Fix a few more places that should use MBB::getLastNonDebugInstr().
authorJakob Stoklund Olesen <stoklund@2pi.dk>
Thu, 13 Jan 2011 22:47:43 +0000 (22:47 +0000)
committerJakob Stoklund Olesen <stoklund@2pi.dk>
Thu, 13 Jan 2011 22:47:43 +0000 (22:47 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@123408 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/ARM/ARMLoadStoreOptimizer.cpp
lib/Target/X86/X86FrameLowering.cpp
lib/Target/XCore/XCoreFrameLowering.cpp

index 2eca4b124fa2bbaa06ecb759c3e6f3854cbb0fc6..3a3fc42283325ca3116bf198218d00b539be649b 100644 (file)
@@ -1351,7 +1351,7 @@ namespace {
 bool ARMLoadStoreOpt::MergeReturnIntoLDM(MachineBasicBlock &MBB) {
   if (MBB.empty()) return false;
 
-  MachineBasicBlock::iterator MBBI = prior(MBB.end());
+  MachineBasicBlock::iterator MBBI = MBB.getLastNonDebugInstr();
   if (MBBI != MBB.begin() &&
       (MBBI->getOpcode() == ARM::BX_RET ||
        MBBI->getOpcode() == ARM::tBX_RET ||
index 02010f87e468280e8ea08064d106d81216f72989..21ca3e7bc51985f6dcdda95347d2e0a59927cce0 100644 (file)
@@ -769,7 +769,7 @@ void X86FrameLowering::emitEpilogue(MachineFunction &MF,
              RetOpcode == X86::TCRETURNmi64) {
     bool isMem = RetOpcode == X86::TCRETURNmi || RetOpcode == X86::TCRETURNmi64;
     // Tail call return: adjust the stack pointer and jump to callee.
-    MBBI = MBB.getFirstTerminator();
+    MBBI = MBB.getLastNonDebugInstr();
     MachineOperand &JumpTarget = MBBI->getOperand(0);
     MachineOperand &StackAdjust = MBBI->getOperand(isMem ? 5 : 1);
     assert(StackAdjust.isImm() && "Expecting immediate value.");
index 1b91d4231477d4bb44c06a3a80df62daef9bb0ab..0645c1654a8e9709b787e9ab13d528facadf810a 100644 (file)
@@ -208,7 +208,7 @@ void XCoreFrameLowering::emitPrologue(MachineFunction &MF) const {
 void XCoreFrameLowering::emitEpilogue(MachineFunction &MF,
                                      MachineBasicBlock &MBB) const {
   MachineFrameInfo *MFI            = MF.getFrameInfo();
-  MachineBasicBlock::iterator MBBI = prior(MBB.end());
+  MachineBasicBlock::iterator MBBI = MBB.getLastNonDebugInstr();
   const XCoreInstrInfo &TII =
     *static_cast<const XCoreInstrInfo*>(MF.getTarget().getInstrInfo());
   DebugLoc dl = MBBI->getDebugLoc();