public final class com.oracle.svm.core.graal.amd64.SubstrateAMD64Backend$SubstrateLIRGenerationResult extends org.graalvm.compiler.lir.gen.LIRGenerationResult
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: com.oracle.svm.core.graal.amd64.SubstrateAMD64Backend$SubstrateLIRGenerationResult
super_class: org.graalvm.compiler.lir.gen.LIRGenerationResult
{
private final com.oracle.svm.core.meta.SharedMethod method;
descriptor: Lcom/oracle/svm/core/meta/SharedMethod;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public void <init>(org.graalvm.compiler.core.common.CompilationIdentifier, org.graalvm.compiler.lir.LIR, org.graalvm.compiler.lir.framemap.FrameMapBuilder, jdk.vm.ci.code.CallingConvention, org.graalvm.compiler.core.common.alloc.RegisterAllocationConfig, com.oracle.svm.core.meta.SharedMethod);
descriptor: (Lorg/graalvm/compiler/core/common/CompilationIdentifier;Lorg/graalvm/compiler/lir/LIR;Lorg/graalvm/compiler/lir/framemap/FrameMapBuilder;Ljdk/vm/ci/code/CallingConvention;Lorg/graalvm/compiler/core/common/alloc/RegisterAllocationConfig;Lcom/oracle/svm/core/meta/SharedMethod;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=11, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
aload 1
aload 2
aload 3
aload 5
aload 4
invokespecial org.graalvm.compiler.lir.gen.LIRGenerationResult.<init>:(Lorg/graalvm/compiler/core/common/CompilationIdentifier;Lorg/graalvm/compiler/lir/LIR;Lorg/graalvm/compiler/lir/framemap/FrameMapBuilder;Lorg/graalvm/compiler/core/common/alloc/RegisterAllocationConfig;Ljdk/vm/ci/code/CallingConvention;)V
1: aload 0
aload 6
putfield com.oracle.svm.core.graal.amd64.SubstrateAMD64Backend$SubstrateLIRGenerationResult.method:Lcom/oracle/svm/core/meta/SharedMethod;
2: aload 6
invokeinterface com.oracle.svm.core.meta.SharedMethod.hasCalleeSavedRegisters:()Z
ifeq 10
3: invokestatic com.oracle.svm.core.graal.amd64.AMD64CalleeSavedRegisters.singleton:()Lcom/oracle/svm/core/graal/amd64/AMD64CalleeSavedRegisters;
astore 7
start local 7 4: aload 3
checkcast org.graalvm.compiler.lir.framemap.FrameMapBuilderTool
invokevirtual org.graalvm.compiler.lir.framemap.FrameMapBuilderTool.getFrameMap:()Lorg/graalvm/compiler/lir/framemap/FrameMap;
astore 8
start local 8 5: aload 6
invokeinterface com.oracle.svm.core.meta.SharedMethod.hasCalleeSavedRegisters:()Z
ifeq 6
aload 7
invokevirtual com.oracle.svm.core.graal.amd64.AMD64CalleeSavedRegisters.getSaveAreaSize:()I
goto 7
StackMap locals: com.oracle.svm.core.graal.amd64.SubstrateAMD64Backend$SubstrateLIRGenerationResult org.graalvm.compiler.core.common.CompilationIdentifier org.graalvm.compiler.lir.LIR org.graalvm.compiler.lir.framemap.FrameMapBuilder jdk.vm.ci.code.CallingConvention org.graalvm.compiler.core.common.alloc.RegisterAllocationConfig com.oracle.svm.core.meta.SharedMethod com.oracle.svm.core.graal.amd64.AMD64CalleeSavedRegisters org.graalvm.compiler.lir.framemap.FrameMap
StackMap stack:
6: iconst_0
StackMap locals:
StackMap stack: int
7: istore 9
start local 9 8: aload 8
iload 9
aload 8
invokevirtual org.graalvm.compiler.lir.framemap.FrameMap.getTarget:()Ljdk/vm/ci/code/TargetDescription;
getfield jdk.vm.ci.code.TargetDescription.wordSize:I
idiv
invokevirtual org.graalvm.compiler.lir.framemap.FrameMap.allocateStackSlots:(I)Ljdk/vm/ci/code/StackSlot;
astore 10
start local 10 9: aload 7
aload 10
invokevirtual jdk.vm.ci.code.StackSlot.getRawOffset:()I
invokevirtual com.oracle.svm.core.graal.amd64.AMD64CalleeSavedRegisters.verifySaveAreaOffsetInFrame:(I)V
end local 10 end local 9 end local 8 end local 7 10: StackMap locals:
StackMap stack:
aload 6
invokeinterface com.oracle.svm.core.meta.SharedMethod.canDeoptimize:()Z
ifne 11
aload 6
invokeinterface com.oracle.svm.core.meta.SharedMethod.isDeoptTarget:()Z
ifeq 12
11: StackMap locals:
StackMap stack:
aload 3
checkcast org.graalvm.compiler.lir.framemap.FrameMapBuilderTool
invokevirtual org.graalvm.compiler.lir.framemap.FrameMapBuilderTool.getFrameMap:()Lorg/graalvm/compiler/lir/framemap/FrameMap;
bipush 16
invokevirtual org.graalvm.compiler.lir.framemap.FrameMap.reserveOutgoing:(I)V
12: StackMap locals:
StackMap stack:
return
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 13 0 this Lcom/oracle/svm/core/graal/amd64/SubstrateAMD64Backend$SubstrateLIRGenerationResult;
0 13 1 compilationId Lorg/graalvm/compiler/core/common/CompilationIdentifier;
0 13 2 lir Lorg/graalvm/compiler/lir/LIR;
0 13 3 frameMapBuilder Lorg/graalvm/compiler/lir/framemap/FrameMapBuilder;
0 13 4 callingConvention Ljdk/vm/ci/code/CallingConvention;
0 13 5 registerAllocationConfig Lorg/graalvm/compiler/core/common/alloc/RegisterAllocationConfig;
0 13 6 method Lcom/oracle/svm/core/meta/SharedMethod;
4 10 7 calleeSavedRegisters Lcom/oracle/svm/core/graal/amd64/AMD64CalleeSavedRegisters;
5 10 8 frameMap Lorg/graalvm/compiler/lir/framemap/FrameMap;
8 10 9 registerSaveAreaSizeInBytes I
9 10 10 calleeSaveArea Ljdk/vm/ci/code/StackSlot;
MethodParameters:
Name Flags
compilationId
lir
frameMapBuilder
callingConvention
registerAllocationConfig
method
public com.oracle.svm.core.meta.SharedMethod getMethod();
descriptor: ()Lcom/oracle/svm/core/meta/SharedMethod;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.svm.core.graal.amd64.SubstrateAMD64Backend$SubstrateLIRGenerationResult.method:Lcom/oracle/svm/core/meta/SharedMethod;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/svm/core/graal/amd64/SubstrateAMD64Backend$SubstrateLIRGenerationResult;
}
SourceFile: "SubstrateAMD64Backend.java"
NestHost: com.oracle.svm.core.graal.amd64.SubstrateAMD64Backend
InnerClasses:
protected final SubstrateLIRGenerationResult = com.oracle.svm.core.graal.amd64.SubstrateAMD64Backend$SubstrateLIRGenerationResult of com.oracle.svm.core.graal.amd64.SubstrateAMD64Backend