commented out popAllTempValues since it leads to a bug - see code
authorRuchira Sasanka <sasanka@students.uiuc.edu>
Thu, 15 Nov 2001 22:03:04 +0000 (22:03 +0000)
committerRuchira Sasanka <sasanka@students.uiuc.edu>
Thu, 15 Nov 2001 22:03:04 +0000 (22:03 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1327 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/SparcV9/SparcV9RegInfo.cpp

index 5103ae71bf2828c91ba47f22e22e8aae94cc6112..1876e458a0a1e396539e7af253cb58f45e249bd8 100644 (file)
@@ -1111,7 +1111,18 @@ void UltraSparcRegInfo::insertCallerSavingCode(const MachineInstr *MInst,
   // assert( (getInstrInfo()).isCall( MInst->getOpCode() ) );
 
   // Clear the temp area of the stack
-  PRA.mcInfo.popAllTempValues(target);
+  //PRA.mcInfo.popAllTempValues(target);
+  // TODO*** Don't do this since we can have a situation lik
+  /*
+
+        stx     %o1     %i6     1999   <--- inserted by this code
+        stx     %o5     %i6     2007
+
+       *****
+        stx     %o1     %i6     2007 ????  <-- inserted by statck2stack call arg
+
+  */
+
 
   hash_set<unsigned> PushedRegSet;
 
@@ -1279,7 +1290,9 @@ void UltraSparcRegInfo::insertCallerSavingCode(const MachineInstr *MInst,
   } // for each value in the LV set after instruction
   
   // Clear the temp area of the stack
-  PRA.mcInfo.popAllTempValues(target);
+  // PRA.mcInfo.popAllTempValues(target);
+  // TODO *** see above call - optimize later
+
 
 }