Method | Description | |
---|---|---|
BasicRegisterAllocator ( BasicBlocks basicBlocks, VirtualRegisters virtualRegisters, BaseArchitecture architecture, AddStackLocalDelegate addStackLocal, Operand stackFrame, ITraceFactory traceFactory ) : Mosa.Compiler.Trace |
Method | Description | |
---|---|---|
AdditionalSetup ( ) : void | ||
CalculatePriorityValue ( |
||
CalculateSpillCost ( |
||
SplitIntervalAtCallSite ( |
||
SplitIntervalsAtCallSites ( ) : void | ||
TrySplitInterval ( |
Method | Description | |
---|---|---|
GetSpillCost ( |
public BasicRegisterAllocator ( BasicBlocks basicBlocks, VirtualRegisters virtualRegisters, BaseArchitecture architecture, AddStackLocalDelegate addStackLocal, Operand stackFrame, ITraceFactory traceFactory ) : Mosa.Compiler.Trace | ||
basicBlocks | BasicBlocks | |
virtualRegisters | VirtualRegisters | |
architecture | BaseArchitecture | |
addStackLocal | AddStackLocalDelegate | |
stackFrame | Operand | |
traceFactory | ITraceFactory | |
return | Mosa.Compiler.Trace |
protected CalculatePriorityValue ( |
||
liveInterval | ||
return | int |
protected CalculateSpillCost ( |
||
liveInterval | ||
return | void |
protected SplitIntervalAtCallSite ( |
||
liveInterval | ||
callSite | ||
return | void |
protected SplitIntervalsAtCallSites ( ) : void | ||
return | void |
protected TrySplitInterval ( |
||
liveInterval | ||
level | int | |
return | bool |