equal
deleted
inserted
replaced
21 * questions. |
21 * questions. |
22 */ |
22 */ |
23 |
23 |
24 package compiler.jvmci.code.sparc; |
24 package compiler.jvmci.code.sparc; |
25 |
25 |
26 import jdk.vm.ci.code.CallingConvention.Type; |
|
27 import jdk.vm.ci.code.CodeCacheProvider; |
26 import jdk.vm.ci.code.CodeCacheProvider; |
28 import jdk.vm.ci.code.DebugInfo; |
27 import jdk.vm.ci.code.DebugInfo; |
29 import jdk.vm.ci.code.Register; |
28 import jdk.vm.ci.code.Register; |
30 import jdk.vm.ci.code.StackSlot; |
29 import jdk.vm.ci.code.StackSlot; |
31 import jdk.vm.ci.code.site.ConstantReference; |
30 import jdk.vm.ci.code.site.ConstantReference; |
32 import jdk.vm.ci.code.site.DataSectionReference; |
31 import jdk.vm.ci.code.site.DataSectionReference; |
|
32 import jdk.vm.ci.hotspot.HotSpotCallingConventionType; |
33 import jdk.vm.ci.hotspot.HotSpotCompiledCode; |
33 import jdk.vm.ci.hotspot.HotSpotCompiledCode; |
34 import jdk.vm.ci.hotspot.HotSpotConstant; |
34 import jdk.vm.ci.hotspot.HotSpotConstant; |
35 import jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod; |
35 import jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod; |
36 import jdk.vm.ci.meta.JavaKind; |
36 import jdk.vm.ci.meta.JavaKind; |
37 import jdk.vm.ci.meta.LIRKind; |
37 import jdk.vm.ci.meta.LIRKind; |
81 emitOp3(0b10, SPARC.sp, 0b000100, SPARC.sp, size); // SUB sp, size, sp |
81 emitOp3(0b10, SPARC.sp, 0b000100, SPARC.sp, size); // SUB sp, size, sp |
82 } |
82 } |
83 |
83 |
84 @Override |
84 @Override |
85 public Register emitIntArg0() { |
85 public Register emitIntArg0() { |
86 return codeCache.getRegisterConfig().getCallingConventionRegisters(Type.JavaCallee, JavaKind.Int)[0]; |
86 return codeCache.getRegisterConfig().getCallingConventionRegisters(HotSpotCallingConventionType.JavaCallee, JavaKind.Int)[0]; |
87 } |
87 } |
88 |
88 |
89 @Override |
89 @Override |
90 public Register emitIntArg1() { |
90 public Register emitIntArg1() { |
91 return codeCache.getRegisterConfig().getCallingConventionRegisters(Type.JavaCallee, JavaKind.Int)[1]; |
91 return codeCache.getRegisterConfig().getCallingConventionRegisters(HotSpotCallingConventionType.JavaCallee, JavaKind.Int)[1]; |
92 } |
92 } |
93 |
93 |
94 @Override |
94 @Override |
95 public Register emitLoadInt(int c) { |
95 public Register emitLoadInt(int c) { |
96 Register ret = newRegister(); |
96 Register ret = newRegister(); |