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 }