public class SSALinearScanLifetimeAnalysisPhase extends LinearScanLifetimeAnalysisPhase
AllocationPhase.AllocationContextLIRPhase.Optionsallocator| Constructor and Description |
|---|
SSALinearScanLifetimeAnalysisPhase(LinearScan linearScan) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
addRegisterHint(LIRInstruction op,
Value targetValue,
LIRInstruction.OperandMode mode,
EnumSet<LIRInstruction.OperandFlag> flags,
boolean hintAtDef) |
protected Interval.RegisterPriority |
registerPriorityOfOutputOperand(LIRInstruction op)
Determines the register priority for an instruction's output/result operand.
|
static void |
setHint(LIRInstruction op,
Interval target,
Interval source) |
addDef, addTemp, addUse, buildIntervals, changeSpillDefinitionPos, computeGlobalLiveSets, getMaterializedValue, handleMethodArguments, numberInstructions, registerPriorityOfInputOperand, reportFailure, run, verifyLivenessrunapply, apply, createName, getNameSSALinearScanLifetimeAnalysisPhase(LinearScan linearScan)
protected void addRegisterHint(LIRInstruction op, Value targetValue, LIRInstruction.OperandMode mode, EnumSet<LIRInstruction.OperandFlag> flags, boolean hintAtDef)
addRegisterHint in class LinearScanLifetimeAnalysisPhasepublic static void setHint(LIRInstruction op, Interval target, Interval source)
protected Interval.RegisterPriority registerPriorityOfOutputOperand(LIRInstruction op)
LinearScanLifetimeAnalysisPhaseregisterPriorityOfOutputOperand in class LinearScanLifetimeAnalysisPhase