[llvm-commits] CVS: llvm/lib/CodeGen/RegAlloc/PhyRegAlloc.cpp

Chris Lattner lattner at cs.uiuc.edu
Sat Dec 28 14:36:01 PST 2002


Changes in directory llvm/lib/CodeGen/RegAlloc:

PhyRegAlloc.cpp updated: 1.87 -> 1.88

---
Log message:

Frame info moved out of MachineFunction into a seperate object


---
Diffs of the changes:

Index: llvm/lib/CodeGen/RegAlloc/PhyRegAlloc.cpp
diff -u llvm/lib/CodeGen/RegAlloc/PhyRegAlloc.cpp:1.87 llvm/lib/CodeGen/RegAlloc/PhyRegAlloc.cpp:1.88
--- llvm/lib/CodeGen/RegAlloc/PhyRegAlloc.cpp:1.87	Tue Oct 29 11:35:37 2002
+++ llvm/lib/CodeGen/RegAlloc/PhyRegAlloc.cpp	Sat Dec 28 14:35:34 2002
@@ -11,6 +11,7 @@
 #include "llvm/CodeGen/MachineInstr.h"
 #include "llvm/CodeGen/MachineInstrAnnot.h"
 #include "llvm/CodeGen/MachineFunction.h"
+#include "llvm/CodeGen/MachineFunctionInfo.h"
 #include "llvm/Analysis/LiveVar/FunctionLiveVarInfo.h"
 #include "llvm/Analysis/LoopInfo.h"
 #include "llvm/Target/TargetMachine.h"
@@ -508,7 +509,7 @@
 	continue;
 
       // Reset tmp stack positions so they can be reused for each machine instr.
-      MF.popAllTempValues(TM);  
+      MF.getInfo()->popAllTempValues();  
 	
       // Now insert speical instructions (if necessary) for call/return
       // instructions. 
@@ -658,7 +659,7 @@
   RegClass *RC = LR->getRegClass();
   const ValueSet &LVSetBef = LVI->getLiveVarSetBeforeMInst(MInst, BB);
 
-  MF.pushTempValue(TM, MRI.getSpilledRegSize(RegType) );
+  MF.getInfo()->pushTempValue(MRI.getSpilledRegSize(RegType) );
   
   vector<MachineInstr*> MIBef, MIAft;
   vector<MachineInstr*> AdIMid;
@@ -749,7 +750,7 @@
     // we couldn't find an unused register. Generate code to free up a reg by
     // saving it on stack and restoring after the instruction
     
-    int TmpOff = MF.pushTempValue(TM,  MRI.getSpilledRegSize(RegType) );
+    int TmpOff = MF.getInfo()->pushTempValue(MRI.getSpilledRegSize(RegType));
     
     RegU = getUniRegNotUsedByThisInst(RC, MInst);
     
@@ -1093,7 +1094,7 @@
     if (HMI->first && HMI->second) {
       LiveRange *L = HMI->second;      // get the LiveRange
       if (!L->hasColor()) {   //  NOTE: ** allocating the size of long Type **
-        int stackOffset = MF.allocateSpilledValue(TM, Type::LongTy);
+        int stackOffset = MF.getInfo()->allocateSpilledValue(Type::LongTy);
         L->setSpillOffFromFP(stackOffset);
         if (DEBUG_RA)
           cerr << "  LR# " << L->getUserIGNode()->getIndex()
@@ -1159,12 +1160,12 @@
   for (unsigned rc=0; rc < NumOfRegClasses ; rc++)  
     RegClassList[rc]->colorAllRegs();    
 
-  // Atter grpah coloring, if some LRs did not receive a color (i.e, spilled)
+  // Atter graph coloring, if some LRs did not receive a color (i.e, spilled)
   // a poistion for such spilled LRs
   //
   allocateStackSpace4SpilledLRs();
 
-  MF.popAllTempValues(TM);  // TODO **Check
+  MF.getInfo()->popAllTempValues();  // TODO **Check
 
   // color incoming args - if the correct color was not received
   // insert code to copy to the correct register





More information about the llvm-commits mailing list