[llvm-commits] CVS: llvm/lib/Target/PowerPC/PPCRegisterInfo.cpp

Chris Lattner lattner at cs.uiuc.edu
Tue Jul 11 13:54:08 PDT 2006



Changes in directory llvm/lib/Target/PowerPC:

PPCRegisterInfo.cpp updated: 1.72 -> 1.73
---
Log message:

The PPC64 JIT needs register numbers to encode instructions.


---
Diffs of the changes:  (+36 -35)

 PPCRegisterInfo.cpp |   71 ++++++++++++++++++++++++++--------------------------
 1 files changed, 36 insertions(+), 35 deletions(-)


Index: llvm/lib/Target/PowerPC/PPCRegisterInfo.cpp
diff -u llvm/lib/Target/PowerPC/PPCRegisterInfo.cpp:1.72 llvm/lib/Target/PowerPC/PPCRegisterInfo.cpp:1.73
--- llvm/lib/Target/PowerPC/PPCRegisterInfo.cpp:1.72	Mon Jul 10 19:48:23 2006
+++ llvm/lib/Target/PowerPC/PPCRegisterInfo.cpp	Tue Jul 11 15:53:55 2006
@@ -40,42 +40,43 @@
 /// getRegisterNumbering - Given the enum value for some register, e.g.
 /// PPC::F14, return the number that it corresponds to (e.g. 14).
 unsigned PPCRegisterInfo::getRegisterNumbering(unsigned RegEnum) {
+  using namespace PPC;
   switch (RegEnum) {
-    case PPC::R0 :  case PPC::F0 :  case PPC::V0 : case PPC::CR0:  return  0;
-    case PPC::R1 :  case PPC::F1 :  case PPC::V1 : case PPC::CR1:  return  1;
-    case PPC::R2 :  case PPC::F2 :  case PPC::V2 : case PPC::CR2:  return  2;
-    case PPC::R3 :  case PPC::F3 :  case PPC::V3 : case PPC::CR3:  return  3;
-    case PPC::R4 :  case PPC::F4 :  case PPC::V4 : case PPC::CR4:  return  4;
-    case PPC::R5 :  case PPC::F5 :  case PPC::V5 : case PPC::CR5:  return  5;
-    case PPC::R6 :  case PPC::F6 :  case PPC::V6 : case PPC::CR6:  return  6;
-    case PPC::R7 :  case PPC::F7 :  case PPC::V7 : case PPC::CR7:  return  7;
-    case PPC::R8 :  case PPC::F8 :  case PPC::V8 : return  8;
-    case PPC::R9 :  case PPC::F9 :  case PPC::V9 : return  9;
-    case PPC::R10:  case PPC::F10:  case PPC::V10: return 10;
-    case PPC::R11:  case PPC::F11:  case PPC::V11: return 11;
-    case PPC::R12:  case PPC::F12:  case PPC::V12: return 12;
-    case PPC::R13:  case PPC::F13:  case PPC::V13: return 13;
-    case PPC::R14:  case PPC::F14:  case PPC::V14: return 14;
-    case PPC::R15:  case PPC::F15:  case PPC::V15: return 15;
-    case PPC::R16:  case PPC::F16:  case PPC::V16: return 16;
-    case PPC::R17:  case PPC::F17:  case PPC::V17: return 17;
-    case PPC::R18:  case PPC::F18:  case PPC::V18: return 18;
-    case PPC::R19:  case PPC::F19:  case PPC::V19: return 19;
-    case PPC::R20:  case PPC::F20:  case PPC::V20: return 20;
-    case PPC::R21:  case PPC::F21:  case PPC::V21: return 21;
-    case PPC::R22:  case PPC::F22:  case PPC::V22: return 22;
-    case PPC::R23:  case PPC::F23:  case PPC::V23: return 23;
-    case PPC::R24:  case PPC::F24:  case PPC::V24: return 24;
-    case PPC::R25:  case PPC::F25:  case PPC::V25: return 25;
-    case PPC::R26:  case PPC::F26:  case PPC::V26: return 26;
-    case PPC::R27:  case PPC::F27:  case PPC::V27: return 27;
-    case PPC::R28:  case PPC::F28:  case PPC::V28: return 28;
-    case PPC::R29:  case PPC::F29:  case PPC::V29: return 29;
-    case PPC::R30:  case PPC::F30:  case PPC::V30: return 30;
-    case PPC::R31:  case PPC::F31:  case PPC::V31: return 31;
-    default:
-      std::cerr << "Unhandled reg in PPCRegisterInfo::getRegisterNumbering!\n";
-      abort();
+  case R0 :  case X0 :  case F0 :  case V0 : case CR0:  return  0;
+  case R1 :  case X1 :  case F1 :  case V1 : case CR1:  return  1;
+  case R2 :  case X2 :  case F2 :  case V2 : case CR2:  return  2;
+  case R3 :  case X3 :  case F3 :  case V3 : case CR3:  return  3;
+  case R4 :  case X4 :  case F4 :  case V4 : case CR4:  return  4;
+  case R5 :  case X5 :  case F5 :  case V5 : case CR5:  return  5;
+  case R6 :  case X6 :  case F6 :  case V6 : case CR6:  return  6;
+  case R7 :  case X7 :  case F7 :  case V7 : case CR7:  return  7;
+  case R8 :  case X8 :  case F8 :  case V8 : return  8;
+  case R9 :  case X9 :  case F9 :  case V9 : return  9;
+  case R10:  case X10:  case F10:  case V10: return 10;
+  case R11:  case X11:  case F11:  case V11: return 11;
+  case R12:  case X12:  case F12:  case V12: return 12;
+  case R13:  case X13:  case F13:  case V13: return 13;
+  case R14:  case X14:  case F14:  case V14: return 14;
+  case R15:  case X15:  case F15:  case V15: return 15;
+  case R16:  case X16:  case F16:  case V16: return 16;
+  case R17:  case X17:  case F17:  case V17: return 17;
+  case R18:  case X18:  case F18:  case V18: return 18;
+  case R19:  case X19:  case F19:  case V19: return 19;
+  case R20:  case X20:  case F20:  case V20: return 20;
+  case R21:  case X21:  case F21:  case V21: return 21;
+  case R22:  case X22:  case F22:  case V22: return 22;
+  case R23:  case X23:  case F23:  case V23: return 23;
+  case R24:  case X24:  case F24:  case V24: return 24;
+  case R25:  case X25:  case F25:  case V25: return 25;
+  case R26:  case X26:  case F26:  case V26: return 26;
+  case R27:  case X27:  case F27:  case V27: return 27;
+  case R28:  case X28:  case F28:  case V28: return 28;
+  case R29:  case X29:  case F29:  case V29: return 29;
+  case R30:  case X30:  case F30:  case V30: return 30;
+  case R31:  case X31:  case F31:  case V31: return 31;
+  default:
+    std::cerr << "Unhandled reg in PPCRegisterInfo::getRegisterNumbering!\n";
+    abort();
   }
 }
 






More information about the llvm-commits mailing list