public class SSALinearScanEliminateSpillMovePhase extends LinearScanEliminateSpillMovePhase
AllocationPhase.AllocationContextLIRPhase.Optionsallocator| Constructor and Description |
|---|
SSALinearScanEliminateSpillMovePhase(LinearScan allocator) |
| Modifier and Type | Method and Description |
|---|---|
protected boolean |
canEliminateSpillMove(AbstractBlockBase<?> block,
StandardOp.MoveOp move) |
protected int |
firstInstructionOfInterest() |
private boolean |
isPhiResolutionMove(AbstractBlockBase<?> block,
StandardOp.MoveOp move,
Interval toInterval) |
runrunapply, apply, createName, getNameSSALinearScanEliminateSpillMovePhase(LinearScan allocator)
protected int firstInstructionOfInterest()
firstInstructionOfInterest in class LinearScanEliminateSpillMovePhaseLinearScanEliminateSpillMovePhase.eliminateSpillMoves()protected boolean canEliminateSpillMove(AbstractBlockBase<?> block, StandardOp.MoveOp move)
canEliminateSpillMove in class LinearScanEliminateSpillMovePhaseblock - The block move is located in.move - Spill move.private boolean isPhiResolutionMove(AbstractBlockBase<?> block, StandardOp.MoveOp move, Interval toInterval)