Fixed confusion between register classes and register types.
authorMisha Brukman <brukman+llvm@gmail.com>
Thu, 5 Jun 2003 23:51:10 +0000 (23:51 +0000)
committerMisha Brukman <brukman+llvm@gmail.com>
Thu, 5 Jun 2003 23:51:10 +0000 (23:51 +0000)
Now %fcc registers are recognized correctly.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6640 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/SparcV9/SparcV9CodeEmitter.cpp

index 3ec0656ab39b43cc499d43441dbff0d9d11d880d..be4d3df64e05e40b37a3dbe7bfffecb437256f09 100644 (file)
@@ -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();