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.");