aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRuchira Sasanka <sasanka@students.uiuc.edu>2001-09-19 22:40:51 +0000
committerRuchira Sasanka <sasanka@students.uiuc.edu>2001-09-19 22:40:51 +0000
commita5564c61e86d9893fd2d3d64eafe640a511410ed (patch)
tree78b77973bcbc53c72a87d33d1669bf88ff61dcd6
parent24fad613ba086343c55031067c6eb3808be9e3a5 (diff)
downloadexternal_llvm-a5564c61e86d9893fd2d3d64eafe640a511410ed.zip
external_llvm-a5564c61e86d9893fd2d3d64eafe640a511410ed.tar.gz
external_llvm-a5564c61e86d9893fd2d3d64eafe640a511410ed.tar.bz2
-- fixed a ret val bug
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@652 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r--lib/Target/SparcV9/SparcV9RegInfo.cpp19
1 files changed, 18 insertions, 1 deletions
diff --git a/lib/Target/SparcV9/SparcV9RegInfo.cpp b/lib/Target/SparcV9/SparcV9RegInfo.cpp
index ec4868b..8254b00 100644
--- a/lib/Target/SparcV9/SparcV9RegInfo.cpp
+++ b/lib/Target/SparcV9/SparcV9RegInfo.cpp
@@ -343,8 +343,25 @@ void UltraSparcRegInfo::colorRetArg(vector<const Instruction *> &
MachineCodeForVMInstr & MInstVec = RetI->getMachineInstrVec();
MachineCodeForVMInstr::const_iterator MIIt = MInstVec.begin();
+
+ /*
+ for( ; MIIt != MInstVec.end() &&
+ !getUltraSparcInfo().getInstrInfo().isReturn((*MIIt)->getOpCode());
+ ++MIIt ) {
+
+ cout << "Inst = "<< TargetInstrDescriptors[(*MIIt)->getOpCode()].opCodeString << endl;
+
+
+ }
+ assert((MIIt != MInstVec.end()) &&"No return machine instruction found");
+
+ */
+
+
assert(getUltraSparcInfo().getInstrInfo().isReturn((*MIIt)->getOpCode())
- && "First machine instruction is not a RET Machine Instr");
+ && "First machine inst is not a RETURN Machine Instr");
+
+
// RET machine isntruction
const MachineInstr *const RetMI = *MIIt;