Remove 'if' from getSuperRegisters, getSubRegisters, and getOverlaps that were added in r151038.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@151246 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Craig Topper 2012-02-23 08:42:06 +00:00
parent 9778ad51ee
commit 9d91c5d31c
2 changed files with 4 additions and 8 deletions

View File

@ -107,9 +107,9 @@ public:
/// ///
struct MCRegisterDesc { struct MCRegisterDesc {
const char *Name; // Printable name for the reg (for debugging) const char *Name; // Printable name for the reg (for debugging)
int Overlaps; // Overlapping registers, described above unsigned Overlaps; // Overlapping registers, described above
int SubRegs; // Sub-register set, described above unsigned SubRegs; // Sub-register set, described above
int SuperRegs; // Super-register set, described above unsigned SuperRegs; // Super-register set, described above
}; };
/// MCRegisterInfo base class - We assume that the target defines a static /// MCRegisterInfo base class - We assume that the target defines a static
@ -213,7 +213,6 @@ public:
/// ///
const unsigned *getAliasSet(unsigned RegNo) const { const unsigned *getAliasSet(unsigned RegNo) const {
// The Overlaps set always begins with Reg itself. // The Overlaps set always begins with Reg itself.
if (get(RegNo).Overlaps < 0) return 0;
return Overlaps + get(RegNo).Overlaps + 1; return Overlaps + get(RegNo).Overlaps + 1;
} }
@ -223,7 +222,6 @@ public:
/// These are exactly the registers in { x | regsOverlap(x, Reg) }. /// These are exactly the registers in { x | regsOverlap(x, Reg) }.
/// ///
const unsigned *getOverlaps(unsigned RegNo) const { const unsigned *getOverlaps(unsigned RegNo) const {
if (get(RegNo).Overlaps < 0) return 0;
return Overlaps + get(RegNo).Overlaps; return Overlaps + get(RegNo).Overlaps;
} }
@ -233,7 +231,6 @@ public:
/// relations. e.g. X86::RAX's sub-register list is EAX, AX, AL, AH. /// relations. e.g. X86::RAX's sub-register list is EAX, AX, AL, AH.
/// ///
const unsigned *getSubRegisters(unsigned RegNo) const { const unsigned *getSubRegisters(unsigned RegNo) const {
if (get(RegNo).SubRegs < 0) return 0;
return SubRegs + get(RegNo).SubRegs; return SubRegs + get(RegNo).SubRegs;
} }
@ -243,7 +240,6 @@ public:
/// relations. e.g. X86::AL's super-register list is AX, EAX, RAX. /// relations. e.g. X86::AL's super-register list is AX, EAX, RAX.
/// ///
const unsigned *getSuperRegisters(unsigned RegNo) const { const unsigned *getSuperRegisters(unsigned RegNo) const {
if (get(RegNo).SuperRegs < 0) return 0;
return SuperRegs + get(RegNo).SuperRegs; return SuperRegs + get(RegNo).SuperRegs;
} }

View File

@ -312,7 +312,7 @@ RegisterInfoEmitter::runMCDesc(raw_ostream &OS, CodeGenTarget &Target,
OS << "extern const MCRegisterDesc " << TargetName OS << "extern const MCRegisterDesc " << TargetName
<< "RegDesc[] = { // Descriptors\n"; << "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 // Now that register alias and sub-registers sets have been emitted, emit the
// register descriptors now. // register descriptors now.