Mercurial > hg > truffle
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 |