diff options
Diffstat (limited to 'llvm/lib/CodeGen')
| -rw-r--r-- | llvm/lib/CodeGen/InstrSelection/InstrSelection.cpp | 14 | 
1 files changed, 14 insertions, 0 deletions
diff --git a/llvm/lib/CodeGen/InstrSelection/InstrSelection.cpp b/llvm/lib/CodeGen/InstrSelection/InstrSelection.cpp index 9cc054ca4de..4b389b732ce 100644 --- a/llvm/lib/CodeGen/InstrSelection/InstrSelection.cpp +++ b/llvm/lib/CodeGen/InstrSelection/InstrSelection.cpp @@ -96,6 +96,20 @@ bool SelectInstructionsForMethod(Method* method, TargetMachine &Target) {  	PrintMachineInstructions(method);      } +  // +  // Record instructions in the vector for each basic block +  //  +  for (Method::iterator BI = method->begin(); BI != method->end(); ++BI) +    { +      MachineCodeForBasicBlock& bbMvec = (*BI)->getMachineInstrVec(); +      for (BasicBlock::iterator II = (*BI)->begin(); II != (*BI)->end(); ++II) +	{ +	  MachineCodeForVMInstr& mvec = (*II)->getMachineInstrVec(); +	  for (unsigned i=0; i < mvec.size(); i++) +	    bbMvec.push_back(mvec[i]); +	} +    } +      return false;  }  | 

