LLVM 20.0.0git
|
A register file descriptor. More...
#include "llvm/MC/MCSchedule.h"
Public Attributes | |
const char * | Name |
uint16_t | NumPhysRegs |
uint16_t | NumRegisterCostEntries |
uint16_t | RegisterCostEntryIdx |
uint16_t | MaxMovesEliminatedPerCycle |
bool | AllowZeroMoveEliminationOnly |
A register file descriptor.
This struct allows to describe processor register files. In particular, it helps describing the size of the register file, as well as the cost of allocating a register file at register renaming stage. FIXME: this struct can be extended to provide information about the number of read/write ports to the register file. A value of zero for field 'NumPhysRegs' means: this register file has an unbounded number of physical registers.
Definition at line 166 of file MCSchedule.h.
bool llvm::MCRegisterFileDesc::AllowZeroMoveEliminationOnly |
Definition at line 177 of file MCSchedule.h.
uint16_t llvm::MCRegisterFileDesc::MaxMovesEliminatedPerCycle |
Definition at line 174 of file MCSchedule.h.
Definition at line 167 of file MCSchedule.h.
uint16_t llvm::MCRegisterFileDesc::NumPhysRegs |
Definition at line 168 of file MCSchedule.h.
uint16_t llvm::MCRegisterFileDesc::NumRegisterCostEntries |
Definition at line 169 of file MCSchedule.h.
uint16_t llvm::MCRegisterFileDesc::RegisterCostEntryIdx |
Definition at line 171 of file MCSchedule.h.