diff --git a/llvm/lib/Target/NVPTX/NVPTXFrameLowering.cpp b/llvm/lib/Target/NVPTX/NVPTXFrameLowering.cpp --- a/llvm/lib/Target/NVPTX/NVPTXFrameLowering.cpp +++ b/llvm/lib/Target/NVPTX/NVPTXFrameLowering.cpp @@ -33,7 +33,7 @@ MachineBasicBlock &MBB) const { if (MF.getFrameInfo().hasStackObjects()) { assert(&MF.front() == &MBB && "Shrink-wrapping not yet supported"); - MachineInstr *MI = &MBB.front(); + MachineBasicBlock::iterator MBBI = MBB.begin(); MachineRegisterInfo &MR = MF.getRegInfo(); const NVPTXRegisterInfo *NRI = @@ -55,12 +55,12 @@ (Is64Bit ? NVPTX::MOV_DEPOT_ADDR_64 : NVPTX::MOV_DEPOT_ADDR); if (!MR.use_empty(NRI->getFrameRegister(MF))) { // If %SP is not used, do not bother emitting "cvta.local %SP, %SPL". - MI = BuildMI(MBB, MI, dl, + MBBI = BuildMI(MBB, MBBI, dl, MF.getSubtarget().getInstrInfo()->get(CvtaLocalOpcode), NRI->getFrameRegister(MF)) .addReg(NRI->getFrameLocalRegister(MF)); } - BuildMI(MBB, MI, dl, MF.getSubtarget().getInstrInfo()->get(MovDepotOpcode), + BuildMI(MBB, MBBI, dl, MF.getSubtarget().getInstrInfo()->get(MovDepotOpcode), NRI->getFrameLocalRegister(MF)) .addImm(MF.getFunctionNumber()); }