diff options
Diffstat (limited to 'lib')
-rw-r--r-- | lib/Target/SparcV9/InstrSelection/InstrSelection.cpp | 16 |
1 files changed, 7 insertions, 9 deletions
diff --git a/lib/Target/SparcV9/InstrSelection/InstrSelection.cpp b/lib/Target/SparcV9/InstrSelection/InstrSelection.cpp index db7478a4b4..b7029db58b 100644 --- a/lib/Target/SparcV9/InstrSelection/InstrSelection.cpp +++ b/lib/Target/SparcV9/InstrSelection/InstrSelection.cpp @@ -207,15 +207,13 @@ bool InstructionSelection::runOnFunction(Function &F) { return true; } - -//------------------------------------------------------------------------- -// This method inserts phi elimination code for all BBs in a method -//------------------------------------------------------------------------- - -void -InstructionSelection::InsertCodeForPhis(Function &F) { - // for all basic blocks in function - // +/// InsertCodeForPhis - This method inserts Phi elimination code for +/// all Phi nodes in the given function. After this method is called, +/// the Phi nodes still exist in the LLVM code, but copies are added to the +/// machine code. +/// +void InstructionSelection::InsertCodeForPhis(Function &F) { + // Iterate over every Phi node PN in F: MachineFunction &MF = MachineFunction::get(&F); for (MachineFunction::iterator BB = MF.begin(); BB != MF.end(); ++BB) { for (BasicBlock::const_iterator IIt = BB->getBasicBlock()->begin(); |