LiveInterval

Undocumented in source.

Members

Functions

addRange
void addRange(CompilationContext* context, uint from, uint to)
Undocumented in source. Be warned that the author may not have intended to support it.
coversPosition
bool coversPosition(uint position)
Undocumented in source. Be warned that the author may not have intended to support it.
exclusivePosition
bool exclusivePosition(uint position)
Undocumented in source. Be warned that the author may not have intended to support it.
firstUse
uint firstUse()
Undocumented in source. Be warned that the author may not have intended to support it.
from
uint from()
Undocumented in source. Be warned that the author may not have intended to support it.
getLeftRange
LiveRangeIndex getLeftRange(uint position)
Undocumented in source. Be warned that the author may not have intended to support it.
getRightmostRange
LiveRangeIndex getRightmostRange(uint position)
Undocumented in source. Be warned that the author may not have intended to support it.
hasUseAt
bool hasUseAt(uint pos)
Undocumented in source. Be warned that the author may not have intended to support it.
isFixed
bool isFixed()
Undocumented in source. Be warned that the author may not have intended to support it.
isSplit
bool isSplit()
Undocumented in source. Be warned that the author may not have intended to support it.
isSplitChild
bool isSplitChild()
Undocumented in source. Be warned that the author may not have intended to support it.
nextUseAfter
uint nextUseAfter(uint after)
Undocumented in source. Be warned that the author may not have intended to support it.
prependUse
void prependUse(UsePosition use)
Undocumented in source. Be warned that the author may not have intended to support it.
setFrom
void setFrom(CompilationContext* context, uint from)
Undocumented in source. Be warned that the author may not have intended to support it.
setVirtRegHint
void setVirtRegHint(IrIndex hint)

Set hint for register allocator

splitUsesBefore
UsePosition[] splitUsesBefore(uint pos)
Undocumented in source. Be warned that the author may not have intended to support it.
to
uint to()
Undocumented in source. Be warned that the author may not have intended to support it.
toString
void toString(void delegate(const(char)[]) sink)
Undocumented in source. Be warned that the author may not have intended to support it.

Variables

child
IntervalIndex child;
Undocumented in source.
definition
IrIndex definition;
Undocumented in source.
lastHit
LiveRangeIndex lastHit;
Undocumented in source.
parent
IntervalIndex parent;
Undocumented in source.
ranges
InvertedArray!LiveRange ranges;
Undocumented in source.
reg
IrIndex reg;
Undocumented in source.
regClass
ubyte regClass;
Undocumented in source.
storageHint
IrIndex storageHint;
Undocumented in source.
uses
UsePosition[] uses;
Undocumented in source.

Meta