diff options
| author | Misha Brukman <brukman+llvm@gmail.com> | 2002-10-28 20:01:13 +0000 |
|---|---|---|
| committer | Misha Brukman <brukman+llvm@gmail.com> | 2002-10-28 20:01:13 +0000 |
| commit | 181ea4a2650f4a2174f4928fd0507fbe21137a0c (patch) | |
| tree | ac6f198a1fd0f7e80a5ca2ecf348bb0b5afbab0e /llvm/lib/Target/Sparc/PrologEpilogCodeInserter.cpp | |
| parent | 6be5e92526ba6d4e5a1d4d453c133ffffc329f70 (diff) | |
| download | bcm5719-llvm-181ea4a2650f4a2174f4928fd0507fbe21137a0c.tar.gz bcm5719-llvm-181ea4a2650f4a2174f4928fd0507fbe21137a0c.zip | |
Rewrote uses of deprecated `MachineFunction::get(BasicBlock *BB)'.
llvm-svn: 4352
Diffstat (limited to 'llvm/lib/Target/Sparc/PrologEpilogCodeInserter.cpp')
| -rw-r--r-- | llvm/lib/Target/Sparc/PrologEpilogCodeInserter.cpp | 18 |
1 files changed, 10 insertions, 8 deletions
diff --git a/llvm/lib/Target/Sparc/PrologEpilogCodeInserter.cpp b/llvm/lib/Target/Sparc/PrologEpilogCodeInserter.cpp index 001d11574bb..220953b9b53 100644 --- a/llvm/lib/Target/Sparc/PrologEpilogCodeInserter.cpp +++ b/llvm/lib/Target/Sparc/PrologEpilogCodeInserter.cpp @@ -117,14 +117,17 @@ void InsertPrologEpilogCode::InsertPrologCode(Function &F) mvec.push_back(M); } - MachineBasicBlock& bbMvec = MachineBasicBlock::get(&F.getEntryNode()); + MachineBasicBlock& bbMvec = mcInfo.front(); bbMvec.insert(bbMvec.begin(), mvec.begin(), mvec.end()); } void InsertPrologEpilogCode::InsertEpilogCode(Function &F) { - for (Function::iterator I = F.begin(), E = F.end(); I != E; ++I) { - Instruction *TermInst = (Instruction*)I->getTerminator(); + MachineFunction &MF = MachineFunction::get(&F); + for (MachineFunction::iterator I = MF.begin(), E = MF.end(); I != E; ++I) { + MachineBasicBlock &MBB = *I; + BasicBlock &BB = *I->getBasicBlock(); + Instruction *TermInst = (Instruction*)BB.getTerminator(); if (TermInst->getOpcode() == Instruction::Ret) { MachineInstr *Restore = new MachineInstr(RESTORE); @@ -133,7 +136,6 @@ void InsertPrologEpilogCode::InsertEpilogCode(Function &F) (int64_t)0); Restore->SetMachineOperandReg(2, Target.getRegInfo().getZeroRegNum()); - MachineBasicBlock& bbMvec = MachineBasicBlock::get(I); MachineCodeForInstruction &termMvec = MachineCodeForInstruction::get(TermInst); @@ -142,12 +144,12 @@ void InsertPrologEpilogCode::InsertEpilogCode(Function &F) unsigned numNOPs = 0; while (termMvec.back()->getOpCode() == NOP) { - assert( termMvec.back() == bbMvec.back()); - delete bbMvec.pop_back(); + assert( termMvec.back() == MBB.back()); + delete MBB.pop_back(); termMvec.pop_back(); ++numNOPs; } - assert(termMvec.back() == bbMvec.back()); + assert(termMvec.back() == MBB.back()); // Check that we found the right number of NOPs and have the right // number of instructions to replace them. @@ -156,7 +158,7 @@ void InsertPrologEpilogCode::InsertEpilogCode(Function &F) assert(ndelays == 1 && "Cannot use epilog code for delay slots?"); // Append the epilog code to the end of the basic block. - bbMvec.push_back(Restore); + MBB.push_back(Restore); } } } |

