Bug fix: Printing AdIBef and AdIAft outside the scope where they
authorVikram S. Adve <vadve@cs.uiuc.edu>
Tue, 6 Nov 2001 05:01:54 +0000 (05:01 +0000)
committerVikram S. Adve <vadve@cs.uiuc.edu>
Tue, 6 Nov 2001 05:01:54 +0000 (05:01 +0000)
were declared, and in some cases when they were unintialized.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1146 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/SparcV9/SparcV9RegInfo.cpp

index 9c57892392e6df1b15d27d4fb0d1096216921d5d..9f7d5c94fe6a2b7e68aee8d837b7981510fabfe7 100644 (file)
@@ -1081,6 +1081,7 @@ void UltraSparcRegInfo::insertCallerSavingCode(const MachineInstr *MInst,
 
 
            MachineInstr *AdIBefCC, *AdIAftCC, *AdICpCC;
+           MachineInstr *AdIBef, *AdIAft;
 
 
            //---- Insert code for pushing the reg on stack ----------
@@ -1117,8 +1118,7 @@ void UltraSparcRegInfo::insertCallerSavingCode(const MachineInstr *MInst,
 
            } else  {  
              // for any other register type, just add the push inst
-             MachineInstr *AdIBef = 
-               cpReg2MemMI(Reg, getStackPointer(), StackOff, RegType ); 
+             AdIBef = cpReg2MemMI(Reg, getStackPointer(), StackOff, RegType );
              ((PRA.AddedInstrMap[MInst])->InstrnsBefore).push_front(AdIBef);
            }
 
@@ -1151,11 +1151,8 @@ void UltraSparcRegInfo::insertCallerSavingCode(const MachineInstr *MInst,
 
            } else {
              // for any other register type, just add the pop inst
-             MachineInstr *AdIAft = 
-               cpMem2RegMI(getStackPointer(), StackOff, Reg, RegType ); 
-
+             AdIAft = cpMem2RegMI(getStackPointer(), StackOff, Reg, RegType );
              ((PRA.AddedInstrMap[MInst])->InstrnsAfter).push_back(AdIAft);
-
            }
            
            PushedRegSet.insert( Reg );
@@ -1163,7 +1160,10 @@ void UltraSparcRegInfo::insertCallerSavingCode(const MachineInstr *MInst,
            if(1) {
              cerr << "\nFor call inst:" << *MInst;
              cerr << "\n  -inserted caller saving instrs:\n\t ";
-             cerr << *AdIBefCC << "\n\t" << *AdIAftCC  ;
+              if( RegType == IntCCRegType )
+                cerr << *AdIBefCC << "\n\t" << *AdIAftCC  ;
+              else
+                cerr << *AdIBef   << "\n\t" << *AdIAft    ;
            }       
          } // if not already pushed