Mercurial > hg > truffle
comparison graal/com.oracle.graal.lir/src/com/oracle/graal/lir/alloc/lsra/LinearScanOptimizeSpillPositionPhase.java @ 21511:47c5e0903d06
Add RegisterAllocationConfig to AllocationContext.
author | Josef Eisl <josef.eisl@jku.at> |
---|---|
date | Thu, 28 May 2015 10:04:46 +0200 |
parents | 1c56b7be2731 |
children | ce2113326bc8 |
comparison
equal
deleted
inserted
replaced
21510:0ee2ed36d079 | 21511:47c5e0903d06 |
---|---|
27 | 27 |
28 import java.util.*; | 28 import java.util.*; |
29 | 29 |
30 import com.oracle.graal.api.code.*; | 30 import com.oracle.graal.api.code.*; |
31 import com.oracle.graal.api.meta.*; | 31 import com.oracle.graal.api.meta.*; |
32 import com.oracle.graal.compiler.common.alloc.*; | |
32 import com.oracle.graal.compiler.common.cfg.*; | 33 import com.oracle.graal.compiler.common.cfg.*; |
33 import com.oracle.graal.debug.*; | 34 import com.oracle.graal.debug.*; |
34 import com.oracle.graal.lir.*; | 35 import com.oracle.graal.lir.*; |
35 import com.oracle.graal.lir.LIRInstruction.OperandMode; | 36 import com.oracle.graal.lir.LIRInstruction.OperandMode; |
36 import com.oracle.graal.lir.alloc.lsra.Interval.SpillState; | 37 import com.oracle.graal.lir.alloc.lsra.Interval.SpillState; |
48 LinearScanOptimizeSpillPositionPhase(LinearScan allocator) { | 49 LinearScanOptimizeSpillPositionPhase(LinearScan allocator) { |
49 this.allocator = allocator; | 50 this.allocator = allocator; |
50 } | 51 } |
51 | 52 |
52 @Override | 53 @Override |
53 protected <B extends AbstractBlockBase<B>> void run(TargetDescription target, LIRGenerationResult lirGenRes, List<B> codeEmittingOrder, List<B> linearScanOrder, SpillMoveFactory spillMoveFactory) { | 54 protected <B extends AbstractBlockBase<B>> void run(TargetDescription target, LIRGenerationResult lirGenRes, List<B> codeEmittingOrder, List<B> linearScanOrder, SpillMoveFactory spillMoveFactory, |
55 RegisterAllocationConfig registerAllocationConfig) { | |
54 optimizeSpillPosition(); | 56 optimizeSpillPosition(); |
55 allocator.printIntervals("After optimize spill position"); | 57 allocator.printIntervals("After optimize spill position"); |
56 } | 58 } |
57 | 59 |
58 private void optimizeSpillPosition() { | 60 private void optimizeSpillPosition() { |