mirror of
https://github.com/RPCS3/llvm.git
synced 2024-12-22 03:58:16 +00:00
Add info about register file aliasing
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5074 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
1a49517a2c
commit
dfb0a541c7
lib/Target/X86
@ -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"
|
||||
};
|
||||
|
||||
|
@ -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"
|
||||
};
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user