public class SSALinearScanEliminateSpillMovePhase extends LinearScanEliminateSpillMovePhase
AllocationPhase.AllocationContext
LIRPhase.Options
allocator
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) |
run
run
apply, apply, createName, getName
SSALinearScanEliminateSpillMovePhase(LinearScan allocator)
protected int firstInstructionOfInterest()
firstInstructionOfInterest
in class LinearScanEliminateSpillMovePhase
LinearScanEliminateSpillMovePhase.eliminateSpillMoves()
protected boolean canEliminateSpillMove(AbstractBlockBase<?> block, StandardOp.MoveOp move)
canEliminateSpillMove
in class LinearScanEliminateSpillMovePhase
block
- The block move
is located in.move
- Spill move.private boolean isPhiResolutionMove(AbstractBlockBase<?> block, StandardOp.MoveOp move, Interval toInterval)