LivenessInfo

Members

Functions

assignSequentialIndices
void assignSequentialIndices(CompilationContext* context, IrFunction* ir)
Undocumented in source. Be warned that the author may not have intended to support it.
dump
void dump(TextSink sink, CompilationContext* context, IrFunction* lir)
Undocumented in source. Be warned that the author may not have intended to support it.
dump
void dump(CompilationContext* context, IrFunction* lir)
Undocumented in source. Be warned that the author may not have intended to support it.
dump2
void dump2()
Undocumented in source. Be warned that the author may not have intended to support it.
findSplitPos
uint findSplitPos(CompilationContext* context, IrFunction* lir, LiveInterval* it, uint before)
Undocumented in source. Be warned that the author may not have intended to support it.
get
LiveInterval* get(IrIndex index)
Undocumented in source. Be warned that the author may not have intended to support it.
getRegFor
IrIndex getRegFor(IrIndex index, uint pos)
Undocumented in source. Be warned that the author may not have intended to support it.
initStorage
void initStorage(CompilationContext* context, IrFunction* ir)
Undocumented in source. Be warned that the author may not have intended to support it.
isBlockStartAt
bool isBlockStartAt(IrFunction* ir, uint pos, IrIndex next)
Undocumented in source. Be warned that the author may not have intended to support it.
physicalIntervals
auto physicalIntervals()
Undocumented in source. Be warned that the author may not have intended to support it.
pindex
IntervalIndex pindex(size_t physSeqIndex)
Undocumented in source. Be warned that the author may not have intended to support it.
pint
LiveInterval* pint(IrIndex physReg)
Undocumented in source. Be warned that the author may not have intended to support it.
pint
LiveInterval* pint(PhysReg physReg)
Undocumented in source. Be warned that the author may not have intended to support it.
resetIntervalUsesLength
void resetIntervalUsesLength(CompilationContext* context, IrFunction* ir)
Undocumented in source. Be warned that the author may not have intended to support it.
setIntervalUsesLength
void setIntervalUsesLength(CompilationContext* context, IrFunction* ir)
Undocumented in source. Be warned that the author may not have intended to support it.
splitBefore
IntervalIndex splitBefore(CompilationContext* context, IrFunction* lir, IntervalIndex parentInterval, uint before)
Undocumented in source. Be warned that the author may not have intended to support it.
splitBefore
IntervalIndex splitBefore(CompilationContext* context, IntervalIndex parentInterval, uint before, LiveRangeIndex rightIndex)
Undocumented in source. Be warned that the author may not have intended to support it.
vindex
IntervalIndex vindex(size_t virtSeqIndex)
Undocumented in source. Be warned that the author may not have intended to support it.
vint
LiveInterval* vint(size_t virtSeqIndex)
Undocumented in source. Be warned that the author may not have intended to support it.
vint
LiveInterval* vint(IrIndex index)
Undocumented in source. Be warned that the author may not have intended to support it.
virtualIntervals
auto virtualIntervals()
Undocumented in source. Be warned that the author may not have intended to support it.

Variables

bitmap
LiveBitmap bitmap;
Undocumented in source.
evenIndexToIrIndex
IrIndex[] evenIndexToIrIndex;
Undocumented in source.
intervals
Array!LiveInterval intervals;
Undocumented in source.
linearIndices
IrMirror!uint linearIndices;

instructionIndex -> seqIndex blockIndex -> seqIndex

maxLinearIndex
uint maxLinearIndex;
Undocumented in source.
numFixedIntervals
uint numFixedIntervals;
Undocumented in source.
physRegOffsetByClass
ubyte[NUM_REG_CLASSES] physRegOffsetByClass;
Undocumented in source.

Meta