Remove 'if' from getSuperRegisters, getSubRegisters, and getOverlaps that were added...
authorCraig Topper <craig.topper@gmail.com>
Thu, 23 Feb 2012 08:42:06 +0000 (08:42 +0000)
committerCraig Topper <craig.topper@gmail.com>
Thu, 23 Feb 2012 08:42:06 +0000 (08:42 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@151246 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/MC/MCRegisterInfo.h
utils/TableGen/RegisterInfoEmitter.cpp

index 0ffc73c79ee43b021f6154eb202830c4d7e51501..b1f494277ce12a0cf20942f4582b05a50074e2df 100644 (file)
@@ -107,9 +107,9 @@ public:
 ///
 struct MCRegisterDesc {
   const char *Name;         // Printable name for the reg (for debugging)
-  int        Overlaps;      // Overlapping registers, described above
-  int        SubRegs;       // Sub-register set, described above
-  int        SuperRegs;     // Super-register set, described above
+  unsigned   Overlaps;      // Overlapping registers, described above
+  unsigned   SubRegs;       // Sub-register set, described above
+  unsigned   SuperRegs;     // Super-register set, described above
 };
 
 /// MCRegisterInfo base class - We assume that the target defines a static
@@ -213,7 +213,6 @@ public:
   ///
   const unsigned *getAliasSet(unsigned RegNo) const {
     // The Overlaps set always begins with Reg itself.
-    if (get(RegNo).Overlaps < 0) return 0;
     return Overlaps + get(RegNo).Overlaps + 1;
   }
 
@@ -223,7 +222,6 @@ public:
   /// These are exactly the registers in { x | regsOverlap(x, Reg) }.
   ///
   const unsigned *getOverlaps(unsigned RegNo) const {
-    if (get(RegNo).Overlaps < 0) return 0;
     return Overlaps + get(RegNo).Overlaps;
   }
 
@@ -233,7 +231,6 @@ public:
   /// relations. e.g. X86::RAX's sub-register list is EAX, AX, AL, AH.
   ///
   const unsigned *getSubRegisters(unsigned RegNo) const {
-    if (get(RegNo).SubRegs < 0) return 0;
     return SubRegs + get(RegNo).SubRegs;
   }
 
@@ -243,7 +240,6 @@ public:
   /// relations. e.g. X86::AL's super-register list is AX, EAX, RAX.
   ///
   const unsigned *getSuperRegisters(unsigned RegNo) const {
-    if (get(RegNo).SuperRegs < 0) return 0;
     return SuperRegs + get(RegNo).SuperRegs;
   }
 
index e46426071adbd04b37da12b19c903010c107ece9..d33b0b229d5b266c7c60e26f624f89479a2bfcc6 100644 (file)
@@ -312,7 +312,7 @@ RegisterInfoEmitter::runMCDesc(raw_ostream &OS, CodeGenTarget &Target,
 
   OS << "extern const MCRegisterDesc " << TargetName
      << "RegDesc[] = { // Descriptors\n";
-  OS << "  { \"NOREG\", -1, -1, -1 },\n";
+  OS << "  { \"NOREG\", 0, 0, 0 },\n";
 
   // Now that register alias and sub-registers sets have been emitted, emit the
   // register descriptors now.