Mercurial > hg > truffle
comparison graal/com.oracle.graal.java.decompiler.test/src/com/oracle/graal/java/decompiler/test/TestUtil.java @ 13229:325b4e4efb60
added CompilationResultBuilderFactory to support peep-hole instrumentation of methods as their code is emitted
author | Doug Simon <doug.simon@oracle.com> |
---|---|
date | Tue, 03 Dec 2013 16:33:41 +0100 |
parents | 4568980f7257 |
children | bb35fc7e0d68 |
comparison
equal
deleted
inserted
replaced
13228:4568980f7257 | 13229:325b4e4efb60 |
---|---|
29 import com.oracle.graal.api.meta.*; | 29 import com.oracle.graal.api.meta.*; |
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.lir.asm.*; | |
34 import com.oracle.graal.nodes.*; | 35 import com.oracle.graal.nodes.*; |
35 import com.oracle.graal.phases.*; | 36 import com.oracle.graal.phases.*; |
36 import com.oracle.graal.phases.PhasePlan.PhasePosition; | 37 import com.oracle.graal.phases.PhasePlan.PhasePosition; |
37 import com.oracle.graal.phases.tiers.*; | 38 import com.oracle.graal.phases.tiers.*; |
38 import com.oracle.graal.phases.util.*; | 39 import com.oracle.graal.phases.util.*; |
52 PhasePlan phasePlan = new PhasePlan(); | 53 PhasePlan phasePlan = new PhasePlan(); |
53 GraphBuilderPhase graphBuilderPhase = new GraphBuilderPhase(metaAccess, foreignCalls, GraphBuilderConfiguration.getDefault(), OptimisticOptimizations.ALL); | 54 GraphBuilderPhase graphBuilderPhase = new GraphBuilderPhase(metaAccess, foreignCalls, GraphBuilderConfiguration.getDefault(), OptimisticOptimizations.ALL); |
54 phasePlan.addPhase(PhasePosition.AFTER_PARSING, graphBuilderPhase); | 55 phasePlan.addPhase(PhasePosition.AFTER_PARSING, graphBuilderPhase); |
55 CallingConvention cc = getCallingConvention(providers.getCodeCache(), Type.JavaCallee, graph.method(), false); | 56 CallingConvention cc = getCallingConvention(providers.getCodeCache(), Type.JavaCallee, graph.method(), false); |
56 GraalCompiler.compileGraph(graph, cc, method, providers, backend, providers.getCodeCache().getTarget(), null, phasePlan, OptimisticOptimizations.ALL, new SpeculationLog(), suites, true, | 57 GraalCompiler.compileGraph(graph, cc, method, providers, backend, providers.getCodeCache().getTarget(), null, phasePlan, OptimisticOptimizations.ALL, new SpeculationLog(), suites, true, |
57 new CompilationResult()); | 58 new CompilationResult(), CompilationResultBuilderFactory.Default); |
58 } | 59 } |
59 } | 60 } |