Commented some popTempArg.. since it leads to a bug
authorRuchira Sasanka <sasanka@students.uiuc.edu>
Thu, 15 Nov 2001 22:02:06 +0000 (22:02 +0000)
committerRuchira Sasanka <sasanka@students.uiuc.edu>
Thu, 15 Nov 2001 22:02:06 +0000 (22:02 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1326 91177308-0d34-0410-b5e6-96231b3b80d8

lib/CodeGen/RegAlloc/PhyRegAlloc.cpp
lib/Target/SparcV9/RegAlloc/PhyRegAlloc.cpp

index a4f7f92aa4fe5a7b950b182f69b9ea5d35b7b20b..b7ca871b9c2063053dd33ef7220770ff6c399b99 100644 (file)
@@ -426,7 +426,8 @@ void PhyRegAlloc::updateMachineCode()
 
       // reset the stack offset for temporary variables since we may
       // need that to spill
-      mcInfo.popAllTempValues(TM);
+      //mcInfo.popAllTempValues(TM);
+      // TODO ** : do later
       
       //for(MachineInstr::val_op_const_iterator OpI(MInst);!OpI.done();++OpI) {
 
@@ -1026,7 +1027,9 @@ void PhyRegAlloc::colorCallRetArgs()
 
     // Tmp stack poistions are needed by some calls that have spilled args
     // So reset it before we call each such method
-    mcInfo.popAllTempValues(TM);  
+    //mcInfo.popAllTempValues(TM);  
+
+
     
     if( (TM.getInstrInfo()).isCall( OpCode ) )
       MRI.colorCallArgs( CRMI, LRI, AI, *this );
@@ -1200,6 +1203,8 @@ void PhyRegAlloc::allocateRegisters()
   // a poistion for such spilled LRs
   allocateStackSpace4SpilledLRs();
 
+  mcInfo.popAllTempValues(TM);  // TODO **Check
+
   // color incoming args and call args
   colorIncomingArgs();
   colorCallRetArgs();
@@ -1211,13 +1216,16 @@ void PhyRegAlloc::allocateRegisters()
     printMachineCode();                   // only for DEBUGGING
   }
 
-  /*  
+
+  
+  /*
   printMachineCode();                   // only for DEBUGGING
 
   cout << "\nAllocted for method " <<  Meth->getName();
   char ch;
   cin >> ch;
   */
+  
 
 }
 
index a4f7f92aa4fe5a7b950b182f69b9ea5d35b7b20b..b7ca871b9c2063053dd33ef7220770ff6c399b99 100644 (file)
@@ -426,7 +426,8 @@ void PhyRegAlloc::updateMachineCode()
 
       // reset the stack offset for temporary variables since we may
       // need that to spill
-      mcInfo.popAllTempValues(TM);
+      //mcInfo.popAllTempValues(TM);
+      // TODO ** : do later
       
       //for(MachineInstr::val_op_const_iterator OpI(MInst);!OpI.done();++OpI) {
 
@@ -1026,7 +1027,9 @@ void PhyRegAlloc::colorCallRetArgs()
 
     // Tmp stack poistions are needed by some calls that have spilled args
     // So reset it before we call each such method
-    mcInfo.popAllTempValues(TM);  
+    //mcInfo.popAllTempValues(TM);  
+
+
     
     if( (TM.getInstrInfo()).isCall( OpCode ) )
       MRI.colorCallArgs( CRMI, LRI, AI, *this );
@@ -1200,6 +1203,8 @@ void PhyRegAlloc::allocateRegisters()
   // a poistion for such spilled LRs
   allocateStackSpace4SpilledLRs();
 
+  mcInfo.popAllTempValues(TM);  // TODO **Check
+
   // color incoming args and call args
   colorIncomingArgs();
   colorCallRetArgs();
@@ -1211,13 +1216,16 @@ void PhyRegAlloc::allocateRegisters()
     printMachineCode();                   // only for DEBUGGING
   }
 
-  /*  
+
+  
+  /*
   printMachineCode();                   // only for DEBUGGING
 
   cout << "\nAllocted for method " <<  Meth->getName();
   char ch;
   cin >> ch;
   */
+  
 
 }