Add info about register file aliasing
authorChris Lattner <sabre@nondot.org>
Mon, 16 Dec 2002 15:55:25 +0000 (15:55 +0000)
committerChris Lattner <sabre@nondot.org>
Mon, 16 Dec 2002 15:55:25 +0000 (15:55 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5074 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/X86/X86RegisterClasses.cpp
lib/Target/X86/X86RegisterInfo.cpp

index 805b918dbac20b329ac4a17fa2113f79bd545086..851338d8dbdfb8a31a503614242cb6e1053c20ba 100644 (file)
@@ -7,16 +7,11 @@
 #include "llvm/Target/MRegisterInfo.h"
 #include "X86RegisterInfo.h"
 #include "llvm/Type.h"
-
-enum {
-#define R(ENUM, NAME, FLAGS, TSFLAGS) ENUM,
-#include "X86RegisterInfo.def"
-};
+#include "X86.h"
 
 namespace {
   const unsigned ByteRegClassRegs[] = {
-#define R(ENUM, NAME, FLAGS, TSFLAGS)
-#define R8(ENUM, NAME, FLAGS, TSFLAGS) ENUM,
+#define R8(ENUM, NAME, FLAGS, TSFLAGS, A1, A2, A3) X86::ENUM,
 #include "X86RegisterInfo.def"
   };
 
@@ -27,8 +22,7 @@ namespace {
 //
 //
   const unsigned ShortRegClassRegs[] = {
-#define R(ENUM, NAME, FLAGS, TSFLAGS)
-#define R16(ENUM, NAME, FLAGS, TSFLAGS) ENUM,
+#define R16(ENUM, NAME, FLAGS, TSFLAGS, A1, A2, A3) X86::ENUM,
 #include "X86RegisterInfo.def"
   };
 
@@ -40,8 +34,7 @@ namespace {
 //
 
   const unsigned IntRegClassRegs[] = {
-#define R(ENUM, NAME, FLAGS, TSFLAGS)
-#define R32(ENUM, NAME, FLAGS, TSFLAGS) ENUM,
+#define R32(ENUM, NAME, FLAGS, TSFLAGS, A1, A2, A3) X86::ENUM,
 #include "X86RegisterInfo.def"
   };
 
index 1d0e04fc60b4e2b304be02356071cd2fdca12198..9d909dae6955e565a6251af25a0b983533354888 100644 (file)
@@ -16,7 +16,7 @@
 // descriptors
 //
 static const MRegisterDesc X86Regs[] = {
-#define R(ENUM, NAME, FLAGS, TSFLAGS) { NAME, FLAGS, TSFLAGS },
+#define R(ENUM, NAME, FLAGS, TSFLAGS, A1, A2, A3) { NAME, FLAGS, TSFLAGS },
 #include "X86RegisterInfo.def"
 };