comparison graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/GraalCompilerTest.java @ 9968:3df534c97af1

Create Suites instance in runtime.
author Roland Schatz <roland.schatz@oracle.com>
date Mon, 10 Jun 2013 16:06:09 +0200
parents 063a712fe8d8
children b8b4d7f3e4aa
comparison
equal deleted inserted replaced
9967:6b6d34f83eb1 9968:3df534c97af1
46 import com.oracle.graal.nodes.spi.*; 46 import com.oracle.graal.nodes.spi.*;
47 import com.oracle.graal.nodes.virtual.*; 47 import com.oracle.graal.nodes.virtual.*;
48 import com.oracle.graal.phases.*; 48 import com.oracle.graal.phases.*;
49 import com.oracle.graal.phases.PhasePlan.PhasePosition; 49 import com.oracle.graal.phases.PhasePlan.PhasePosition;
50 import com.oracle.graal.phases.schedule.*; 50 import com.oracle.graal.phases.schedule.*;
51 import com.oracle.graal.phases.tiers.*;
51 import com.oracle.graal.printer.*; 52 import com.oracle.graal.printer.*;
52 import com.oracle.graal.test.*; 53 import com.oracle.graal.test.*;
53 import com.oracle.graal.hotspot.phases.WriteBarrierAdditionPhase; 54 import com.oracle.graal.hotspot.phases.WriteBarrierAdditionPhase;
54 55
55 /** 56 /**
74 public abstract class GraalCompilerTest extends GraalTest { 75 public abstract class GraalCompilerTest extends GraalTest {
75 76
76 protected final GraalCodeCacheProvider runtime; 77 protected final GraalCodeCacheProvider runtime;
77 protected final Replacements replacements; 78 protected final Replacements replacements;
78 protected final Backend backend; 79 protected final Backend backend;
80 protected final Suites suites;
79 81
80 public GraalCompilerTest() { 82 public GraalCompilerTest() {
81 this.replacements = Graal.getRequiredCapability(Replacements.class); 83 this.replacements = Graal.getRequiredCapability(Replacements.class);
82 this.runtime = Graal.getRequiredCapability(GraalCodeCacheProvider.class); 84 this.runtime = Graal.getRequiredCapability(GraalCodeCacheProvider.class);
83 this.backend = Graal.getRequiredCapability(Backend.class); 85 this.backend = Graal.getRequiredCapability(Backend.class);
86 this.suites = Graal.getRequiredCapability(SuitesProvider.class).createSuites();
84 } 87 }
85 88
86 @BeforeClass 89 @BeforeClass
87 public static void initializeDebgging() { 90 public static void initializeDebgging() {
88 DebugEnvironment.initialize(System.out); 91 DebugEnvironment.initialize(System.out);
432 phasePlan.addPhase(PhasePosition.AFTER_PARSING, graphBuilderPhase); 435 phasePlan.addPhase(PhasePosition.AFTER_PARSING, graphBuilderPhase);
433 phasePlan.addPhase(PhasePosition.LOW_LEVEL, new WriteBarrierAdditionPhase()); 436 phasePlan.addPhase(PhasePosition.LOW_LEVEL, new WriteBarrierAdditionPhase());
434 editPhasePlan(method, graph, phasePlan); 437 editPhasePlan(method, graph, phasePlan);
435 CallingConvention cc = getCallingConvention(runtime, Type.JavaCallee, graph.method(), false); 438 CallingConvention cc = getCallingConvention(runtime, Type.JavaCallee, graph.method(), false);
436 final CompilationResult compResult = GraalCompiler.compileGraph(graph, cc, method, runtime, replacements, backend, runtime().getTarget(), null, phasePlan, OptimisticOptimizations.ALL, 439 final CompilationResult compResult = GraalCompiler.compileGraph(graph, cc, method, runtime, replacements, backend, runtime().getTarget(), null, phasePlan, OptimisticOptimizations.ALL,
437 new SpeculationLog()); 440 new SpeculationLog(), suites);
438 if (printCompilation) { 441 if (printCompilation) {
439 TTY.println(String.format("@%-6d Graal %-70s %-45s %-50s | %4dms %5dB", id, "", "", "", System.currentTimeMillis() - start, compResult.getTargetCodeSize())); 442 TTY.println(String.format("@%-6d Graal %-70s %-45s %-50s | %4dms %5dB", id, "", "", "", System.currentTimeMillis() - start, compResult.getTargetCodeSize()));
440 } 443 }
441 return Debug.scope("CodeInstall", new Object[]{runtime, method}, new Callable<InstalledCode>() { 444 return Debug.scope("CodeInstall", new Object[]{runtime, method}, new Callable<InstalledCode>() {
442 445