vox ~master (2022-05-02T18:23:10Z)
Dub
Repo
MachineInfo
vox
be
lir_amd64
Undocumented in source.
struct
MachineInfo {
ubyte
numRegisters
;
ubyte
[
NUM_REG_CLASSES
]
numRegsPerClass
;
immutable
string
[][][]
reg_names
;
InstrInfo
[]
instrInfo
;
string
regName
(IrIndex reg);
}
Members
Functions
regName
string
regName
(IrIndex reg)
Undocumented in source. Be warned that the author may not have intended to support it.
Variables
instrInfo
InstrInfo
[]
instrInfo
;
Undocumented in source.
numRegisters
ubyte
numRegisters
;
Undocumented in source.
numRegsPerClass
ubyte
[
NUM_REG_CLASSES
]
numRegsPerClass
;
Undocumented in source.
reg_names
string
[][][]
reg_names
;
Undocumented in source.
Meta
Source
See Implementation
vox
be
lir_amd64
enums
AMD64_REG_CLASS
Amd64Opcode
CallConvFlags
CallConvention
amd64_reg
functions
amd64Reg
dumpAmd64Instr
dumpLirAmd64Index
typeToRegSize
manifest constants
NUM_REGS_PER_CLASS
NUM_REG_CLASSES
NUM_TOTAL_REGS
static variables
callConventions
mach_info_amd64
sysv64_call_conv
sysv64_syscall_call_conv
win64_call_conv
structs
CallConv
ClassRegSet
FullRegSet
MachineInfo
PhysReg
variables
IrBinCondToAmd64Condition
IrUnCondToAmd64Condition
amd64InstrInfos
reg_names