Index: llvm/trunk/include/llvm/CodeGen/TargetInstrInfo.h =================================================================== --- llvm/trunk/include/llvm/CodeGen/TargetInstrInfo.h +++ llvm/trunk/include/llvm/CodeGen/TargetInstrInfo.h @@ -60,7 +60,7 @@ template class SmallVectorImpl; -using ParamLoadedValue = std::pair; +using ParamLoadedValue = std::pair; //--------------------------------------------------------------------------- /// Index: llvm/trunk/lib/CodeGen/AsmPrinter/DwarfDebug.cpp =================================================================== --- llvm/trunk/lib/CodeGen/AsmPrinter/DwarfDebug.cpp +++ llvm/trunk/lib/CodeGen/AsmPrinter/DwarfDebug.cpp @@ -655,12 +655,12 @@ unsigned Reg = Defs[0]; if (auto ParamValue = TII->describeLoadedValue(*I)) { - if (ParamValue->first->isImm()) { - unsigned Val = ParamValue->first->getImm(); + if (ParamValue->first.isImm()) { + unsigned Val = ParamValue->first.getImm(); DbgValueLoc DbgLocVal(ParamValue->second, Val); finishCallSiteParam(DbgLocVal, Reg); - } else if (ParamValue->first->isReg()) { - Register RegLoc = ParamValue->first->getReg(); + } else if (ParamValue->first.isReg()) { + Register RegLoc = ParamValue->first.getReg(); unsigned SP = TLI->getStackPointerRegisterToSaveRestore(); Register FP = TRI->getFrameRegister(*MF); bool IsSPorFP = (RegLoc == SP) || (RegLoc == FP); Index: llvm/trunk/lib/CodeGen/TargetInstrInfo.cpp =================================================================== --- llvm/trunk/lib/CodeGen/TargetInstrInfo.cpp +++ llvm/trunk/lib/CodeGen/TargetInstrInfo.cpp @@ -1129,10 +1129,10 @@ if (isCopyInstr(MI, SrcRegOp, DestRegOp)) { Op = SrcRegOp; - return ParamLoadedValue(Op, Expr); + return ParamLoadedValue(*Op, Expr); } else if (MI.isMoveImmediate()) { Op = &MI.getOperand(1); - return ParamLoadedValue(Op, Expr); + return ParamLoadedValue(*Op, Expr); } else if (MI.hasOneMemOperand()) { int64_t Offset; const auto &TRI = MF->getSubtarget().getRegisterInfo(); @@ -1144,7 +1144,7 @@ Expr = DIExpression::prepend(Expr, DIExpression::DerefAfter, Offset); Op = BaseOp; - return ParamLoadedValue(Op, Expr); + return ParamLoadedValue(*Op, Expr); } return None; Index: llvm/trunk/lib/Target/X86/X86InstrInfo.cpp =================================================================== --- llvm/trunk/lib/Target/X86/X86InstrInfo.cpp +++ llvm/trunk/lib/Target/X86/X86InstrInfo.cpp @@ -7545,7 +7545,7 @@ DIExpression::appendOffset(Ops, Offset); Expr = DIExpression::get(MI.getMF()->getFunction().getContext(), Ops); - return ParamLoadedValue(Op, Expr);; + return ParamLoadedValue(*Op, Expr);; } default: return TargetInstrInfo::describeLoadedValue(MI);