diff options
Diffstat (limited to 'lib/CodeGen/MachineFunction.cpp')
-rw-r--r-- | lib/CodeGen/MachineFunction.cpp | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/lib/CodeGen/MachineFunction.cpp b/lib/CodeGen/MachineFunction.cpp index b9c017a459..15036a4d07 100644 --- a/lib/CodeGen/MachineFunction.cpp +++ b/lib/CodeGen/MachineFunction.cpp @@ -72,6 +72,21 @@ Pass *createMachineCodeDestructionPass() { } +// get - This deprecated static method returns the MachineBasicBlock object +// for the specified BasicBlock. +// +MachineBasicBlock& MachineBasicBlock::get(const BasicBlock *BB) { + const Function *F = BB->getParent(); + MachineFunction &MF = MachineFunction::get(F); + + for (MachineFunction::iterator I = MF.begin(), E = MF.end(); I != E; ++I) + if (I->getBasicBlock() == BB) + return *I; + assert(0 && "MachineBasicBlock object not found for specified block!"); + return get(BB); +} + + //===---------------------------------------------------------------------===// // MachineFunction implementation //===---------------------------------------------------------------------===// |