diff options
author | Ruchira Sasanka <sasanka@students.uiuc.edu> | 2001-09-19 22:40:51 +0000 |
---|---|---|
committer | Ruchira Sasanka <sasanka@students.uiuc.edu> | 2001-09-19 22:40:51 +0000 |
commit | a5564c61e86d9893fd2d3d64eafe640a511410ed (patch) | |
tree | 78b77973bcbc53c72a87d33d1669bf88ff61dcd6 | |
parent | 24fad613ba086343c55031067c6eb3808be9e3a5 (diff) | |
download | external_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.cpp | 19 |
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; |