메소드 | 설명 | |
---|---|---|
BasicRegisterAllocator ( BasicBlocks basicBlocks, VirtualRegisters virtualRegisters, BaseArchitecture architecture, AddStackLocalDelegate addStackLocal, Operand stackFrame, ITraceFactory traceFactory ) : Mosa.Compiler.Trace |
메소드 | 설명 | |
---|---|---|
AdditionalSetup ( ) : void | ||
CalculatePriorityValue ( |
||
CalculateSpillCost ( |
||
SplitIntervalAtCallSite ( |
||
SplitIntervalsAtCallSites ( ) : void | ||
TrySplitInterval ( |
메소드 | 설명 | |
---|---|---|
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 | |
리턴 | Mosa.Compiler.Trace |
protected CalculatePriorityValue ( |
||
liveInterval | ||
리턴 | int |
protected CalculateSpillCost ( |
||
liveInterval | ||
리턴 | void |
protected SplitIntervalAtCallSite ( |
||
liveInterval | ||
callSite | ||
리턴 | void |
protected TrySplitInterval ( |
||
liveInterval | ||
level | int | |
리턴 | bool |