Mercurial > hg > truffle
comparison graal/com.oracle.graal.hotspot.hsail/src/com/oracle/graal/hotspot/hsail/HSAILCompilationResult.java @ 13239:bb35fc7e0d68
Merge.
author | Doug Simon <doug.simon@oracle.com> |
---|---|
date | Tue, 03 Dec 2013 18:40:03 +0100 |
parents | 325b4e4efb60 |
children | 9267de45985b |
comparison
equal
deleted
inserted
replaced
13238:b429ec5c46d6 | 13239:bb35fc7e0d68 |
---|---|
21 * questions. | 21 * questions. |
22 */ | 22 */ |
23 | 23 |
24 package com.oracle.graal.hotspot.hsail; | 24 package com.oracle.graal.hotspot.hsail; |
25 | 25 |
26 import static com.oracle.graal.compiler.GraalCompiler.*; | |
26 import static com.oracle.graal.hotspot.HotSpotGraalRuntime.*; | 27 import static com.oracle.graal.hotspot.HotSpotGraalRuntime.*; |
27 | 28 |
28 import java.lang.reflect.*; | 29 import java.lang.reflect.*; |
29 | 30 |
30 import com.oracle.graal.api.code.*; | 31 import com.oracle.graal.api.code.*; |
31 import com.oracle.graal.api.code.CallingConvention.Type; | 32 import com.oracle.graal.api.code.CallingConvention.Type; |
32 import com.oracle.graal.api.meta.*; | 33 import com.oracle.graal.api.meta.*; |
33 import com.oracle.graal.api.runtime.*; | 34 import com.oracle.graal.api.runtime.*; |
34 import com.oracle.graal.compiler.*; | |
35 import com.oracle.graal.debug.*; | 35 import com.oracle.graal.debug.*; |
36 import com.oracle.graal.graph.*; | 36 import com.oracle.graal.graph.*; |
37 import com.oracle.graal.graph.iterators.*; | 37 import com.oracle.graal.graph.iterators.*; |
38 import com.oracle.graal.hotspot.*; | 38 import com.oracle.graal.hotspot.*; |
39 import com.oracle.graal.hotspot.bridge.CompilerToGPU; | 39 import com.oracle.graal.hotspot.bridge.*; |
40 import com.oracle.graal.hotspot.meta.*; | 40 import com.oracle.graal.hotspot.meta.*; |
41 import com.oracle.graal.hsail.*; | 41 import com.oracle.graal.hsail.*; |
42 import com.oracle.graal.java.*; | 42 import com.oracle.graal.java.*; |
43 import com.oracle.graal.lir.asm.*; | 43 import com.oracle.graal.lir.asm.*; |
44 import com.oracle.graal.nodes.*; | 44 import com.oracle.graal.nodes.*; |
45 import com.oracle.graal.nodes.java.MethodCallTargetNode; | 45 import com.oracle.graal.nodes.java.*; |
46 import com.oracle.graal.nodes.type.*; | 46 import com.oracle.graal.nodes.type.*; |
47 import com.oracle.graal.phases.*; | 47 import com.oracle.graal.phases.*; |
48 import com.oracle.graal.phases.PhasePlan.PhasePosition; | 48 import com.oracle.graal.phases.PhasePlan.PhasePosition; |
49 import com.oracle.graal.phases.tiers.*; | 49 import com.oracle.graal.phases.tiers.*; |
50 import com.oracle.graal.phases.util.*; | 50 import com.oracle.graal.phases.util.*; |
174 phasePlan.addPhase(PhasePosition.AFTER_PARSING, new HSAILPhase()); | 174 phasePlan.addPhase(PhasePosition.AFTER_PARSING, new HSAILPhase()); |
175 new HSAILPhase().apply(graph); | 175 new HSAILPhase().apply(graph); |
176 CallingConvention cc = getHSAILCallingConvention(Type.JavaCallee, target, graph.method(), false); | 176 CallingConvention cc = getHSAILCallingConvention(Type.JavaCallee, target, graph.method(), false); |
177 SuitesProvider suitesProvider = backend.getSuites(); | 177 SuitesProvider suitesProvider = backend.getSuites(); |
178 try { | 178 try { |
179 HSAILCompilationResult compResult = GraalCompiler.compileGraph(graph, cc, graph.method(), providers, backend, target, null, phasePlan, OptimisticOptimizations.NONE, new SpeculationLog(), | 179 HSAILCompilationResult compResult = compileGraph(graph, cc, graph.method(), providers, backend, target, null, phasePlan, OptimisticOptimizations.NONE, getProfilingInfo(graph), |
180 suitesProvider.getDefaultSuites(), true, new HSAILCompilationResult(), CompilationResultBuilderFactory.Default); | 180 new SpeculationLog(), suitesProvider.getDefaultSuites(), true, new HSAILCompilationResult(), CompilationResultBuilderFactory.Default); |
181 if ((validDevice) && (compResult.getTargetCode() != null)) { | 181 if ((validDevice) && (compResult.getTargetCode() != null)) { |
182 long kernel = toGPU.generateKernel(compResult.getTargetCode(), graph.method().getName()); | 182 long kernel = toGPU.generateKernel(compResult.getTargetCode(), graph.method().getName()); |
183 | 183 |
184 if (kernel == 0) { | 184 if (kernel == 0) { |
185 throw new GraalInternalError("Failed to compile kernel."); | 185 throw new GraalInternalError("Failed to compile kernel."); |