Changeset View
Changeset View
Standalone View
Standalone View
llvm/utils/TableGen/CodeGenRegisters.h
Show First 20 Lines • Show All 148 Lines • ▼ Show 20 Lines | namespace llvm { | ||||
/// CodeGenRegister - Represents a register definition. | /// CodeGenRegister - Represents a register definition. | ||||
struct CodeGenRegister { | struct CodeGenRegister { | ||||
Record *TheDef; | Record *TheDef; | ||||
unsigned EnumValue; | unsigned EnumValue; | ||||
std::vector<int64_t> CostPerUse; | std::vector<int64_t> CostPerUse; | ||||
bool CoveredBySubRegs; | bool CoveredBySubRegs; | ||||
bool HasDisjunctSubRegs; | bool HasDisjunctSubRegs; | ||||
bool Artificial; | bool Artificial; | ||||
bool Constant; | |||||
// Map SubRegIndex -> Register. | // Map SubRegIndex -> Register. | ||||
typedef std::map<CodeGenSubRegIndex *, CodeGenRegister *, | typedef std::map<CodeGenSubRegIndex *, CodeGenRegister *, | ||||
deref<std::less<>>> | deref<std::less<>>> | ||||
SubRegMap; | SubRegMap; | ||||
CodeGenRegister(Record *R, unsigned Enum); | CodeGenRegister(Record *R, unsigned Enum); | ||||
▲ Show 20 Lines • Show All 674 Lines • Show Last 20 Lines |