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 }