C# Класс Mosa.Compiler.Framework.RegisterAllocator.BasicRegisterAllocator

Наследование: BaseRegisterAllocator
Показать файл Открыть проект

Открытые методы

Метод Описание
BasicRegisterAllocator ( BasicBlocks basicBlocks, VirtualRegisters virtualRegisters, BaseArchitecture architecture, AddStackLocalDelegate addStackLocal, Operand stackFrame, ITraceFactory traceFactory ) : Mosa.Compiler.Trace

Защищенные методы

Метод Описание
AdditionalSetup ( ) : void
CalculatePriorityValue ( LiveInterval liveInterval ) : int
CalculateSpillCost ( LiveInterval liveInterval ) : void
SplitIntervalAtCallSite ( LiveInterval liveInterval, SlotIndex callSite ) : void
SplitIntervalsAtCallSites ( ) : void
TrySplitInterval ( LiveInterval liveInterval, int level ) : bool

Приватные методы

Метод Описание
GetSpillCost ( SlotIndex use, int factor ) : int

Описание методов

AdditionalSetup() защищенный Метод

protected AdditionalSetup ( ) : void
Результат void

BasicRegisterAllocator() публичный Метод

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

CalculatePriorityValue() защищенный Метод

protected CalculatePriorityValue ( LiveInterval liveInterval ) : int
liveInterval LiveInterval
Результат int

CalculateSpillCost() защищенный Метод

protected CalculateSpillCost ( LiveInterval liveInterval ) : void
liveInterval LiveInterval
Результат void

SplitIntervalAtCallSite() защищенный Метод

protected SplitIntervalAtCallSite ( LiveInterval liveInterval, SlotIndex callSite ) : void
liveInterval LiveInterval
callSite SlotIndex
Результат void

SplitIntervalsAtCallSites() защищенный Метод

protected SplitIntervalsAtCallSites ( ) : void
Результат void

TrySplitInterval() защищенный Метод

protected TrySplitInterval ( LiveInterval liveInterval, int level ) : bool
liveInterval LiveInterval
level int
Результат bool