Mercurial > hg > truffle
comparison graal/com.oracle.graal.java.decompiler.test/src/com/oracle/graal/java/decompiler/test/TestUtil.java @ 12054:bba234a1670e
grouped provider values/parameters into a Providers object (GRAAL-511)
author | Doug Simon <doug.simon@oracle.com> |
---|---|
date | Fri, 11 Oct 2013 16:11:21 +0200 |
parents | 0afe7370260c |
children | f53dc8bbb88c |
comparison
equal
deleted
inserted
replaced
12053:30ca2c3ad590 | 12054:bba234a1670e |
---|---|
30 import com.oracle.graal.api.runtime.*; | 30 import com.oracle.graal.api.runtime.*; |
31 import com.oracle.graal.compiler.*; | 31 import com.oracle.graal.compiler.*; |
32 import com.oracle.graal.compiler.target.*; | 32 import com.oracle.graal.compiler.target.*; |
33 import com.oracle.graal.java.*; | 33 import com.oracle.graal.java.*; |
34 import com.oracle.graal.nodes.*; | 34 import com.oracle.graal.nodes.*; |
35 import com.oracle.graal.nodes.spi.*; | |
36 import com.oracle.graal.phases.*; | 35 import com.oracle.graal.phases.*; |
37 import com.oracle.graal.phases.PhasePlan.PhasePosition; | 36 import com.oracle.graal.phases.PhasePlan.PhasePosition; |
38 import com.oracle.graal.phases.tiers.*; | 37 import com.oracle.graal.phases.tiers.*; |
38 import com.oracle.graal.phases.util.*; | |
39 | 39 |
40 public class TestUtil { | 40 public class TestUtil { |
41 | 41 |
42 public static void compileMethod(ResolvedJavaMethod method) { | 42 public static void compileMethod(ResolvedJavaMethod method) { |
43 MetaAccessProvider metaAccess = Graal.getRequiredCapability(MetaAccessProvider.class); | 43 Providers providers = GraalCompiler.getGraalProviders(); |
44 CodeCacheProvider codeCache = Graal.getRequiredCapability(CodeCacheProvider.class); | |
45 ConstantReflectionProvider constantReflection = Graal.getRequiredCapability(ConstantReflectionProvider.class); | |
46 LoweringProvider lowerer = Graal.getRequiredCapability(LoweringProvider.class); | |
47 Replacements replacements = Graal.getRequiredCapability(Replacements.class); | |
48 Suites suites = Graal.getRequiredCapability(SuitesProvider.class).createSuites(); | 44 Suites suites = Graal.getRequiredCapability(SuitesProvider.class).createSuites(); |
49 StructuredGraph graph = new StructuredGraph(method); | 45 StructuredGraph graph = new StructuredGraph(method); |
50 new GraphBuilderPhase(metaAccess, GraphBuilderConfiguration.getEagerDefault(), OptimisticOptimizations.ALL).apply(graph); | 46 new GraphBuilderPhase(providers.getMetaAccess(), GraphBuilderConfiguration.getEagerDefault(), OptimisticOptimizations.ALL).apply(graph); |
51 PhasePlan phasePlan = new PhasePlan(); | 47 PhasePlan phasePlan = new PhasePlan(); |
52 GraphBuilderPhase graphBuilderPhase = new GraphBuilderPhase(metaAccess, GraphBuilderConfiguration.getDefault(), OptimisticOptimizations.ALL); | 48 GraphBuilderPhase graphBuilderPhase = new GraphBuilderPhase(providers.getMetaAccess(), GraphBuilderConfiguration.getDefault(), OptimisticOptimizations.ALL); |
53 phasePlan.addPhase(PhasePosition.AFTER_PARSING, graphBuilderPhase); | 49 phasePlan.addPhase(PhasePosition.AFTER_PARSING, graphBuilderPhase); |
54 CallingConvention cc = getCallingConvention(codeCache, Type.JavaCallee, graph.method(), false); | 50 CallingConvention cc = getCallingConvention(providers.getCodeCache(), Type.JavaCallee, graph.method(), false); |
55 Backend backend = Graal.getRequiredCapability(Backend.class); | 51 Backend backend = Graal.getRequiredCapability(Backend.class); |
56 GraalCompiler.compileGraph(graph, cc, method, metaAccess, constantReflection, codeCache, lowerer, replacements, backend, codeCache.getTarget(), null, phasePlan, OptimisticOptimizations.ALL, | 52 GraalCompiler.compileGraph(graph, cc, method, providers, backend, providers.getCodeCache().getTarget(), null, phasePlan, OptimisticOptimizations.ALL, new SpeculationLog(), suites, |
57 new SpeculationLog(), suites, new CompilationResult()); | 53 new CompilationResult()); |
58 } | 54 } |
59 } | 55 } |