vox.be.lir_amd64

Members

Enums

AMD64_REG_CLASS
enum AMD64_REG_CLASS
Undocumented in source.
Amd64Opcode
enum Amd64Opcode
CallConvFlags
enum CallConvFlags
Undocumented in source.
CallConvention
enum CallConvention
Undocumented in source.
amd64_reg
enum amd64_reg
Undocumented in source.

Functions

amd64Reg
IrIndex amd64Reg(uint index, uint regSize)

Creates physicalRegister index

dumpAmd64Instr
void dumpAmd64Instr(InstrPrintInfo p)
Undocumented in source. Be warned that the author may not have intended to support it.
dumpLirAmd64Index
void dumpLirAmd64Index(void delegate(const(char)[]) sink, CompilationContext context, IrIndex i)
Undocumented in source. Be warned that the author may not have intended to support it.
typeToRegSize
uint typeToRegSize(IrIndex type, CompilationContext* context)
Undocumented in source. Be warned that the author may not have intended to support it.

Manifest constants

NUM_REGS_PER_CLASS
enum NUM_REGS_PER_CLASS;
Undocumented in source.
NUM_REG_CLASSES
enum NUM_REG_CLASSES;
Undocumented in source.
NUM_TOTAL_REGS
enum NUM_TOTAL_REGS;
Undocumented in source.

Static variables

callConventions
CallConv*[] callConventions;
Undocumented in source.
mach_info_amd64
MachineInfo mach_info_amd64;
Undocumented in source.
sysv64_call_conv
CallConv sysv64_call_conv;
Undocumented in source.
sysv64_syscall_call_conv
CallConv sysv64_syscall_call_conv;
Undocumented in source.
win64_call_conv
CallConv win64_call_conv;
Undocumented in source.

Structs

CallConv
struct CallConv
Undocumented in source.
ClassRegSet
struct ClassRegSet

Register set of a single register class

FullRegSet
struct FullRegSet
Undocumented in source.
MachineInfo
struct MachineInfo
Undocumented in source.
PhysReg
struct PhysReg
Undocumented in source.

Variables

IrBinCondToAmd64Condition
Condition[] IrBinCondToAmd64Condition;
Undocumented in source.
IrUnCondToAmd64Condition
Condition[] IrUnCondToAmd64Condition;
Undocumented in source.
amd64InstrInfos
InstrInfo[] amd64InstrInfos;
Undocumented in source.
reg_names
string[][][] reg_names;
Undocumented in source.

Meta

Authors

Andrey Penechko.