comparison graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotSpotBackend.java @ 21780:3d15183f3c93

Introduce Compiler interface in jvmci. Use it from jvmci.hotspot.CompilationTask
author Gilles Duboscq <gilles.m.duboscq@oracle.com>
date Wed, 03 Jun 2015 15:47:54 +0200
parents d915361cc3a1
children 5352b2437a2d
comparison
equal deleted inserted replaced
21779:20ace3139510 21780:3d15183f3c93
20 * or visit www.oracle.com if you need additional information or have any 20 * or visit www.oracle.com if you need additional information or have any
21 * questions. 21 * questions.
22 */ 22 */
23 package com.oracle.graal.hotspot.sparc; 23 package com.oracle.graal.hotspot.sparc;
24 24
25 import com.oracle.jvmci.code.CompilationResult;
26 import com.oracle.jvmci.code.CallingConvention;
27 import com.oracle.jvmci.code.StackSlot;
28 import com.oracle.jvmci.code.RegisterConfig;
29 import com.oracle.jvmci.code.Register;
30 import com.oracle.jvmci.meta.ResolvedJavaMethod;
31 import com.oracle.jvmci.meta.JavaType;
32
33 import static com.oracle.jvmci.code.CallingConvention.Type.*;
34 import static com.oracle.jvmci.code.ValueUtil.*;
35 import static com.oracle.graal.asm.sparc.SPARCAssembler.Annul.*; 25 import static com.oracle.graal.asm.sparc.SPARCAssembler.Annul.*;
36 import static com.oracle.graal.asm.sparc.SPARCAssembler.BranchPredict.*; 26 import static com.oracle.graal.asm.sparc.SPARCAssembler.BranchPredict.*;
37 import static com.oracle.graal.asm.sparc.SPARCAssembler.CC.*; 27 import static com.oracle.graal.asm.sparc.SPARCAssembler.CC.*;
38 import static com.oracle.graal.asm.sparc.SPARCAssembler.ConditionFlag.*; 28 import static com.oracle.graal.asm.sparc.SPARCAssembler.ConditionFlag.*;
39 import static com.oracle.graal.compiler.common.GraalOptions.*; 29 import static com.oracle.graal.compiler.common.GraalOptions.*;
30 import static com.oracle.jvmci.code.CallingConvention.Type.*;
31 import static com.oracle.jvmci.code.ValueUtil.*;
40 import static com.oracle.jvmci.common.UnsafeAccess.*; 32 import static com.oracle.jvmci.common.UnsafeAccess.*;
41 import static com.oracle.jvmci.sparc.SPARC.*; 33 import static com.oracle.jvmci.sparc.SPARC.*;
42 34
43 import java.util.*; 35 import java.util.*;
44 36
56 import com.oracle.graal.lir.framemap.*; 48 import com.oracle.graal.lir.framemap.*;
57 import com.oracle.graal.lir.gen.*; 49 import com.oracle.graal.lir.gen.*;
58 import com.oracle.graal.lir.sparc.*; 50 import com.oracle.graal.lir.sparc.*;
59 import com.oracle.graal.nodes.*; 51 import com.oracle.graal.nodes.*;
60 import com.oracle.graal.nodes.spi.*; 52 import com.oracle.graal.nodes.spi.*;
53 import com.oracle.jvmci.code.*;
61 import com.oracle.jvmci.hotspot.*; 54 import com.oracle.jvmci.hotspot.*;
55 import com.oracle.jvmci.meta.*;
62 56
63 /** 57 /**
64 * HotSpot SPARC specific backend. 58 * HotSpot SPARC specific backend.
65 */ 59 */
66 public class SPARCHotSpotBackend extends HotSpotHostBackend { 60 public class SPARCHotSpotBackend extends HotSpotHostBackend {