Pin
|
Macros | |
#define | _REGCBIT(regClass) (REG_CLASS_BITS(1) << (regClass)) |
#define | _REGSBIT(regSubClass) (REG_SUBCLASS_BITS(1) << (regSubClass)) |
Typedefs | |
typedef UINT64 | LEVEL_BASE::REG_CLASS_BITS |
Enumerations | |
enum | LEVEL_BASE::REGWIDTH { REGWIDTH_8 =0, REGWIDTH_16 =1, REGWIDTH_32 =2, REGWIDTH_64 =3, REGWIDTH_80, REGWIDTH_128, REGWIDTH_256, REGWIDTH_512, REGWIDTH_INVALID, REGWIDTH_NATIVE =REGWIDTH_64 } |
enum | LEVEL_BASE::REG_CLASS { REG_CLASS_NONE = 0, REG_CLASS_PSEUDO, REG_CLASS_GR, REG_CLASS_GRU8, REG_CLASS_GRL8, REG_CLASS_GRH16, REG_CLASS_GRH32, REG_CLASS_SEG, REG_CLASS_MM, REG_CLASS_XMM, REG_CLASS_YMM, REG_CLASS_ZMM, REG_CLASS_K, REG_CLASS_FPST, REG_CLASS_ST, REG_CLASS_CR, REG_CLASS_DR, REG_CLASS_TR, REG_CLASS_FLAGS, REG_CLASS_FLAGS16, REG_CLASS_FLAGS32, REG_CLASS_STATUS_FLAGS, REG_CLASS_DFLAG, REG_CLASS_MXCSR, REG_CLASS_MXCSRMASK, REG_CLASS_IP, REG_CLASS_IP16, REG_CLASS_IP32, REG_CLASS_ARCH, REG_CLASS_PIN_GR, REG_CLASS_PIN_GRU8, REG_CLASS_PIN_GRL8, REG_CLASS_PIN_GRH16, REG_CLASS_PIN_GRH32, REG_CLASS_PIN_XMM, REG_CLASS_PIN_YMM, REG_CLASS_PIN_ZMM, REG_CLASS_PIN_K, REG_CLASS_PIN_MXCSR, REG_CLASS_PIN_FLAGS, REG_CLASS_PIN_STATUS_FLAGS, REG_CLASS_PIN_DFLAG } |
enum | LEVEL_BASE::REG_SUBCLASS { REG_SUBCLASS_NONE = 0, REG_SUBCLASS_REX, REG_SUBCLASS_FULL_STACKPTR, REG_SUBCLASS_PIN_FULL_STACKPTR, REG_SUBCLASS_PIN_TMP, REG_SUBCLASS_PIN_INST_GR, REG_SUBCLASS_PIN_INST_GR_H32, REG_SUBCLASS_PIN_INST_BUF, REG_SUBCLASS_PIN_INST_COND } |
enum | LEVEL_BASE::REG_ALLOC_TYPE { REG_ALLOC_NONE = 0, REG_ALLOC_PART, REG_ALLOC_ANY_GR, REG_ALLOC_IDENT, REG_ALLOC_CR = REG_ALLOC_IDENT, REG_ALLOC_DR = REG_ALLOC_IDENT, REG_ALLOC_TR = REG_ALLOC_IDENT, REG_ALLOC_ST = REG_ALLOC_IDENT, REG_ALLOC_MM = REG_ALLOC_IDENT, REG_ALLOC_XMM = REG_ALLOC_IDENT, REG_ALLOC_YMM = REG_ALLOC_IDENT, REG_ALLOC_ZMM = REG_ALLOC_IDENT, REG_ALLOC_K = REG_ALLOC_IDENT, REG_ALLOC_SEG = REG_ALLOC_IDENT, REG_ALLOC_STACK_PTR = REG_ALLOC_IDENT, REG_ALLOC_X87 = REG_ALLOC_IDENT, REG_ALLOC_FLAGS = REG_ALLOC_IDENT, REG_ALLOC_STATUS_FLAGS = REG_ALLOC_IDENT, REG_ALLOC_DFLAG = REG_ALLOC_IDENT } |
Variables | |
GLOBALCONST REG_CLASS_BITS | LEVEL_BASE::REGCBIT_APP_ALL |
GLOBALCONST REG_CLASS_BITS | LEVEL_BASE::REGCBIT_PIN_ALL |
GLOBALCONST REG_CLASS_BITS | LEVEL_BASE::REGCBIT_ALL_REGS = REGCBIT_APP_ALL | REGCBIT_PIN_ALL |
GLOBALCONST REG_CLASS_BITS | LEVEL_BASE::REGCBIT_APP_FLAGS |
GLOBALCONST REG_CLASS_BITS | LEVEL_BASE::REGCBIT_PIN_FLAGS |
GLOBALCONST REG_CLASS_BITS | LEVEL_BASE::REGCBIT_PARTIAL |
GLOBALCONST REG_SUBCLASS_BITS | LEVEL_BASE::REGSBIT_PIN_INST_ALL |
GLOBALCONST REG_SUBCLASS_BITS | LEVEL_BASE::REGSBIT_PIN_SCRATCH_ALL |
GLOBALCONST REG_SUBCLASS_BITS | LEVEL_BASE::REGSBIT_STACKPTR_ALL |
This file contains REG primitives