diff options
| author | Vikram S. Adve <vadve@cs.uiuc.edu> | 2001-11-06 05:01:54 +0000 |
|---|---|---|
| committer | Vikram S. Adve <vadve@cs.uiuc.edu> | 2001-11-06 05:01:54 +0000 |
| commit | f5b4f47cff433f4125dc87220be123b8fa79ff94 (patch) | |
| tree | 18a2aa743e535efc8d9445c066ccdd1eadf63207 /llvm/lib/Target/Sparc | |
| parent | 29644b3849b208a2ff9b90f3c37dc5a6f2aa49ad (diff) | |
| download | bcm5719-llvm-f5b4f47cff433f4125dc87220be123b8fa79ff94.tar.gz bcm5719-llvm-f5b4f47cff433f4125dc87220be123b8fa79ff94.zip | |
Bug fix: Printing AdIBef and AdIAft outside the scope where they
were declared, and in some cases when they were unintialized.
llvm-svn: 1146
Diffstat (limited to 'llvm/lib/Target/Sparc')
| -rw-r--r-- | llvm/lib/Target/Sparc/SparcRegInfo.cpp | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/llvm/lib/Target/Sparc/SparcRegInfo.cpp b/llvm/lib/Target/Sparc/SparcRegInfo.cpp index 9c57892392e..9f7d5c94fe6 100644 --- a/llvm/lib/Target/Sparc/SparcRegInfo.cpp +++ b/llvm/lib/Target/Sparc/SparcRegInfo.cpp @@ -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 |

