summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/Sparc
diff options
context:
space:
mode:
authorVikram S. Adve <vadve@cs.uiuc.edu>2001-11-06 05:01:54 +0000
committerVikram S. Adve <vadve@cs.uiuc.edu>2001-11-06 05:01:54 +0000
commitf5b4f47cff433f4125dc87220be123b8fa79ff94 (patch)
tree18a2aa743e535efc8d9445c066ccdd1eadf63207 /llvm/lib/Target/Sparc
parent29644b3849b208a2ff9b90f3c37dc5a6f2aa49ad (diff)
downloadbcm5719-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.cpp14
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
OpenPOWER on IntegriCloud