|
LLVM 24.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 186 of file MCSchedule.h.
| bool llvm::MCRegisterFileDesc::AllowZeroMoveEliminationOnly |
Definition at line 197 of file MCSchedule.h.
| uint16_t llvm::MCRegisterFileDesc::MaxMovesEliminatedPerCycle |
Definition at line 194 of file MCSchedule.h.
Definition at line 187 of file MCSchedule.h.
| uint16_t llvm::MCRegisterFileDesc::NumPhysRegs |
Definition at line 188 of file MCSchedule.h.
| uint16_t llvm::MCRegisterFileDesc::NumRegisterCostEntries |
Definition at line 189 of file MCSchedule.h.
| uint16_t llvm::MCRegisterFileDesc::RegisterCostEntryIdx |
Definition at line 191 of file MCSchedule.h.