RegisterDescriptors Class

Definition

Line 59 of cmsxi/RegisterDescriptor.cm

Constructors & Destructor

public nothrow RegisterDescriptors(Registers& regs_)

Member Functions

public void DebugPrint(CodeFormatter& formatter)
public RegisterDescriptor* GetLocalRegDescriptor(const List<Register*>& dontUse, AddressDescriptors& addressDescriptors, MachineCode& machineCode, int line, Instruction* inst)
public inline nothrow byte GetNumUsedLocalRegs()
public nothrow RegisterDescriptor* GetRegisterDescriptor(Register* reg) const
public inline nothrow void SetNumUsedLocalRegs(byte numUsedLocalRegs_)

Member Variables

private byte numUsedLocalRegs
private HashMap<Register*, RegisterDescriptor*, Hasher<Register*>, EqualTo<Register*>> registerDescriptorMap
private List<RegisterDescriptor> registerDescriptors
private Registers& regs

Constructor& Destructor Details

RegisterDescriptors Constructor

public nothrow RegisterDescriptors(Registers& regs_)

Definition
Line 61 of cmsxi/RegisterDescriptor.cm


Member Function Details

DebugPrint Member Function

public void DebugPrint(CodeFormatter& formatter)

Definition
Line 142 of cmsxi/RegisterDescriptor.cm


GetLocalRegDescriptor Member Function

public RegisterDescriptor* GetLocalRegDescriptor(const List<Register*>& dontUse, AddressDescriptors& addressDescriptors, MachineCode& machineCode, int line, Instruction* inst)

Definition
Line 91 of cmsxi/RegisterDescriptor.cm


GetNumUsedLocalRegs Member Function

public inline nothrow byte GetNumUsedLocalRegs()

Definition
Line 155 of cmsxi/RegisterDescriptor.cm


GetRegisterDescriptor Member Function

public nothrow RegisterDescriptor* GetRegisterDescriptor(Register* reg)

Definition
Line 78 of cmsxi/RegisterDescriptor.cm


SetNumUsedLocalRegs Member Function

public inline nothrow void SetNumUsedLocalRegs(byte numUsedLocalRegs_)

Definition
Line 159 of cmsxi/RegisterDescriptor.cm