public class SSALinearScanLifetimeAnalysisPhase extends LinearScanLifetimeAnalysisPhase
allocator, debug
Modifier and Type | Method and Description |
---|---|
protected void |
addRegisterHint(LIRInstruction op,
jdk.vm.ci.meta.Value targetValue,
LIRInstruction.OperandMode mode,
EnumSet<LIRInstruction.OperandFlag> flags,
boolean hintAtDef) |
void |
apply(jdk.vm.ci.code.TargetDescription target,
LIRGenerationResult lirGenRes,
AllocationPhase.AllocationContext context) |
void |
apply(jdk.vm.ci.code.TargetDescription target,
LIRGenerationResult lirGenRes,
AllocationPhase.AllocationContext context,
boolean dumpLIR) |
protected Interval.RegisterPriority |
registerPriorityOfOutputOperand(LIRInstruction op)
Determines the register priority for an instruction's output/result operand.
|
static void |
setHint(DebugContext debug,
LIRInstruction op,
Interval target,
Interval source) |
String |
toString() |
addDef, addTemp, addUse, buildIntervals, changeSpillDefinitionPos, computeGlobalLiveSets, getMaterializedValue, getOperandNumber, handleMethodArguments, numberInstructions, registerPriorityOfInputOperand, reportFailure, run, verifyLiveness
protected void addRegisterHint(LIRInstruction op, jdk.vm.ci.meta.Value targetValue, LIRInstruction.OperandMode mode, EnumSet<LIRInstruction.OperandFlag> flags, boolean hintAtDef)
addRegisterHint
in class LinearScanLifetimeAnalysisPhase
public static void setHint(DebugContext debug, LIRInstruction op, Interval target, Interval source)
protected Interval.RegisterPriority registerPriorityOfOutputOperand(LIRInstruction op)
LinearScanLifetimeAnalysisPhase
registerPriorityOfOutputOperand
in class LinearScanLifetimeAnalysisPhase
public final void apply(jdk.vm.ci.code.TargetDescription target, LIRGenerationResult lirGenRes, AllocationPhase.AllocationContext context)
public final void apply(jdk.vm.ci.code.TargetDescription target, LIRGenerationResult lirGenRes, AllocationPhase.AllocationContext context, boolean dumpLIR)