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)