summaryrefslogtreecommitdiffstats
path: root/llvm/lib
diff options
context:
space:
mode:
authorMisha Brukman <brukman+llvm@gmail.com>2003-06-05 23:51:10 +0000
committerMisha Brukman <brukman+llvm@gmail.com>2003-06-05 23:51:10 +0000
commitee964e269074930cdac9fe7257b0d607e80d6419 (patch)
tree27d217a65beb25227ee58cd81c987764209db78c /llvm/lib
parent97a04b24ccbfc887ce0d66428eb8c095fc8c70fb (diff)
downloadbcm5719-llvm-ee964e269074930cdac9fe7257b0d607e80d6419.tar.gz
bcm5719-llvm-ee964e269074930cdac9fe7257b0d607e80d6419.zip
Fixed confusion between register classes and register types.
Now %fcc registers are recognized correctly. llvm-svn: 6640
Diffstat (limited to 'llvm/lib')
-rw-r--r--llvm/lib/Target/Sparc/SparcV9CodeEmitter.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/llvm/lib/Target/Sparc/SparcV9CodeEmitter.cpp b/llvm/lib/Target/Sparc/SparcV9CodeEmitter.cpp
index 3ec0656ab39..be4d3df64e0 100644
--- a/llvm/lib/Target/Sparc/SparcV9CodeEmitter.cpp
+++ b/llvm/lib/Target/Sparc/SparcV9CodeEmitter.cpp
@@ -475,8 +475,10 @@ int64_t SparcV9CodeEmitter::getMachineOpValue(MachineInstr &MI,
// At least map fakeReg into its class
fakeReg = TM.getRegInfo().getClassRegNum(fakeReg, regClass);
// Find the real register number for use in an instruction
- realReg = getRealRegNum(fakeReg, regClass, MI);
- std::cerr << "Reg[" << std::dec << fakeReg << "] = " << realReg << "\n";
+ /////realReg = getRealRegNum(fakeReg, regClass, MI);
+ realReg = getRealRegNum(fakeReg, regType, MI);
+ std::cerr << MO << ": Reg[" << std::dec << fakeReg << "] = "
+ << realReg << "\n";
rv = realReg;
} else if (MO.isImmediate()) {
rv = MO.getImmedValue();
OpenPOWER on IntegriCloud