public class LinearScanEliminateSpillMovePhase extends Object
Modifier and Type | Class and Description |
---|---|
static class |
LinearScanEliminateSpillMovePhase.Options |
Modifier and Type | Field and Description |
---|---|
protected LinearScan |
allocator |
Modifier | Constructor and Description |
---|---|
protected |
LinearScanEliminateSpillMovePhase(LinearScan allocator) |
Modifier and Type | Method and Description |
---|---|
void |
apply(TargetDescription target,
LIRGenerationResult lirGenRes,
AllocationPhase.AllocationContext context) |
void |
apply(TargetDescription target,
LIRGenerationResult lirGenRes,
AllocationPhase.AllocationContext context,
boolean dumpLIR) |
protected boolean |
canEliminateSpillMove(AbstractBlockBase<?> block,
StandardOp.MoveOp move) |
protected int |
firstInstructionOfInterest() |
protected void |
run(TargetDescription target,
LIRGenerationResult lirGenRes,
AllocationPhase.AllocationContext context) |
String |
toString() |
protected final LinearScan allocator
protected LinearScanEliminateSpillMovePhase(LinearScan allocator)
protected void run(TargetDescription target, LIRGenerationResult lirGenRes, AllocationPhase.AllocationContext context)
protected int firstInstructionOfInterest()
LinearScanEliminateSpillMovePhase.eliminateSpillMoves(org.graalvm.compiler.lir.gen.LIRGenerationResult)
protected boolean canEliminateSpillMove(AbstractBlockBase<?> block, StandardOp.MoveOp move)
block
- The block move
is located in.move
- Spill move.public final void apply(TargetDescription target, LIRGenerationResult lirGenRes, AllocationPhase.AllocationContext context)
public final void apply(TargetDescription target, LIRGenerationResult lirGenRes, AllocationPhase.AllocationContext context, boolean dumpLIR)