public class org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend extends org.graalvm.compiler.hotspot.HotSpotHostBackend implements org.graalvm.compiler.core.gen.LIRGenerationProvider
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend
super_class: org.graalvm.compiler.hotspot.HotSpotHostBackend
{
private static final org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend$SizeEstimateStatistics CONSTANT_ESTIMATED_STATS;
descriptor: Lorg/graalvm/compiler/hotspot/sparc/SPARCHotSpotBackend$SizeEstimateStatistics;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend$SizeEstimateStatistics CONSTANT_ACTUAL_STATS;
descriptor: Lorg/graalvm/compiler/hotspot/sparc/SPARCHotSpotBackend$SizeEstimateStatistics;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=0, args_size=0
0: ldc Lorg/graalvm/compiler/hotspot/sparc/SPARCHotSpotBackend;
invokevirtual java.lang.Class.desiredAssertionStatus:()Z
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: putstatic org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend.$assertionsDisabled:Z
3: new org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend$SizeEstimateStatistics
dup
ldc "ESTIMATE"
invokespecial org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend$SizeEstimateStatistics.<init>:(Ljava/lang/String;)V
putstatic org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend.CONSTANT_ESTIMATED_STATS:Lorg/graalvm/compiler/hotspot/sparc/SPARCHotSpotBackend$SizeEstimateStatistics;
4: new org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend$SizeEstimateStatistics
dup
ldc "ACTUAL"
invokespecial org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend$SizeEstimateStatistics.<init>:(Ljava/lang/String;)V
putstatic org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend.CONSTANT_ACTUAL_STATS:Lorg/graalvm/compiler/hotspot/sparc/SPARCHotSpotBackend$SizeEstimateStatistics;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(org.graalvm.compiler.hotspot.GraalHotSpotVMConfig, org.graalvm.compiler.hotspot.HotSpotGraalRuntimeProvider, org.graalvm.compiler.hotspot.meta.HotSpotProviders);
descriptor: (Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntimeProvider;Lorg/graalvm/compiler/hotspot/meta/HotSpotProviders;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
aload 3
invokespecial org.graalvm.compiler.hotspot.HotSpotHostBackend.<init>:(Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntimeProvider;Lorg/graalvm/compiler/hotspot/meta/HotSpotProviders;)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/hotspot/sparc/SPARCHotSpotBackend;
0 2 1 config Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
0 2 2 runtime Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntimeProvider;
0 2 3 providers Lorg/graalvm/compiler/hotspot/meta/HotSpotProviders;
MethodParameters:
Name Flags
config
runtime
providers
protected org.graalvm.compiler.lir.framemap.FrameMapBuilder newFrameMapBuilder(jdk.vm.ci.code.RegisterConfig);
descriptor: (Ljdk/vm/ci/code/RegisterConfig;)Lorg/graalvm/compiler/lir/framemap/FrameMapBuilder;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 1
aload 0
invokevirtual org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend.getCodeCache:()Ljdk/vm/ci/code/CodeCacheProvider;
invokeinterface jdk.vm.ci.code.CodeCacheProvider.getRegisterConfig:()Ljdk/vm/ci/code/RegisterConfig;
goto 2
StackMap locals:
StackMap stack:
1: aload 1
StackMap locals:
StackMap stack: jdk.vm.ci.code.RegisterConfig
2: astore 2
start local 2 3: new org.graalvm.compiler.lir.sparc.SPARCFrameMap
dup
aload 0
invokevirtual org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend.getCodeCache:()Ljdk/vm/ci/code/CodeCacheProvider;
aload 2
aload 0
invokespecial org.graalvm.compiler.lir.sparc.SPARCFrameMap.<init>:(Ljdk/vm/ci/code/CodeCacheProvider;Ljdk/vm/ci/code/RegisterConfig;Lorg/graalvm/compiler/lir/framemap/FrameMap$ReferenceMapBuilderFactory;)V
astore 3
start local 3 4: new org.graalvm.compiler.lir.sparc.SPARCFrameMapBuilder
dup
aload 3
aload 0
invokevirtual org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend.getCodeCache:()Ljdk/vm/ci/code/CodeCacheProvider;
aload 2
invokespecial org.graalvm.compiler.lir.sparc.SPARCFrameMapBuilder.<init>:(Lorg/graalvm/compiler/lir/framemap/FrameMap;Ljdk/vm/ci/code/CodeCacheProvider;Ljdk/vm/ci/code/RegisterConfig;)V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/graalvm/compiler/hotspot/sparc/SPARCHotSpotBackend;
0 5 1 registerConfig Ljdk/vm/ci/code/RegisterConfig;
3 5 2 registerConfigNonNull Ljdk/vm/ci/code/RegisterConfig;
4 5 3 frameMap Lorg/graalvm/compiler/lir/framemap/FrameMap;
MethodParameters:
Name Flags
registerConfig
public org.graalvm.compiler.lir.gen.LIRGeneratorTool newLIRGenerator(org.graalvm.compiler.lir.gen.LIRGenerationResult);
descriptor: (Lorg/graalvm/compiler/lir/gen/LIRGenerationResult;)Lorg/graalvm/compiler/lir/gen/LIRGeneratorTool;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: new org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator
dup
aload 0
invokevirtual org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend.getProviders:()Lorg/graalvm/compiler/hotspot/meta/HotSpotProviders;
aload 0
invokevirtual org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend.getRuntime:()Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntimeProvider;
invokeinterface org.graalvm.compiler.hotspot.HotSpotGraalRuntimeProvider.getVMConfig:()Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
aload 1
invokespecial org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator.<init>:(Lorg/graalvm/compiler/hotspot/meta/HotSpotProviders;Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;Lorg/graalvm/compiler/lir/gen/LIRGenerationResult;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/hotspot/sparc/SPARCHotSpotBackend;
0 1 1 lirGenRes Lorg/graalvm/compiler/lir/gen/LIRGenerationResult;
MethodParameters:
Name Flags
lirGenRes
public org.graalvm.compiler.nodes.spi.NodeLIRBuilderTool newNodeLIRBuilder(org.graalvm.compiler.nodes.StructuredGraph, org.graalvm.compiler.lir.gen.LIRGeneratorTool);
descriptor: (Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/lir/gen/LIRGeneratorTool;)Lorg/graalvm/compiler/nodes/spi/NodeLIRBuilderTool;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new org.graalvm.compiler.hotspot.sparc.SPARCHotSpotNodeLIRBuilder
dup
aload 1
aload 2
new org.graalvm.compiler.core.sparc.SPARCNodeMatchRules
dup
aload 2
invokespecial org.graalvm.compiler.core.sparc.SPARCNodeMatchRules.<init>:(Lorg/graalvm/compiler/lir/gen/LIRGeneratorTool;)V
invokespecial org.graalvm.compiler.hotspot.sparc.SPARCHotSpotNodeLIRBuilder.<init>:(Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/lir/gen/LIRGeneratorTool;Lorg/graalvm/compiler/core/sparc/SPARCNodeMatchRules;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/hotspot/sparc/SPARCHotSpotBackend;
0 1 1 graph Lorg/graalvm/compiler/nodes/StructuredGraph;
0 1 2 lirGen Lorg/graalvm/compiler/lir/gen/LIRGeneratorTool;
MethodParameters:
Name Flags
graph
lirGen
protected void bangStackWithOffset(org.graalvm.compiler.lir.asm.CompilationResultBuilder, int);
descriptor: (Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;I)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=9, args_size=3
start local 0 start local 1 start local 2 0: aload 1
getfield org.graalvm.compiler.lir.asm.CompilationResultBuilder.asm:Lorg/graalvm/compiler/asm/Assembler;
checkcast org.graalvm.compiler.asm.sparc.SPARCMacroAssembler
astore 3
start local 3 1: new org.graalvm.compiler.asm.sparc.SPARCAddress
dup
getstatic jdk.vm.ci.sparc.SPARC.sp:Ljdk/vm/ci/code/Register;
iload 2
ineg
invokespecial org.graalvm.compiler.asm.sparc.SPARCAddress.<init>:(Ljdk/vm/ci/code/Register;I)V
astore 4
start local 4 2: aload 4
invokevirtual org.graalvm.compiler.asm.sparc.SPARCAddress.getDisplacement:()I
invokestatic org.graalvm.compiler.asm.sparc.SPARCAssembler.isSimm13:(I)Z
ifeq 5
3: aload 3
getstatic jdk.vm.ci.sparc.SPARC.g0:Ljdk/vm/ci/code/Register;
aload 4
invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.stx:(Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/sparc/SPARCAddress;)V
4: goto 17
5: StackMap locals: org.graalvm.compiler.asm.sparc.SPARCMacroAssembler org.graalvm.compiler.asm.sparc.SPARCAddress
StackMap stack:
aconst_null
astore 5
aconst_null
astore 6
6: aload 3
invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.getScratchRegister:()Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler$ScratchRegister;
astore 7
start local 7 7: aload 7
invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler$ScratchRegister.getRegister:()Ljdk/vm/ci/code/Register;
astore 8
start local 8 8: getstatic org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend.$assertionsDisabled:Z
ifne 9
aload 8
invokestatic org.graalvm.compiler.asm.sparc.SPARCAssembler.isGlobalRegister:(Ljdk/vm/ci/code/Register;)Z
ifne 9
new java.lang.AssertionError
dup
new java.lang.StringBuilder
dup
ldc "Only global (g1-g7) registers are allowed if the frame was not initialized here. Got register "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 8
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
9: StackMap locals: org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend org.graalvm.compiler.lir.asm.CompilationResultBuilder int org.graalvm.compiler.asm.sparc.SPARCMacroAssembler org.graalvm.compiler.asm.sparc.SPARCAddress java.lang.Throwable java.lang.Throwable org.graalvm.compiler.asm.sparc.SPARCMacroAssembler$ScratchRegister jdk.vm.ci.code.Register
StackMap stack:
aload 3
aload 4
invokevirtual org.graalvm.compiler.asm.sparc.SPARCAddress.getDisplacement:()I
i2l
aload 8
iconst_0
invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.setx:(JLjdk/vm/ci/code/Register;Z)V
10: aload 3
getstatic jdk.vm.ci.sparc.SPARC.g0:Ljdk/vm/ci/code/Register;
new org.graalvm.compiler.asm.sparc.SPARCAddress
dup
getstatic jdk.vm.ci.sparc.SPARC.sp:Ljdk/vm/ci/code/Register;
aload 8
invokespecial org.graalvm.compiler.asm.sparc.SPARCAddress.<init>:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.stx:(Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/sparc/SPARCAddress;)V
end local 8 11: aload 7
ifnull 17
aload 7
invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler$ScratchRegister.close:()V
goto 17
StackMap locals: org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend org.graalvm.compiler.lir.asm.CompilationResultBuilder int org.graalvm.compiler.asm.sparc.SPARCMacroAssembler org.graalvm.compiler.asm.sparc.SPARCAddress java.lang.Throwable java.lang.Throwable org.graalvm.compiler.asm.sparc.SPARCMacroAssembler$ScratchRegister
StackMap stack: java.lang.Throwable
12: astore 5
aload 7
ifnull 13
aload 7
invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler$ScratchRegister.close:()V
end local 7 StackMap locals:
StackMap stack:
13: aload 5
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
14: astore 6
aload 5
ifnonnull 15
aload 6
astore 5
goto 16
StackMap locals:
StackMap stack:
15: aload 5
aload 6
if_acmpeq 16
aload 5
aload 6
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
16: aload 5
athrow
17: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lorg/graalvm/compiler/hotspot/sparc/SPARCHotSpotBackend;
0 18 1 crb Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;
0 18 2 bangOffset I
1 18 3 masm Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;
2 18 4 address Lorg/graalvm/compiler/asm/sparc/SPARCAddress;
7 13 7 sc Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler$ScratchRegister;
8 11 8 scratch Ljdk/vm/ci/code/Register;
Exception table:
from to target type
7 11 12 any
6 14 14 any
MethodParameters:
Name Flags
crb
bangOffset
public org.graalvm.compiler.lir.asm.CompilationResultBuilder newCompilationResultBuilder(org.graalvm.compiler.lir.gen.LIRGenerationResult, org.graalvm.compiler.lir.framemap.FrameMap, org.graalvm.compiler.code.CompilationResult, org.graalvm.compiler.lir.asm.CompilationResultBuilderFactory);
descriptor: (Lorg/graalvm/compiler/lir/gen/LIRGenerationResult;Lorg/graalvm/compiler/lir/framemap/FrameMap;Lorg/graalvm/compiler/code/CompilationResult;Lorg/graalvm/compiler/lir/asm/CompilationResultBuilderFactory;)Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=11, locals=15, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
checkcast org.graalvm.compiler.hotspot.HotSpotLIRGenerationResult
astore 5
start local 5 1: aload 5
invokevirtual org.graalvm.compiler.hotspot.HotSpotLIRGenerationResult.getLIR:()Lorg/graalvm/compiler/lir/LIR;
astore 6
start local 6 2: getstatic org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend.$assertionsDisabled:Z
ifne 3
aload 5
invokevirtual org.graalvm.compiler.hotspot.HotSpotLIRGenerationResult.getDeoptimizationRescueSlot:()Ljdk/vm/ci/code/StackSlot;
ifnull 3
aload 2
invokevirtual org.graalvm.compiler.lir.framemap.FrameMap.frameNeedsAllocating:()Z
ifne 3
new java.lang.AssertionError
dup
ldc "method that can deoptimize must have a frame"
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
3: StackMap locals: org.graalvm.compiler.hotspot.HotSpotLIRGenerationResult org.graalvm.compiler.lir.LIR
StackMap stack:
aload 5
invokevirtual org.graalvm.compiler.hotspot.HotSpotLIRGenerationResult.getStub:()Lorg/graalvm/compiler/hotspot/stubs/Stub;
astore 7
start local 7 4: new org.graalvm.compiler.asm.sparc.SPARCMacroAssembler
dup
aload 0
invokevirtual org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend.getTarget:()Ljdk/vm/ci/code/TargetDescription;
invokespecial org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.<init>:(Ljdk/vm/ci/code/TargetDescription;)V
astore 8
start local 8 5: new org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend$HotSpotFrameContext
dup
aload 0
aload 7
ifnull 6
iconst_1
goto 7
StackMap locals: org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend org.graalvm.compiler.lir.gen.LIRGenerationResult org.graalvm.compiler.lir.framemap.FrameMap org.graalvm.compiler.code.CompilationResult org.graalvm.compiler.lir.asm.CompilationResultBuilderFactory org.graalvm.compiler.hotspot.HotSpotLIRGenerationResult org.graalvm.compiler.lir.LIR org.graalvm.compiler.hotspot.stubs.Stub org.graalvm.compiler.asm.Assembler
StackMap stack: new 5 new 5 org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend
6: iconst_0
StackMap locals: org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend org.graalvm.compiler.lir.gen.LIRGenerationResult org.graalvm.compiler.lir.framemap.FrameMap org.graalvm.compiler.code.CompilationResult org.graalvm.compiler.lir.asm.CompilationResultBuilderFactory org.graalvm.compiler.hotspot.HotSpotLIRGenerationResult org.graalvm.compiler.lir.LIR org.graalvm.compiler.hotspot.stubs.Stub org.graalvm.compiler.asm.Assembler
StackMap stack: new 5 new 5 org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend int
7: invokespecial org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend$HotSpotFrameContext.<init>:(Lorg/graalvm/compiler/hotspot/sparc/SPARCHotSpotBackend;Z)V
astore 9
start local 9 8: new org.graalvm.compiler.hotspot.HotSpotDataBuilder
dup
aload 0
invokevirtual org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend.getCodeCache:()Ljdk/vm/ci/code/CodeCacheProvider;
invokeinterface jdk.vm.ci.code.CodeCacheProvider.getTarget:()Ljdk/vm/ci/code/TargetDescription;
invokespecial org.graalvm.compiler.hotspot.HotSpotDataBuilder.<init>:(Ljdk/vm/ci/code/TargetDescription;)V
astore 10
start local 10 9: aload 6
invokevirtual org.graalvm.compiler.lir.LIR.getOptions:()Lorg/graalvm/compiler/options/OptionValues;
astore 11
start local 11 10: aload 6
invokevirtual org.graalvm.compiler.lir.LIR.getDebug:()Lorg/graalvm/compiler/debug/DebugContext;
astore 12
start local 12 11: aload 4
aload 0
invokevirtual org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend.getProviders:()Lorg/graalvm/compiler/hotspot/meta/HotSpotProviders;
invokevirtual org.graalvm.compiler.hotspot.meta.HotSpotProviders.getCodeCache:()Ljdk/vm/ci/hotspot/HotSpotCodeCacheProvider;
aload 0
invokevirtual org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend.getProviders:()Lorg/graalvm/compiler/hotspot/meta/HotSpotProviders;
invokevirtual org.graalvm.compiler.hotspot.meta.HotSpotProviders.getForeignCalls:()Lorg/graalvm/compiler/hotspot/meta/HotSpotForeignCallsProvider;
aload 2
aload 8
aload 10
aload 9
aload 11
aload 12
12: aload 3
getstatic jdk.vm.ci.code.Register.None:Ljdk/vm/ci/code/Register;
13: invokeinterface org.graalvm.compiler.lir.asm.CompilationResultBuilderFactory.createBuilder:(Ljdk/vm/ci/code/CodeCacheProvider;Lorg/graalvm/compiler/core/common/spi/ForeignCallsProvider;Lorg/graalvm/compiler/lir/framemap/FrameMap;Lorg/graalvm/compiler/asm/Assembler;Lorg/graalvm/compiler/lir/asm/DataBuilder;Lorg/graalvm/compiler/lir/asm/FrameContext;Lorg/graalvm/compiler/options/OptionValues;Lorg/graalvm/compiler/debug/DebugContext;Lorg/graalvm/compiler/code/CompilationResult;Ljdk/vm/ci/code/Register;)Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;
astore 13
start local 13 14: aload 13
aload 2
invokevirtual org.graalvm.compiler.lir.framemap.FrameMap.totalFrameSize:()I
invokevirtual org.graalvm.compiler.lir.asm.CompilationResultBuilder.setTotalFrameSize:(I)V
15: aload 13
aload 5
invokevirtual org.graalvm.compiler.hotspot.HotSpotLIRGenerationResult.getMaxInterpreterFrameSize:()I
invokevirtual org.graalvm.compiler.lir.asm.CompilationResultBuilder.setMaxInterpreterFrameSize:(I)V
16: aload 5
invokevirtual org.graalvm.compiler.hotspot.HotSpotLIRGenerationResult.getDeoptimizationRescueSlot:()Ljdk/vm/ci/code/StackSlot;
astore 14
start local 14 17: aload 14
ifnull 19
aload 7
ifnonnull 19
18: aload 13
getfield org.graalvm.compiler.lir.asm.CompilationResultBuilder.compilationResult:Lorg/graalvm/compiler/code/CompilationResult;
aload 14
invokevirtual org.graalvm.compiler.code.CompilationResult.setCustomStackAreaOffset:(Ljdk/vm/ci/code/StackSlot;)V
19: StackMap locals: org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend org.graalvm.compiler.lir.gen.LIRGenerationResult org.graalvm.compiler.lir.framemap.FrameMap org.graalvm.compiler.code.CompilationResult org.graalvm.compiler.lir.asm.CompilationResultBuilderFactory org.graalvm.compiler.hotspot.HotSpotLIRGenerationResult org.graalvm.compiler.lir.LIR org.graalvm.compiler.hotspot.stubs.Stub org.graalvm.compiler.asm.Assembler org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend$HotSpotFrameContext org.graalvm.compiler.lir.asm.DataBuilder org.graalvm.compiler.options.OptionValues org.graalvm.compiler.debug.DebugContext org.graalvm.compiler.lir.asm.CompilationResultBuilder jdk.vm.ci.code.StackSlot
StackMap stack:
aload 7
ifnull 21
20: aload 0
aload 7
aload 5
aload 2
invokevirtual org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend.updateStub:(Lorg/graalvm/compiler/hotspot/stubs/Stub;Lorg/graalvm/compiler/hotspot/HotSpotLIRGenerationResult;Lorg/graalvm/compiler/lir/framemap/FrameMap;)V
21: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend.$assertionsDisabled:Z
ifne 22
aload 13
aload 12
invokestatic org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend.registerSizePredictionValidator:(Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/debug/DebugContext;)Z
ifne 22
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
22: StackMap locals:
StackMap stack:
aload 13
areturn
end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lorg/graalvm/compiler/hotspot/sparc/SPARCHotSpotBackend;
0 23 1 lirGenRes Lorg/graalvm/compiler/lir/gen/LIRGenerationResult;
0 23 2 frameMap Lorg/graalvm/compiler/lir/framemap/FrameMap;
0 23 3 compilationResult Lorg/graalvm/compiler/code/CompilationResult;
0 23 4 factory Lorg/graalvm/compiler/lir/asm/CompilationResultBuilderFactory;
1 23 5 gen Lorg/graalvm/compiler/hotspot/HotSpotLIRGenerationResult;
2 23 6 lir Lorg/graalvm/compiler/lir/LIR;
4 23 7 stub Lorg/graalvm/compiler/hotspot/stubs/Stub;
5 23 8 masm Lorg/graalvm/compiler/asm/Assembler;
8 23 9 frameContext Lorg/graalvm/compiler/hotspot/sparc/SPARCHotSpotBackend$HotSpotFrameContext;
9 23 10 dataBuilder Lorg/graalvm/compiler/lir/asm/DataBuilder;
10 23 11 options Lorg/graalvm/compiler/options/OptionValues;
11 23 12 debug Lorg/graalvm/compiler/debug/DebugContext;
14 23 13 crb Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;
17 23 14 deoptimizationRescueSlot Ljdk/vm/ci/code/StackSlot;
MethodParameters:
Name Flags
lirGenRes
frameMap
compilationResult
factory
private static boolean registerSizePredictionValidator(org.graalvm.compiler.lir.asm.CompilationResultBuilder, org.graalvm.compiler.debug.DebugContext);
descriptor: (Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/debug/DebugContext;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: new org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend$1ValidationState
dup
aload 1
aload 0
invokespecial org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend$1ValidationState.<init>:(Lorg/graalvm/compiler/debug/DebugContext;Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;)V
astore 2
start local 2 1: aload 0
aload 2
invokedynamic accept(Lorg/graalvm/compiler/hotspot/sparc/SPARCHotSpotBackend$1ValidationState;)Ljava/util/function/Consumer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)V
org/graalvm/compiler/hotspot/sparc/SPARCHotSpotBackend.lambda$0(Lorg/graalvm/compiler/hotspot/sparc/SPARCHotSpotBackend$1ValidationState;Lorg/graalvm/compiler/lir/LIRInstruction;)V (6)
(Lorg/graalvm/compiler/lir/LIRInstruction;)V
aload 2
invokedynamic accept(Lorg/graalvm/compiler/hotspot/sparc/SPARCHotSpotBackend$1ValidationState;)Ljava/util/function/Consumer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)V
org/graalvm/compiler/hotspot/sparc/SPARCHotSpotBackend.lambda$1(Lorg/graalvm/compiler/hotspot/sparc/SPARCHotSpotBackend$1ValidationState;Lorg/graalvm/compiler/lir/LIRInstruction;)V (6)
(Lorg/graalvm/compiler/lir/LIRInstruction;)V
invokevirtual org.graalvm.compiler.lir.asm.CompilationResultBuilder.setOpCallback:(Ljava/util/function/Consumer;Ljava/util/function/Consumer;)V
2: iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 crb Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;
0 3 1 debug Lorg/graalvm/compiler/debug/DebugContext;
1 3 2 state Lorg/graalvm/compiler/hotspot/sparc/SPARCHotSpotBackend$1ValidationState;
MethodParameters:
Name Flags
crb final
debug
private static int calculateDataSectionSize(org.graalvm.compiler.code.DataSection);
descriptor: (Lorg/graalvm/compiler/code/DataSection;)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=4, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: aload 0
invokevirtual org.graalvm.compiler.code.DataSection.iterator:()Ljava/util/Iterator;
astore 3
goto 4
StackMap locals: org.graalvm.compiler.code.DataSection int top java.util.Iterator
StackMap stack:
2: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.graalvm.compiler.code.DataSection$Data
astore 2
start local 2 3: iload 1
aload 2
invokevirtual org.graalvm.compiler.code.DataSection$Data.getSize:()I
iadd
istore 1
end local 2 4: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
5: iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 ds Lorg/graalvm/compiler/code/DataSection;
1 6 1 sum I
3 4 2 d Lorg/graalvm/compiler/code/DataSection$Data;
MethodParameters:
Name Flags
ds
public void emitCode(org.graalvm.compiler.lir.asm.CompilationResultBuilder, org.graalvm.compiler.lir.LIR, jdk.vm.ci.meta.ResolvedJavaMethod);
descriptor: (Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/lir/LIR;Ljdk/vm/ci/meta/ResolvedJavaMethod;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=19, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
getfield org.graalvm.compiler.lir.asm.CompilationResultBuilder.asm:Lorg/graalvm/compiler/asm/Assembler;
checkcast org.graalvm.compiler.asm.sparc.SPARCMacroAssembler
astore 4
start local 4 1: aload 2
invokestatic org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend.stuffDelayedControlTransfers:(Lorg/graalvm/compiler/lir/LIR;)V
2: aload 2
invokestatic org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend.calculateConstantSize:(Lorg/graalvm/compiler/lir/LIR;)I
istore 5
start local 5 3: iload 5
sipush 8192
if_icmpge 4
iconst_1
goto 5
StackMap locals: org.graalvm.compiler.asm.sparc.SPARCMacroAssembler int
StackMap stack:
4: iconst_0
StackMap locals:
StackMap stack: int
5: istore 6
start local 6 6: aload 4
iload 6
invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.setImmediateConstantLoad:(Z)V
7: aload 1
getfield org.graalvm.compiler.lir.asm.CompilationResultBuilder.frameMap:Lorg/graalvm/compiler/lir/framemap/FrameMap;
astore 7
start local 7 8: aload 7
invokevirtual org.graalvm.compiler.lir.framemap.FrameMap.getRegisterConfig:()Ljdk/vm/ci/code/RegisterConfig;
astore 8
start local 8 9: aload 3
ifnull 10
aload 3
invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.isStatic:()Z
ifeq 11
StackMap locals: int org.graalvm.compiler.lir.framemap.FrameMap jdk.vm.ci.code.RegisterConfig
StackMap stack:
10: aconst_null
goto 12
StackMap locals:
StackMap stack:
11: new org.graalvm.compiler.asm.Label
dup
invokespecial org.graalvm.compiler.asm.Label.<init>:()V
StackMap locals:
StackMap stack: org.graalvm.compiler.asm.Label
12: astore 9
start local 9 13: iconst_0
istore 10
start local 10 14: goto 43
15: StackMap locals: org.graalvm.compiler.asm.Label int
StackMap stack:
iload 10
ifle 19
16: aload 1
invokevirtual org.graalvm.compiler.lir.asm.CompilationResultBuilder.resetForEmittingCode:()V
17: aload 2
invokevirtual org.graalvm.compiler.lir.LIR.resetLabels:()V
18: aload 2
invokestatic org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend.resetDelayedControlTransfers:(Lorg/graalvm/compiler/lir/LIR;)V
19: StackMap locals:
StackMap stack:
aload 9
ifnull 38
20: aload 1
aload 0
getfield org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend.config:Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
getfield org.graalvm.compiler.hotspot.GraalHotSpotVMConfig.MARKID_UNVERIFIED_ENTRY:I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual org.graalvm.compiler.lir.asm.CompilationResultBuilder.recordMark:(Ljava/lang/Object;)Ljdk/vm/ci/code/site/Mark;
pop
21: aload 8
getstatic jdk.vm.ci.hotspot.HotSpotCallingConventionType.JavaCall:Ljdk/vm/ci/hotspot/HotSpotCallingConventionType;
aconst_null
iconst_1
anewarray jdk.vm.ci.meta.JavaType
dup
iconst_0
aload 0
invokevirtual org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend.getProviders:()Lorg/graalvm/compiler/hotspot/meta/HotSpotProviders;
invokevirtual org.graalvm.compiler.hotspot.meta.HotSpotProviders.getMetaAccess:()Ljdk/vm/ci/meta/MetaAccessProvider;
ldc Ljava/lang/Object;
invokeinterface jdk.vm.ci.meta.MetaAccessProvider.lookupJavaType:(Ljava/lang/Class;)Ljdk/vm/ci/meta/ResolvedJavaType;
aastore
aload 0
invokeinterface jdk.vm.ci.code.RegisterConfig.getCallingConvention:(Ljdk/vm/ci/code/CallingConvention$Type;Ljdk/vm/ci/meta/JavaType;[Ljdk/vm/ci/meta/JavaType;Ljdk/vm/ci/code/ValueKindFactory;)Ljdk/vm/ci/code/CallingConvention;
astore 11
start local 11 22: getstatic jdk.vm.ci.sparc.SPARC.g5:Ljdk/vm/ci/code/Register;
astore 12
start local 12 23: aconst_null
astore 13
aconst_null
astore 14
24: aload 4
invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.getScratchRegister:()Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler$ScratchRegister;
astore 15
start local 15 25: aload 15
invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler$ScratchRegister.getRegister:()Ljdk/vm/ci/code/Register;
astore 16
start local 16 26: aload 11
iconst_0
invokevirtual jdk.vm.ci.code.CallingConvention.getArgument:(I)Ljdk/vm/ci/meta/AllocatableValue;
invokestatic jdk.vm.ci.code.ValueUtil.asRegister:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/code/Register;
astore 17
start local 17 27: new org.graalvm.compiler.asm.sparc.SPARCAddress
dup
aload 17
aload 0
getfield org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend.config:Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
getfield org.graalvm.compiler.hotspot.GraalHotSpotVMConfig.hubOffset:I
invokespecial org.graalvm.compiler.asm.sparc.SPARCAddress.<init>:(Ljdk/vm/ci/code/Register;I)V
astore 18
start local 18 28: aload 4
aload 18
aload 16
invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.ldx:(Lorg/graalvm/compiler/asm/sparc/SPARCAddress;Ljdk/vm/ci/code/Register;)V
29: aload 4
aload 16
aload 12
invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.cmp:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
end local 18 end local 17 end local 16 30: aload 15
ifnull 36
aload 15
invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler$ScratchRegister.close:()V
goto 36
StackMap locals: org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend org.graalvm.compiler.lir.asm.CompilationResultBuilder org.graalvm.compiler.lir.LIR jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.asm.sparc.SPARCMacroAssembler int int org.graalvm.compiler.lir.framemap.FrameMap jdk.vm.ci.code.RegisterConfig org.graalvm.compiler.asm.Label int jdk.vm.ci.code.CallingConvention jdk.vm.ci.code.Register java.lang.Throwable java.lang.Throwable org.graalvm.compiler.asm.sparc.SPARCMacroAssembler$ScratchRegister
StackMap stack: java.lang.Throwable
31: astore 13
aload 15
ifnull 32
aload 15
invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler$ScratchRegister.close:()V
end local 15 StackMap locals:
StackMap stack:
32: aload 13
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
33: astore 14
aload 13
ifnonnull 34
aload 14
astore 13
goto 35
StackMap locals:
StackMap stack:
34: aload 13
aload 14
if_acmpeq 35
aload 13
aload 14
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
35: aload 13
athrow
36: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler.BPCC:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Bpcc;
aload 4
getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$CC.Xcc:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$CC;
getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$ConditionFlag.NotEqual:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$ConditionFlag;
getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$Annul.NOT_ANNUL:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Annul;
getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$BranchPredict.PREDICT_NOT_TAKEN:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$BranchPredict;
aload 9
invokevirtual org.graalvm.compiler.asm.sparc.SPARCAssembler$Bpcc.emit:(Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$CC;Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$ConditionFlag;Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Annul;Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$BranchPredict;Lorg/graalvm/compiler/asm/Label;)V
37: aload 4
invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.nop:()V
end local 12 end local 11 38: StackMap locals:
StackMap stack:
aload 4
aload 0
getfield org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend.config:Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
getfield org.graalvm.compiler.hotspot.GraalHotSpotVMConfig.codeEntryAlignment:I
invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.align:(I)V
39: aload 1
aload 0
getfield org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend.config:Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
getfield org.graalvm.compiler.hotspot.GraalHotSpotVMConfig.MARKID_OSR_ENTRY:I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual org.graalvm.compiler.lir.asm.CompilationResultBuilder.recordMark:(Ljava/lang/Object;)Ljdk/vm/ci/code/site/Mark;
pop
40: aload 1
aload 0
getfield org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend.config:Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
getfield org.graalvm.compiler.hotspot.GraalHotSpotVMConfig.MARKID_VERIFIED_ENTRY:I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual org.graalvm.compiler.lir.asm.CompilationResultBuilder.recordMark:(Ljava/lang/Object;)Ljdk/vm/ci/code/site/Mark;
pop
41: aload 1
aload 2
invokevirtual org.graalvm.compiler.lir.asm.CompilationResultBuilder.emit:(Lorg/graalvm/compiler/lir/LIR;)V
42: iinc 10 1
StackMap locals:
StackMap stack:
43: iload 10
iconst_2
if_icmplt 15
end local 10 44: aload 0
aload 2
aload 1
invokevirtual org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend.profileInstructions:(Lorg/graalvm/compiler/lir/LIR;Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;)V
45: aload 1
getfield org.graalvm.compiler.lir.asm.CompilationResultBuilder.frameContext:Lorg/graalvm/compiler/lir/asm/FrameContext;
checkcast org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend$HotSpotFrameContext
astore 10
start local 10 46: aload 0
invokevirtual org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend.getProviders:()Lorg/graalvm/compiler/hotspot/meta/HotSpotProviders;
invokevirtual org.graalvm.compiler.hotspot.meta.HotSpotProviders.getForeignCalls:()Lorg/graalvm/compiler/hotspot/meta/HotSpotForeignCallsProvider;
astore 11
start local 11 47: aload 10
getfield org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend$HotSpotFrameContext.isStub:Z
ifne 52
48: aload 1
aload 0
getfield org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend.config:Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
getfield org.graalvm.compiler.hotspot.GraalHotSpotVMConfig.MARKID_EXCEPTION_HANDLER_ENTRY:I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual org.graalvm.compiler.lir.asm.CompilationResultBuilder.recordMark:(Ljava/lang/Object;)Ljdk/vm/ci/code/site/Mark;
pop
49: aload 1
aload 4
aload 11
getstatic org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend.EXCEPTION_HANDLER:Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;
invokeinterface org.graalvm.compiler.hotspot.meta.HotSpotForeignCallsProvider.lookupForeignCall:(Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;)Lorg/graalvm/compiler/core/common/spi/ForeignCallLinkage;
aconst_null
aconst_null
invokestatic org.graalvm.compiler.lir.sparc.SPARCCall.directCall:(Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;Ljdk/vm/ci/meta/InvokeTarget;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/lir/LIRFrameState;)V
50: aload 1
aload 0
getfield org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend.config:Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
getfield org.graalvm.compiler.hotspot.GraalHotSpotVMConfig.MARKID_DEOPT_HANDLER_ENTRY:I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual org.graalvm.compiler.lir.asm.CompilationResultBuilder.recordMark:(Ljava/lang/Object;)Ljdk/vm/ci/code/site/Mark;
pop
51: aload 1
aload 4
aload 11
getstatic org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend.DEOPT_BLOB_UNPACK:Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;
invokeinterface org.graalvm.compiler.hotspot.meta.HotSpotForeignCallsProvider.lookupForeignCall:(Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;)Lorg/graalvm/compiler/core/common/spi/ForeignCallLinkage;
aconst_null
aconst_null
invokestatic org.graalvm.compiler.lir.sparc.SPARCCall.directCall:(Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;Ljdk/vm/ci/meta/InvokeTarget;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/lir/LIRFrameState;)V
52: StackMap locals: org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend org.graalvm.compiler.lir.asm.CompilationResultBuilder org.graalvm.compiler.lir.LIR jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.asm.sparc.SPARCMacroAssembler int int org.graalvm.compiler.lir.framemap.FrameMap jdk.vm.ci.code.RegisterConfig org.graalvm.compiler.asm.Label org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend$HotSpotFrameContext org.graalvm.compiler.hotspot.meta.HotSpotForeignCallsProvider
StackMap stack:
aload 9
ifnull 64
53: aload 4
aload 9
invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.bind:(Lorg/graalvm/compiler/asm/Label;)V
54: aconst_null
astore 12
aconst_null
astore 13
55: aload 4
invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.getScratchRegister:()Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler$ScratchRegister;
astore 14
start local 14 56: aload 14
invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler$ScratchRegister.getRegister:()Ljdk/vm/ci/code/Register;
astore 15
start local 15 57: aload 1
aload 4
aload 15
aload 11
getstatic org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend.IC_MISS_HANDLER:Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;
invokeinterface org.graalvm.compiler.hotspot.meta.HotSpotForeignCallsProvider.lookupForeignCall:(Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;)Lorg/graalvm/compiler/core/common/spi/ForeignCallLinkage;
invokestatic org.graalvm.compiler.lir.sparc.SPARCCall.indirectJmp:(Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/meta/InvokeTarget;)V
end local 15 58: aload 14
ifnull 64
aload 14
invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler$ScratchRegister.close:()V
goto 64
StackMap locals: org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend org.graalvm.compiler.lir.asm.CompilationResultBuilder org.graalvm.compiler.lir.LIR jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.asm.sparc.SPARCMacroAssembler int int org.graalvm.compiler.lir.framemap.FrameMap jdk.vm.ci.code.RegisterConfig org.graalvm.compiler.asm.Label org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend$HotSpotFrameContext org.graalvm.compiler.hotspot.meta.HotSpotForeignCallsProvider java.lang.Throwable java.lang.Throwable org.graalvm.compiler.asm.sparc.SPARCMacroAssembler$ScratchRegister
StackMap stack: java.lang.Throwable
59: astore 12
aload 14
ifnull 60
aload 14
invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler$ScratchRegister.close:()V
end local 14 StackMap locals:
StackMap stack:
60: aload 12
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
61: astore 13
aload 12
ifnonnull 62
aload 13
astore 12
goto 63
StackMap locals:
StackMap stack:
62: aload 12
aload 13
if_acmpeq 63
aload 12
aload 13
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
63: aload 12
athrow
64: StackMap locals:
StackMap stack:
aload 4
invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.peephole:()V
65: return
end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 66 0 this Lorg/graalvm/compiler/hotspot/sparc/SPARCHotSpotBackend;
0 66 1 crb Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;
0 66 2 lir Lorg/graalvm/compiler/lir/LIR;
0 66 3 installedCodeOwner Ljdk/vm/ci/meta/ResolvedJavaMethod;
1 66 4 masm Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;
3 66 5 constantSize I
6 66 6 canUseImmediateConstantLoad Z
8 66 7 frameMap Lorg/graalvm/compiler/lir/framemap/FrameMap;
9 66 8 regConfig Ljdk/vm/ci/code/RegisterConfig;
13 66 9 unverifiedStub Lorg/graalvm/compiler/asm/Label;
14 44 10 i I
22 38 11 cc Ljdk/vm/ci/code/CallingConvention;
23 38 12 inlineCacheKlass Ljdk/vm/ci/code/Register;
25 32 15 sc Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler$ScratchRegister;
26 30 16 scratch Ljdk/vm/ci/code/Register;
27 30 17 receiver Ljdk/vm/ci/code/Register;
28 30 18 src Lorg/graalvm/compiler/asm/sparc/SPARCAddress;
46 66 10 frameContext Lorg/graalvm/compiler/hotspot/sparc/SPARCHotSpotBackend$HotSpotFrameContext;
47 66 11 foreignCalls Lorg/graalvm/compiler/hotspot/meta/HotSpotForeignCallsProvider;
56 60 14 sc Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler$ScratchRegister;
57 58 15 scratch Ljdk/vm/ci/code/Register;
Exception table:
from to target type
25 30 31 any
24 33 33 any
56 58 59 any
55 61 61 any
MethodParameters:
Name Flags
crb
lir
installedCodeOwner
private static int calculateConstantSize(org.graalvm.compiler.lir.LIR);
descriptor: (Lorg/graalvm/compiler/lir/LIR;)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=9, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: aload 0
invokevirtual org.graalvm.compiler.lir.LIR.codeEmittingOrder:()[Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 13
StackMap locals: org.graalvm.compiler.lir.LIR int top int int org.graalvm.compiler.core.common.cfg.AbstractBlockBase[]
StackMap stack:
2: aload 5
iload 3
aaload
astore 2
start local 2 3: aload 2
ifnonnull 5
4: goto 12
5: StackMap locals: org.graalvm.compiler.lir.LIR int org.graalvm.compiler.core.common.cfg.AbstractBlockBase int int org.graalvm.compiler.core.common.cfg.AbstractBlockBase[]
StackMap stack:
aload 0
aload 2
invokevirtual org.graalvm.compiler.lir.LIR.getLIRforBlock:(Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;)Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
astore 7
goto 11
StackMap locals: org.graalvm.compiler.lir.LIR int org.graalvm.compiler.core.common.cfg.AbstractBlockBase int int org.graalvm.compiler.core.common.cfg.AbstractBlockBase[] top java.util.Iterator
StackMap stack:
6: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.graalvm.compiler.lir.LIRInstruction
astore 6
start local 6 7: aload 6
instanceof org.graalvm.compiler.lir.sparc.SPARCLIRInstructionMixin
ifeq 11
8: aload 6
checkcast org.graalvm.compiler.lir.sparc.SPARCLIRInstructionMixin
invokeinterface org.graalvm.compiler.lir.sparc.SPARCLIRInstructionMixin.estimateSize:()Lorg/graalvm/compiler/lir/sparc/SPARCLIRInstructionMixin$SizeEstimate;
astore 8
start local 8 9: aload 8
ifnull 11
10: iload 1
aload 8
getfield org.graalvm.compiler.lir.sparc.SPARCLIRInstructionMixin$SizeEstimate.constantSize:I
iadd
istore 1
end local 8 end local 6 11: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 6
end local 2 12: StackMap locals: org.graalvm.compiler.lir.LIR int top int int org.graalvm.compiler.core.common.cfg.AbstractBlockBase[]
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
13: iload 3
iload 4
if_icmplt 2
14: iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 lir Lorg/graalvm/compiler/lir/LIR;
1 15 1 size I
3 12 2 block Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase<*>;
7 11 6 inst Lorg/graalvm/compiler/lir/LIRInstruction;
9 11 8 pred Lorg/graalvm/compiler/lir/sparc/SPARCLIRInstructionMixin$SizeEstimate;
MethodParameters:
Name Flags
lir
private static void resetDelayedControlTransfers(org.graalvm.compiler.lir.LIR);
descriptor: (Lorg/graalvm/compiler/lir/LIR;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=7, args_size=1
start local 0 0: aload 0
invokevirtual org.graalvm.compiler.lir.LIR.codeEmittingOrder:()[Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;
dup
astore 4
arraylength
istore 3
iconst_0
istore 2
goto 10
StackMap locals: org.graalvm.compiler.lir.LIR top int int org.graalvm.compiler.core.common.cfg.AbstractBlockBase[]
StackMap stack:
1: aload 4
iload 2
aaload
astore 1
start local 1 2: aload 1
ifnonnull 4
3: goto 9
4: StackMap locals: org.graalvm.compiler.lir.LIR org.graalvm.compiler.core.common.cfg.AbstractBlockBase int int org.graalvm.compiler.core.common.cfg.AbstractBlockBase[]
StackMap stack:
aload 0
aload 1
invokevirtual org.graalvm.compiler.lir.LIR.getLIRforBlock:(Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;)Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
astore 6
goto 8
StackMap locals: org.graalvm.compiler.lir.LIR org.graalvm.compiler.core.common.cfg.AbstractBlockBase int int org.graalvm.compiler.core.common.cfg.AbstractBlockBase[] top java.util.Iterator
StackMap stack:
5: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.graalvm.compiler.lir.LIRInstruction
astore 5
start local 5 6: aload 5
instanceof org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer
ifeq 8
7: aload 5
checkcast org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer
invokeinterface org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer.resetState:()V
end local 5 8: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
end local 1 9: StackMap locals: org.graalvm.compiler.lir.LIR top int int org.graalvm.compiler.core.common.cfg.AbstractBlockBase[]
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
10: iload 2
iload 3
if_icmplt 1
11: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 lir Lorg/graalvm/compiler/lir/LIR;
2 9 1 block Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase<*>;
6 8 5 inst Lorg/graalvm/compiler/lir/LIRInstruction;
MethodParameters:
Name Flags
lir
private static void stuffDelayedControlTransfers(org.graalvm.compiler.lir.LIR);
descriptor: (Lorg/graalvm/compiler/lir/LIR;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=5, args_size=1
start local 0 0: aload 0
invokevirtual org.graalvm.compiler.lir.LIR.codeEmittingOrder:()[Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;
dup
astore 4
arraylength
istore 3
iconst_0
istore 2
goto 5
StackMap locals: org.graalvm.compiler.lir.LIR top int int org.graalvm.compiler.core.common.cfg.AbstractBlockBase[]
StackMap stack:
1: aload 4
iload 2
aaload
astore 1
start local 1 2: aload 1
ifnull 4
3: aload 0
aload 1
invokestatic org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend.stuffDelayedControlTransfers:(Lorg/graalvm/compiler/lir/LIR;Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;)V
end local 1 4: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
5: iload 2
iload 3
if_icmplt 1
6: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 l Lorg/graalvm/compiler/lir/LIR;
2 4 1 b Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase<*>;
MethodParameters:
Name Flags
l
private static void stuffDelayedControlTransfers(org.graalvm.compiler.lir.LIR, org.graalvm.compiler.core.common.cfg.AbstractBlockBase<?>);
descriptor: (Lorg/graalvm/compiler/lir/LIR;Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=10, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.graalvm.compiler.lir.LIR.getLIRforBlock:(Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;)Ljava/util/ArrayList;
astore 2
start local 2 1: aload 2
invokevirtual java.util.ArrayList.size:()I
iconst_2
if_icmplt 25
2: new org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend$LIRDependencyAccumulator
dup
invokespecial org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend$LIRDependencyAccumulator.<init>:()V
astore 3
start local 3 3: aconst_null
astore 4
start local 4 4: iconst_m1
istore 5
start local 5 5: aload 2
invokevirtual java.util.ArrayList.size:()I
iconst_1
isub
istore 6
start local 6 6: goto 24
7: StackMap locals: org.graalvm.compiler.lir.LIR org.graalvm.compiler.core.common.cfg.AbstractBlockBase java.util.ArrayList org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend$LIRDependencyAccumulator org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer int int
StackMap stack:
aload 2
iload 6
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast org.graalvm.compiler.lir.LIRInstruction
astore 7
start local 7 8: iload 5
iload 6
isub
iconst_1
if_icmpne 9
iconst_1
goto 10
StackMap locals: org.graalvm.compiler.lir.LIRInstruction
StackMap stack:
9: iconst_0
StackMap locals:
StackMap stack: int
10: istore 8
start local 8 11: iload 8
ifeq 12
aload 7
invokevirtual org.graalvm.compiler.lir.LIRInstruction.destroysCallerSavedRegisters:()Z
ifne 12
aload 7
invokestatic org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend.leavesRegisterWindow:(Lorg/graalvm/compiler/lir/LIRInstruction;)Z
ifeq 13
12: StackMap locals: int
StackMap stack:
aconst_null
astore 4
13: StackMap locals:
StackMap stack:
aload 7
instanceof org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer
ifeq 18
14: aload 7
checkcast org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer
astore 4
15: aload 3
aload 7
invokevirtual org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend$LIRDependencyAccumulator.start:(Lorg/graalvm/compiler/lir/LIRInstruction;)V
16: iload 6
istore 5
17: goto 23
StackMap locals:
StackMap stack:
18: aload 4
ifnull 23
19: aload 3
aload 7
invokevirtual org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend$LIRDependencyAccumulator.add:(Lorg/graalvm/compiler/lir/LIRInstruction;)Z
istore 9
start local 9 20: iload 9
ifne 23
aload 7
instanceof org.graalvm.compiler.lir.sparc.SPARCTailDelayedLIRInstruction
ifeq 23
21: aload 7
checkcast org.graalvm.compiler.lir.sparc.SPARCTailDelayedLIRInstruction
aload 4
invokeinterface org.graalvm.compiler.lir.sparc.SPARCTailDelayedLIRInstruction.setDelayedControlTransfer:(Lorg/graalvm/compiler/lir/sparc/SPARCDelayedControlTransfer;)V
22: aconst_null
astore 4
end local 9 end local 8 end local 7 23: StackMap locals:
StackMap stack:
iinc 6 -1
StackMap locals:
StackMap stack:
24: iload 6
ifge 7
end local 6 end local 5 end local 4 end local 3 25: StackMap locals: org.graalvm.compiler.lir.LIR org.graalvm.compiler.core.common.cfg.AbstractBlockBase java.util.ArrayList
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 l Lorg/graalvm/compiler/lir/LIR;
0 26 1 block Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase<*>;
1 26 2 instructions Ljava/util/ArrayList<Lorg/graalvm/compiler/lir/LIRInstruction;>;
3 25 3 acc Lorg/graalvm/compiler/hotspot/sparc/SPARCHotSpotBackend$LIRDependencyAccumulator;
4 25 4 delayedTransfer Lorg/graalvm/compiler/lir/sparc/SPARCDelayedControlTransfer;
5 25 5 delayTransferPosition I
6 25 6 i I
8 23 7 inst Lorg/graalvm/compiler/lir/LIRInstruction;
11 23 8 adjacent Z
20 23 9 overlap Z
Signature: (Lorg/graalvm/compiler/lir/LIR;Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase<*>;)V
MethodParameters:
Name Flags
l
block
private static boolean leavesRegisterWindow(org.graalvm.compiler.lir.LIRInstruction);
descriptor: (Lorg/graalvm/compiler/lir/LIRInstruction;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
instanceof org.graalvm.compiler.lir.sparc.SPARCLIRInstructionMixin
ifeq 1
aload 0
checkcast org.graalvm.compiler.lir.sparc.SPARCLIRInstructionMixin
invokeinterface org.graalvm.compiler.lir.sparc.SPARCLIRInstructionMixin.leavesRegisterWindow:()Z
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 inst Lorg/graalvm/compiler/lir/LIRInstruction;
MethodParameters:
Name Flags
inst
public org.graalvm.compiler.core.common.alloc.RegisterAllocationConfig newRegisterAllocationConfig(jdk.vm.ci.code.RegisterConfig, java.lang.String[]);
descriptor: (Ljdk/vm/ci/code/RegisterConfig;[Ljava/lang/String;)Lorg/graalvm/compiler/core/common/alloc/RegisterAllocationConfig;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnonnull 1
aload 0
invokevirtual org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend.getCodeCache:()Ljdk/vm/ci/code/CodeCacheProvider;
invokeinterface jdk.vm.ci.code.CodeCacheProvider.getRegisterConfig:()Ljdk/vm/ci/code/RegisterConfig;
goto 2
StackMap locals:
StackMap stack:
1: aload 1
StackMap locals:
StackMap stack: jdk.vm.ci.code.RegisterConfig
2: astore 3
start local 3 3: new org.graalvm.compiler.hotspot.sparc.SPARCHotSpotRegisterAllocationConfig
dup
aload 3
aload 2
invokespecial org.graalvm.compiler.hotspot.sparc.SPARCHotSpotRegisterAllocationConfig.<init>:(Ljdk/vm/ci/code/RegisterConfig;[Ljava/lang/String;)V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/graalvm/compiler/hotspot/sparc/SPARCHotSpotBackend;
0 4 1 registerConfig Ljdk/vm/ci/code/RegisterConfig;
0 4 2 allocationRestrictedTo [Ljava/lang/String;
3 4 3 registerConfigNonNull Ljdk/vm/ci/code/RegisterConfig;
MethodParameters:
Name Flags
registerConfig
allocationRestrictedTo
public jdk.internal.vm.compiler.collections.EconomicSet<jdk.vm.ci.code.Register> translateToCallerRegisters(jdk.internal.vm.compiler.collections.EconomicSet<jdk.vm.ci.code.Register>);
descriptor: (Ljdk/internal/vm/compiler/collections/EconomicSet;)Ljdk/internal/vm/compiler/collections/EconomicSet;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: getstatic jdk.internal.vm.compiler.collections.Equivalence.IDENTITY:Ljdk/internal/vm/compiler/collections/Equivalence;
aload 1
invokeinterface jdk.internal.vm.compiler.collections.EconomicSet.size:()I
invokestatic jdk.internal.vm.compiler.collections.EconomicSet.create:(Ljdk/internal/vm/compiler/collections/Equivalence;I)Ljdk/internal/vm/compiler/collections/EconomicSet;
astore 2
start local 2 1: aload 1
invokeinterface jdk.internal.vm.compiler.collections.EconomicSet.iterator:()Ljava/util/Iterator;
astore 4
goto 9
StackMap locals: org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend jdk.internal.vm.compiler.collections.EconomicSet jdk.internal.vm.compiler.collections.EconomicSet top java.util.Iterator
StackMap stack:
2: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast jdk.vm.ci.code.Register
astore 3
start local 3 3: getstatic jdk.vm.ci.sparc.SPARC.l0:Ljdk/vm/ci/code/Register;
getfield jdk.vm.ci.code.Register.number:I
aload 3
getfield jdk.vm.ci.code.Register.number:I
if_icmpgt 4
aload 3
getfield jdk.vm.ci.code.Register.number:I
getstatic jdk.vm.ci.sparc.SPARC.l7:Ljdk/vm/ci/code/Register;
getfield jdk.vm.ci.code.Register.number:I
if_icmple 9
4: StackMap locals: org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend jdk.internal.vm.compiler.collections.EconomicSet jdk.internal.vm.compiler.collections.EconomicSet jdk.vm.ci.code.Register java.util.Iterator
StackMap stack:
getstatic jdk.vm.ci.sparc.SPARC.o0:Ljdk/vm/ci/code/Register;
getfield jdk.vm.ci.code.Register.number:I
aload 3
getfield jdk.vm.ci.code.Register.number:I
if_icmpgt 5
aload 3
getfield jdk.vm.ci.code.Register.number:I
getstatic jdk.vm.ci.sparc.SPARC.o7:Ljdk/vm/ci/code/Register;
getfield jdk.vm.ci.code.Register.number:I
if_icmple 9
5: StackMap locals:
StackMap stack:
getstatic jdk.vm.ci.sparc.SPARC.i0:Ljdk/vm/ci/code/Register;
getfield jdk.vm.ci.code.Register.number:I
aload 3
getfield jdk.vm.ci.code.Register.number:I
if_icmpgt 8
aload 3
getfield jdk.vm.ci.code.Register.number:I
getstatic jdk.vm.ci.sparc.SPARC.i7:Ljdk/vm/ci/code/Register;
getfield jdk.vm.ci.code.Register.number:I
if_icmpgt 8
6: aload 2
aload 0
aload 3
invokevirtual org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend.translateInputToOutputRegister:(Ljdk/vm/ci/code/Register;)Ljdk/vm/ci/code/Register;
invokeinterface jdk.internal.vm.compiler.collections.EconomicSet.add:(Ljava/lang/Object;)Z
pop
7: goto 9
8: StackMap locals:
StackMap stack:
aload 2
aload 3
invokeinterface jdk.internal.vm.compiler.collections.EconomicSet.add:(Ljava/lang/Object;)Z
pop
end local 3 9: StackMap locals: org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend jdk.internal.vm.compiler.collections.EconomicSet jdk.internal.vm.compiler.collections.EconomicSet top java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
10: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/graalvm/compiler/hotspot/sparc/SPARCHotSpotBackend;
0 11 1 calleeRegisters Ljdk/internal/vm/compiler/collections/EconomicSet<Ljdk/vm/ci/code/Register;>;
1 11 2 callerRegisters Ljdk/internal/vm/compiler/collections/EconomicSet<Ljdk/vm/ci/code/Register;>;
3 9 3 register Ljdk/vm/ci/code/Register;
Signature: (Ljdk/internal/vm/compiler/collections/EconomicSet<Ljdk/vm/ci/code/Register;>;)Ljdk/internal/vm/compiler/collections/EconomicSet<Ljdk/vm/ci/code/Register;>;
MethodParameters:
Name Flags
calleeRegisters
private jdk.vm.ci.code.Register translateInputToOutputRegister(jdk.vm.ci.code.Register);
descriptor: (Ljdk/vm/ci/code/Register;)Ljdk/vm/ci/code/Register;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: getstatic org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend.$assertionsDisabled:Z
ifne 2
getstatic jdk.vm.ci.sparc.SPARC.i0:Ljdk/vm/ci/code/Register;
getfield jdk.vm.ci.code.Register.number:I
aload 1
getfield jdk.vm.ci.code.Register.number:I
if_icmpgt 1
aload 1
getfield jdk.vm.ci.code.Register.number:I
getstatic jdk.vm.ci.sparc.SPARC.i7:Ljdk/vm/ci/code/Register;
getfield jdk.vm.ci.code.Register.number:I
if_icmple 2
StackMap locals:
StackMap stack:
1: new java.lang.AssertionError
dup
new java.lang.StringBuilder
dup
ldc "Not an input register "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend.getTarget:()Ljdk/vm/ci/code/TargetDescription;
getfield jdk.vm.ci.code.TargetDescription.arch:Ljdk/vm/ci/code/Architecture;
invokevirtual jdk.vm.ci.code.Architecture.getRegisters:()Ljdk/vm/ci/code/RegisterArray;
getstatic jdk.vm.ci.sparc.SPARC.o0:Ljdk/vm/ci/code/Register;
getfield jdk.vm.ci.code.Register.number:I
aload 1
getfield jdk.vm.ci.code.Register.number:I
iadd
getstatic jdk.vm.ci.sparc.SPARC.i0:Ljdk/vm/ci/code/Register;
getfield jdk.vm.ci.code.Register.number:I
isub
invokevirtual jdk.vm.ci.code.RegisterArray.get:(I)Ljdk/vm/ci/code/Register;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/compiler/hotspot/sparc/SPARCHotSpotBackend;
0 3 1 register Ljdk/vm/ci/code/Register;
MethodParameters:
Name Flags
register
private static void lambda$0(org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend$1ValidationState, org.graalvm.compiler.lir.LIRInstruction);
descriptor: (Lorg/graalvm/compiler/hotspot/sparc/SPARCHotSpotBackend$1ValidationState;Lorg/graalvm/compiler/lir/LIRInstruction;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 1 0: aload 0
aload 1
invokevirtual org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend$1ValidationState.before:(Lorg/graalvm/compiler/lir/LIRInstruction;)V
return
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 1 1 op Lorg/graalvm/compiler/lir/LIRInstruction;
private static void lambda$1(org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend$1ValidationState, org.graalvm.compiler.lir.LIRInstruction);
descriptor: (Lorg/graalvm/compiler/hotspot/sparc/SPARCHotSpotBackend$1ValidationState;Lorg/graalvm/compiler/lir/LIRInstruction;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 1 0: aload 0
aload 1
invokevirtual org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend$1ValidationState.after:(Lorg/graalvm/compiler/lir/LIRInstruction;)V
return
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 1 1 op Lorg/graalvm/compiler/lir/LIRInstruction;
}
SourceFile: "SPARCHotSpotBackend.java"
NestMembers:
org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend$1ValidationState org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend$HotSpotFrameContext org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend$LIRDependencyAccumulator org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend$SizeEstimateStatistics
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
public abstract Type = jdk.vm.ci.code.CallingConvention$Type of jdk.vm.ci.code.CallingConvention
public final Annul = org.graalvm.compiler.asm.sparc.SPARCAssembler$Annul of org.graalvm.compiler.asm.sparc.SPARCAssembler
public final Bpcc = org.graalvm.compiler.asm.sparc.SPARCAssembler$Bpcc of org.graalvm.compiler.asm.sparc.SPARCAssembler
public final BranchPredict = org.graalvm.compiler.asm.sparc.SPARCAssembler$BranchPredict of org.graalvm.compiler.asm.sparc.SPARCAssembler
public final CC = org.graalvm.compiler.asm.sparc.SPARCAssembler$CC of org.graalvm.compiler.asm.sparc.SPARCAssembler
public final ConditionFlag = org.graalvm.compiler.asm.sparc.SPARCAssembler$ConditionFlag of org.graalvm.compiler.asm.sparc.SPARCAssembler
public ScratchRegister = org.graalvm.compiler.asm.sparc.SPARCMacroAssembler$ScratchRegister of org.graalvm.compiler.asm.sparc.SPARCMacroAssembler
public abstract Data = org.graalvm.compiler.code.DataSection$Data of org.graalvm.compiler.code.DataSection
ValidationState = org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend$1ValidationState
public HotSpotFrameContext = org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend$HotSpotFrameContext of org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend
private LIRDependencyAccumulator = org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend$LIRDependencyAccumulator of org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend
private SizeEstimateStatistics = org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend$SizeEstimateStatistics of org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend
public abstract ReferenceMapBuilderFactory = org.graalvm.compiler.lir.framemap.FrameMap$ReferenceMapBuilderFactory of org.graalvm.compiler.lir.framemap.FrameMap
public SizeEstimate = org.graalvm.compiler.lir.sparc.SPARCLIRInstructionMixin$SizeEstimate of org.graalvm.compiler.lir.sparc.SPARCLIRInstructionMixin