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() {