public class SSALinearScanLifetimeAnalysisPhase extends LinearScanLifetimeAnalysisPhase
allocator, debug| Modifier and Type | Method and Description |
|---|---|
protected void |
addRegisterHint(LIRInstruction op,
Value targetValue,
LIRInstruction.OperandMode mode,
EnumSet<LIRInstruction.OperandFlag> flags,
boolean hintAtDef) |
void |
apply(TargetDescription target,
LIRGenerationResult lirGenRes,
AllocationPhase.AllocationContext context) |
void |
apply(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, verifyLivenessprotected void addRegisterHint(LIRInstruction op, Value targetValue, LIRInstruction.OperandMode mode, EnumSet<LIRInstruction.OperandFlag> flags, boolean hintAtDef)
addRegisterHint in class LinearScanLifetimeAnalysisPhasepublic static void setHint(DebugContext debug, LIRInstruction op, Interval target, Interval source)
protected Interval.RegisterPriority registerPriorityOfOutputOperand(LIRInstruction op)
LinearScanLifetimeAnalysisPhaseregisterPriorityOfOutputOperand in class LinearScanLifetimeAnalysisPhasepublic final void apply(TargetDescription target,
LIRGenerationResult lirGenRes,
AllocationPhase.AllocationContext context)
public final void apply(TargetDescription target,
LIRGenerationResult lirGenRes,
AllocationPhase.AllocationContext context,
boolean dumpLIR)