public class SSALinearScanLifetimeAnalysisPhase extends LinearScanLifetimeAnalysisPhase
AllocationPhase.AllocationContext
LIRPhase.Options
allocator
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, verifyLiveness
run
apply, apply, createName, getName
SSALinearScanLifetimeAnalysisPhase(LinearScan linearScan)
protected void addRegisterHint(LIRInstruction op, Value targetValue, LIRInstruction.OperandMode mode, EnumSet<LIRInstruction.OperandFlag> flags, boolean hintAtDef)
addRegisterHint
in class LinearScanLifetimeAnalysisPhase
public static void setHint(LIRInstruction op, Interval target, Interval source)
protected Interval.RegisterPriority registerPriorityOfOutputOperand(LIRInstruction op)
LinearScanLifetimeAnalysisPhase
registerPriorityOfOutputOperand
in class LinearScanLifetimeAnalysisPhase