#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"
};
//
//
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"
};
//
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"
};
// 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"
};