[llvm-commits] CVS: llvm/lib/Target/X86/X86RegisterInfo.cpp X86RegisterInfo.def

Chris Lattner lattner at cs.uiuc.edu
Mon Dec 16 13:32:01 PST 2002


Changes in directory llvm/lib/Target/X86:

X86RegisterInfo.cpp updated: 1.17 -> 1.18
X86RegisterInfo.def updated: 1.9 -> 1.10

---
Log message:

Finish implementation of alias list impl


---
Diffs of the changes:

Index: llvm/lib/Target/X86/X86RegisterInfo.cpp
diff -u llvm/lib/Target/X86/X86RegisterInfo.cpp:1.17 llvm/lib/Target/X86/X86RegisterInfo.cpp:1.18
--- llvm/lib/Target/X86/X86RegisterInfo.cpp:1.17	Mon Dec 16 10:14:51 2002
+++ llvm/lib/Target/X86/X86RegisterInfo.cpp	Mon Dec 16 13:31:48 2002
@@ -12,11 +12,18 @@
 #include "llvm/CodeGen/MachineInstrBuilder.h"
 #include "llvm/CodeGen/MachineFunction.h"
 
+// Create static lists to contain register alias sets...
+#define ALIASLIST(NAME, ...) \
+  static const unsigned NAME[] = { __VA_ARGS__ };
+#include "X86RegisterInfo.def"
+
+
 // X86Regs - Turn the X86RegisterInfo.def file into a bunch of register
 // descriptors
 //
 static const MRegisterDesc X86Regs[] = {
-#define R(ENUM, NAME, FLAGS, TSFLAGS, ALIAS_SET) { NAME, FLAGS, TSFLAGS },
+#define R(ENUM, NAME, FLAGS, TSFLAGS, ALIAS_SET) \
+         { NAME, ALIAS_SET, FLAGS, TSFLAGS },
 #include "X86RegisterInfo.def"
 };
 


Index: llvm/lib/Target/X86/X86RegisterInfo.def
diff -u llvm/lib/Target/X86/X86RegisterInfo.def:1.9 llvm/lib/Target/X86/X86RegisterInfo.def:1.10
--- llvm/lib/Target/X86/X86RegisterInfo.def:1.9	Mon Dec 16 10:14:51 2002
+++ llvm/lib/Target/X86/X86RegisterInfo.def	Mon Dec 16 13:31:48 2002
@@ -119,6 +119,7 @@
 ALIASLIST(A_CH      , X86::ECX, X86::CX, 0)
 ALIASLIST(A_DH      , X86::EDX, X86::DX, 0)
 ALIASLIST(A_BH      , X86::EBX, X86::BX, 0)
+#undef ALIASLIST
 
 // We are now done with the R* macros
 #undef R





More information about the llvm-commits mailing list