public class org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackendFactory extends org.graalvm.compiler.hotspot.HotSpotBackendFactory
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackendFactory
super_class: org.graalvm.compiler.hotspot.HotSpotBackendFactory
{
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=1, locals=0, args_size=0
0: ldc Lorg/graalvm/compiler/hotspot/sparc/SPARCHotSpotBackendFactory;
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.SPARCHotSpotBackendFactory.$assertionsDisabled:Z
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial org.graalvm.compiler.hotspot.HotSpotBackendFactory.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/hotspot/sparc/SPARCHotSpotBackendFactory;
public java.lang.String getName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: ldc "community"
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/hotspot/sparc/SPARCHotSpotBackendFactory;
public java.lang.Class<? extends jdk.vm.ci.code.Architecture> getArchitecture();
descriptor: ()Ljava/lang/Class;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: ldc Ljdk/vm/ci/sparc/SPARC;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/hotspot/sparc/SPARCHotSpotBackendFactory;
Signature: ()Ljava/lang/Class<+Ljdk/vm/ci/code/Architecture;>;
public org.graalvm.compiler.hotspot.HotSpotBackend createBackend(org.graalvm.compiler.hotspot.HotSpotGraalRuntimeProvider, org.graalvm.compiler.phases.tiers.CompilerConfiguration, jdk.vm.ci.hotspot.HotSpotJVMCIRuntime, org.graalvm.compiler.hotspot.HotSpotBackend);
descriptor: (Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntimeProvider;Lorg/graalvm/compiler/phases/tiers/CompilerConfiguration;Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;Lorg/graalvm/compiler/hotspot/HotSpotBackend;)Lorg/graalvm/compiler/hotspot/HotSpotBackend;
flags: (0x0001) ACC_PUBLIC
Code:
stack=15, locals=27, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: getstatic org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackendFactory.$assertionsDisabled:Z
ifne 1
aload 4
ifnull 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 1
invokeinterface org.graalvm.compiler.hotspot.HotSpotGraalRuntimeProvider.getOptions:()Lorg/graalvm/compiler/options/OptionValues;
astore 5
start local 5 2: aload 1
invokeinterface org.graalvm.compiler.hotspot.HotSpotGraalRuntimeProvider.getVMConfig:()Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
astore 6
start local 6 3: aload 3
invokevirtual jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.getHostJVMCIBackend:()Ljdk/vm/ci/runtime/JVMCIBackend;
astore 7
start local 7 4: aload 0
invokevirtual org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackendFactory.createRegisters:()Lorg/graalvm/compiler/hotspot/meta/HotSpotRegistersProvider;
astore 8
start local 8 5: aload 7
invokevirtual jdk.vm.ci.runtime.JVMCIBackend.getMetaAccess:()Ljdk/vm/ci/meta/MetaAccessProvider;
checkcast jdk.vm.ci.hotspot.HotSpotMetaAccessProvider
astore 9
start local 9 6: aload 7
invokevirtual jdk.vm.ci.runtime.JVMCIBackend.getCodeCache:()Ljdk/vm/ci/code/CodeCacheProvider;
checkcast jdk.vm.ci.hotspot.HotSpotCodeCacheProvider
astore 10
start local 10 7: aload 10
invokevirtual jdk.vm.ci.hotspot.HotSpotCodeCacheProvider.getTarget:()Ljdk/vm/ci/code/TargetDescription;
astore 11
start local 11 8: aload 7
invokevirtual jdk.vm.ci.runtime.JVMCIBackend.getConstantReflection:()Ljdk/vm/ci/meta/ConstantReflectionProvider;
checkcast jdk.vm.ci.hotspot.HotSpotConstantReflectionProvider
astore 12
start local 12 9: aload 0
aload 6
aload 9
invokevirtual org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackendFactory.createConstantFieldProvider:(Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;Ljdk/vm/ci/hotspot/HotSpotMetaAccessProvider;)Lorg/graalvm/compiler/hotspot/meta/HotSpotGraalConstantFieldProvider;
astore 13
start local 13 10: aload 6
aload 10
invokevirtual jdk.vm.ci.hotspot.HotSpotCodeCacheProvider.getRegisterConfig:()Ljdk/vm/ci/code/RegisterConfig;
invokestatic org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackendFactory.createNativeABICallerSaveRegisters:(Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;Ljdk/vm/ci/code/RegisterConfig;)[Ljdk/vm/ci/meta/Value;
astore 14
start local 14 11: aload 0
aload 9
aload 11
invokevirtual org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackendFactory.createWordTypes:(Ljdk/vm/ci/hotspot/HotSpotMetaAccessProvider;Ljdk/vm/ci/code/TargetDescription;)Lorg/graalvm/compiler/hotspot/word/HotSpotWordTypes;
astore 15
start local 15 12: new org.graalvm.compiler.hotspot.sparc.SPARCHotSpotForeignCallsProvider
dup
aload 3
aload 1
aload 9
aload 10
aload 15
aload 14
invokespecial org.graalvm.compiler.hotspot.sparc.SPARCHotSpotForeignCallsProvider.<init>:(Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntimeProvider;Ljdk/vm/ci/meta/MetaAccessProvider;Ljdk/vm/ci/code/CodeCacheProvider;Lorg/graalvm/compiler/word/WordTypes;[Ljdk/vm/ci/meta/Value;)V
astore 16
start local 16 13: aload 0
aload 1
aload 9
aload 16
aload 8
aload 12
aload 11
invokevirtual org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackendFactory.createLowerer:(Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntimeProvider;Ljdk/vm/ci/hotspot/HotSpotMetaAccessProvider;Lorg/graalvm/compiler/hotspot/meta/HotSpotForeignCallsProvider;Lorg/graalvm/compiler/hotspot/meta/HotSpotRegistersProvider;Ljdk/vm/ci/hotspot/HotSpotConstantReflectionProvider;Ljdk/vm/ci/code/TargetDescription;)Lorg/graalvm/compiler/hotspot/meta/HotSpotLoweringProvider;
astore 17
start local 17 14: aload 0
invokevirtual org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackendFactory.createStampProvider:()Lorg/graalvm/compiler/hotspot/meta/HotSpotStampProvider;
astore 18
start local 18 15: aload 0
aload 6
aload 9
invokevirtual org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackendFactory.createGCProvider:(Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;Ljdk/vm/ci/meta/MetaAccessProvider;)Lorg/graalvm/compiler/hotspot/meta/HotSpotGCProvider;
astore 19
start local 19 16: new org.graalvm.compiler.phases.util.Providers
dup
aload 9
aload 10
aload 12
aload 13
aload 16
aload 17
aconst_null
aload 18
aload 19
invokespecial org.graalvm.compiler.phases.util.Providers.<init>:(Ljdk/vm/ci/meta/MetaAccessProvider;Ljdk/vm/ci/code/CodeCacheProvider;Ljdk/vm/ci/meta/ConstantReflectionProvider;Lorg/graalvm/compiler/core/common/spi/ConstantFieldProvider;Lorg/graalvm/compiler/core/common/spi/ForeignCallsProvider;Lorg/graalvm/compiler/nodes/spi/LoweringProvider;Lorg/graalvm/compiler/nodes/spi/Replacements;Lorg/graalvm/compiler/nodes/spi/StampProvider;Lorg/graalvm/compiler/nodes/spi/GCProvider;)V
astore 20
start local 20 17: aload 0
aload 1
aload 12
aload 15
invokevirtual org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackendFactory.createSnippetReflection:(Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntimeProvider;Ljdk/vm/ci/hotspot/HotSpotConstantReflectionProvider;Lorg/graalvm/compiler/hotspot/word/HotSpotWordTypes;)Lorg/graalvm/compiler/hotspot/meta/HotSpotSnippetReflectionProvider;
astore 21
start local 21 18: aload 0
aload 9
aload 21
invokevirtual org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackendFactory.createBytecodeProvider:(Ljdk/vm/ci/hotspot/HotSpotMetaAccessProvider;Lorg/graalvm/compiler/hotspot/meta/HotSpotSnippetReflectionProvider;)Lorg/graalvm/compiler/replacements/classfile/ClassfileBytecodeProvider;
astore 22
start local 22 19: aload 0
aload 11
aload 20
aload 21
aload 22
invokevirtual org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackendFactory.createReplacements:(Ljdk/vm/ci/code/TargetDescription;Lorg/graalvm/compiler/phases/util/Providers;Lorg/graalvm/compiler/hotspot/meta/HotSpotSnippetReflectionProvider;Lorg/graalvm/compiler/bytecode/BytecodeProvider;)Lorg/graalvm/compiler/hotspot/HotSpotReplacementsImpl;
astore 23
start local 23 20: aload 0
aload 1
aload 2
aload 6
aload 9
aload 12
aload 16
aload 21
aload 23
aload 15
21: aload 1
invokeinterface org.graalvm.compiler.hotspot.HotSpotGraalRuntimeProvider.getOptions:()Lorg/graalvm/compiler/options/OptionValues;
aload 11
22: invokevirtual org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackendFactory.createGraphBuilderPlugins:(Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntimeProvider;Lorg/graalvm/compiler/phases/tiers/CompilerConfiguration;Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;Ljdk/vm/ci/hotspot/HotSpotMetaAccessProvider;Ljdk/vm/ci/hotspot/HotSpotConstantReflectionProvider;Lorg/graalvm/compiler/hotspot/meta/HotSpotForeignCallsProvider;Lorg/graalvm/compiler/hotspot/meta/HotSpotSnippetReflectionProvider;Lorg/graalvm/compiler/hotspot/HotSpotReplacementsImpl;Lorg/graalvm/compiler/hotspot/word/HotSpotWordTypes;Lorg/graalvm/compiler/options/OptionValues;Ljdk/vm/ci/code/TargetDescription;)Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$Plugins;
astore 24
start local 24 23: aload 23
aload 24
invokevirtual org.graalvm.compiler.hotspot.HotSpotReplacementsImpl.setGraphBuilderPlugins:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$Plugins;)V
24: aload 0
aload 6
aload 1
aload 2
aload 24
aload 23
invokevirtual org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackendFactory.createSuites:(Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntimeProvider;Lorg/graalvm/compiler/phases/tiers/CompilerConfiguration;Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$Plugins;Lorg/graalvm/compiler/nodes/spi/Replacements;)Lorg/graalvm/compiler/hotspot/meta/HotSpotSuitesProvider;
astore 25
start local 25 25: new org.graalvm.compiler.hotspot.meta.HotSpotProviders
dup
aload 9
aload 10
aload 12
aload 13
aload 16
aload 17
aload 23
aload 25
aload 8
26: aload 21
aload 15
aload 24
aload 19
27: invokespecial org.graalvm.compiler.hotspot.meta.HotSpotProviders.<init>:(Ljdk/vm/ci/meta/MetaAccessProvider;Ljdk/vm/ci/hotspot/HotSpotCodeCacheProvider;Ljdk/vm/ci/meta/ConstantReflectionProvider;Lorg/graalvm/compiler/core/common/spi/ConstantFieldProvider;Lorg/graalvm/compiler/hotspot/meta/HotSpotForeignCallsProvider;Lorg/graalvm/compiler/nodes/spi/LoweringProvider;Lorg/graalvm/compiler/nodes/spi/Replacements;Lorg/graalvm/compiler/phases/tiers/SuitesProvider;Lorg/graalvm/compiler/hotspot/meta/HotSpotRegistersProvider;Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;Lorg/graalvm/compiler/hotspot/word/HotSpotWordTypes;Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$Plugins;Lorg/graalvm/compiler/hotspot/meta/HotSpotGCProvider;)V
astore 26
start local 26 28: aload 23
aload 26
invokevirtual org.graalvm.compiler.hotspot.HotSpotReplacementsImpl.setProviders:(Lorg/graalvm/compiler/phases/util/Providers;)V
29: aload 23
aload 5
invokevirtual org.graalvm.compiler.hotspot.HotSpotReplacementsImpl.maybeInitializeEncoder:(Lorg/graalvm/compiler/options/OptionValues;)V
30: aload 0
aload 6
aload 1
aload 26
invokevirtual org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackendFactory.createBackend:(Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntimeProvider;Lorg/graalvm/compiler/hotspot/meta/HotSpotProviders;)Lorg/graalvm/compiler/hotspot/sparc/SPARCHotSpotBackend;
areturn
end local 26 end local 25 end local 24 end local 23 end local 22 end local 21 end local 20 end local 19 end local 18 end local 17 end local 16 end local 15 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 31 0 this Lorg/graalvm/compiler/hotspot/sparc/SPARCHotSpotBackendFactory;
0 31 1 runtime Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntimeProvider;
0 31 2 compilerConfiguration Lorg/graalvm/compiler/phases/tiers/CompilerConfiguration;
0 31 3 jvmciRuntime Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
0 31 4 host Lorg/graalvm/compiler/hotspot/HotSpotBackend;
2 31 5 options Lorg/graalvm/compiler/options/OptionValues;
3 31 6 config Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
4 31 7 jvmci Ljdk/vm/ci/runtime/JVMCIBackend;
5 31 8 registers Lorg/graalvm/compiler/hotspot/meta/HotSpotRegistersProvider;
6 31 9 metaAccess Ljdk/vm/ci/hotspot/HotSpotMetaAccessProvider;
7 31 10 codeCache Ljdk/vm/ci/hotspot/HotSpotCodeCacheProvider;
8 31 11 target Ljdk/vm/ci/code/TargetDescription;
9 31 12 constantReflection Ljdk/vm/ci/hotspot/HotSpotConstantReflectionProvider;
10 31 13 constantFieldProvider Lorg/graalvm/compiler/hotspot/meta/HotSpotConstantFieldProvider;
11 31 14 nativeABICallerSaveRegisters [Ljdk/vm/ci/meta/Value;
12 31 15 wordTypes Lorg/graalvm/compiler/hotspot/word/HotSpotWordTypes;
13 31 16 foreignCalls Lorg/graalvm/compiler/hotspot/meta/HotSpotForeignCallsProvider;
14 31 17 lowerer Lorg/graalvm/compiler/nodes/spi/LoweringProvider;
15 31 18 stampProvider Lorg/graalvm/compiler/hotspot/meta/HotSpotStampProvider;
16 31 19 gc Lorg/graalvm/compiler/hotspot/meta/HotSpotGCProvider;
17 31 20 p Lorg/graalvm/compiler/phases/util/Providers;
18 31 21 snippetReflection Lorg/graalvm/compiler/hotspot/meta/HotSpotSnippetReflectionProvider;
19 31 22 bytecodeProvider Lorg/graalvm/compiler/bytecode/BytecodeProvider;
20 31 23 replacements Lorg/graalvm/compiler/hotspot/HotSpotReplacementsImpl;
23 31 24 plugins Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$Plugins;
25 31 25 suites Lorg/graalvm/compiler/hotspot/meta/HotSpotSuitesProvider;
28 31 26 providers Lorg/graalvm/compiler/hotspot/meta/HotSpotProviders;
MethodParameters:
Name Flags
runtime
compilerConfiguration
jvmciRuntime
host
protected org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins createGraphBuilderPlugins(org.graalvm.compiler.hotspot.HotSpotGraalRuntimeProvider, org.graalvm.compiler.phases.tiers.CompilerConfiguration, org.graalvm.compiler.hotspot.GraalHotSpotVMConfig, jdk.vm.ci.hotspot.HotSpotMetaAccessProvider, jdk.vm.ci.hotspot.HotSpotConstantReflectionProvider, org.graalvm.compiler.hotspot.meta.HotSpotForeignCallsProvider, org.graalvm.compiler.hotspot.meta.HotSpotSnippetReflectionProvider, org.graalvm.compiler.hotspot.HotSpotReplacementsImpl, org.graalvm.compiler.hotspot.word.HotSpotWordTypes, org.graalvm.compiler.options.OptionValues, jdk.vm.ci.code.TargetDescription);
descriptor: (Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntimeProvider;Lorg/graalvm/compiler/phases/tiers/CompilerConfiguration;Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;Ljdk/vm/ci/hotspot/HotSpotMetaAccessProvider;Ljdk/vm/ci/hotspot/HotSpotConstantReflectionProvider;Lorg/graalvm/compiler/hotspot/meta/HotSpotForeignCallsProvider;Lorg/graalvm/compiler/hotspot/meta/HotSpotSnippetReflectionProvider;Lorg/graalvm/compiler/hotspot/HotSpotReplacementsImpl;Lorg/graalvm/compiler/hotspot/word/HotSpotWordTypes;Lorg/graalvm/compiler/options/OptionValues;Ljdk/vm/ci/code/TargetDescription;)Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$Plugins;
flags: (0x0004) ACC_PROTECTED
Code:
stack=11, locals=13, args_size=12
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 start local 10 start local 11 0: aload 1
1: aload 2
2: aload 3
3: aload 9
4: aload 4
5: aload 5
6: aload 7
7: aload 6
8: aload 8
9: aload 10
10: aload 11
11: invokestatic org.graalvm.compiler.hotspot.meta.HotSpotGraphBuilderPlugins.create:(Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntimeProvider;Lorg/graalvm/compiler/phases/tiers/CompilerConfiguration;Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;Lorg/graalvm/compiler/hotspot/word/HotSpotWordTypes;Ljdk/vm/ci/meta/MetaAccessProvider;Ljdk/vm/ci/meta/ConstantReflectionProvider;Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;Lorg/graalvm/compiler/core/common/spi/ForeignCallsProvider;Lorg/graalvm/compiler/replacements/ReplacementsImpl;Lorg/graalvm/compiler/options/OptionValues;Ljdk/vm/ci/code/TargetDescription;)Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$Plugins;
astore 12
start local 12 12: aload 12
aload 8
iconst_0
invokestatic org.graalvm.compiler.replacements.sparc.SPARCGraphBuilderPlugins.register:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$Plugins;Lorg/graalvm/compiler/nodes/spi/Replacements;Z)V
13: aload 12
areturn
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 14 0 this Lorg/graalvm/compiler/hotspot/sparc/SPARCHotSpotBackendFactory;
0 14 1 graalRuntime Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntimeProvider;
0 14 2 compilerConfiguration Lorg/graalvm/compiler/phases/tiers/CompilerConfiguration;
0 14 3 config Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
0 14 4 metaAccess Ljdk/vm/ci/hotspot/HotSpotMetaAccessProvider;
0 14 5 constantReflection Ljdk/vm/ci/hotspot/HotSpotConstantReflectionProvider;
0 14 6 foreignCalls Lorg/graalvm/compiler/hotspot/meta/HotSpotForeignCallsProvider;
0 14 7 snippetReflection Lorg/graalvm/compiler/hotspot/meta/HotSpotSnippetReflectionProvider;
0 14 8 replacements Lorg/graalvm/compiler/hotspot/HotSpotReplacementsImpl;
0 14 9 wordTypes Lorg/graalvm/compiler/hotspot/word/HotSpotWordTypes;
0 14 10 options Lorg/graalvm/compiler/options/OptionValues;
0 14 11 target Ljdk/vm/ci/code/TargetDescription;
12 14 12 plugins Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$Plugins;
MethodParameters:
Name Flags
graalRuntime
compilerConfiguration
config
metaAccess
constantReflection
foreignCalls
snippetReflection
replacements
wordTypes
options
target
protected org.graalvm.compiler.hotspot.meta.HotSpotSuitesProvider createSuites(org.graalvm.compiler.hotspot.GraalHotSpotVMConfig, org.graalvm.compiler.hotspot.HotSpotGraalRuntimeProvider, org.graalvm.compiler.phases.tiers.CompilerConfiguration, org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins, org.graalvm.compiler.nodes.spi.Replacements);
descriptor: (Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntimeProvider;Lorg/graalvm/compiler/phases/tiers/CompilerConfiguration;Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$Plugins;Lorg/graalvm/compiler/nodes/spi/Replacements;)Lorg/graalvm/compiler/hotspot/meta/HotSpotSuitesProvider;
flags: (0x0004) ACC_PROTECTED
Code:
stack=9, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: new org.graalvm.compiler.hotspot.meta.AddressLoweringHotSpotSuitesProvider
dup
new org.graalvm.compiler.core.sparc.SPARCSuitesCreator
dup
aload 3
aload 4
invokespecial org.graalvm.compiler.core.sparc.SPARCSuitesCreator.<init>:(Lorg/graalvm/compiler/phases/tiers/CompilerConfiguration;Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$Plugins;)V
aload 1
aload 2
new org.graalvm.compiler.phases.common.AddressLoweringPhase
dup
new org.graalvm.compiler.core.sparc.SPARCAddressLowering
dup
invokespecial org.graalvm.compiler.core.sparc.SPARCAddressLowering.<init>:()V
invokespecial org.graalvm.compiler.phases.common.AddressLoweringPhase.<init>:(Lorg/graalvm/compiler/phases/common/AddressLoweringPhase$AddressLowering;)V
invokespecial org.graalvm.compiler.hotspot.meta.AddressLoweringHotSpotSuitesProvider.<init>:(Lorg/graalvm/compiler/phases/tiers/SuitesCreator;Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntimeProvider;Lorg/graalvm/compiler/phases/Phase;)V
areturn
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 1 0 this Lorg/graalvm/compiler/hotspot/sparc/SPARCHotSpotBackendFactory;
0 1 1 config Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
0 1 2 runtime Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntimeProvider;
0 1 3 compilerConfiguration Lorg/graalvm/compiler/phases/tiers/CompilerConfiguration;
0 1 4 plugins Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$Plugins;
0 1 5 replacements Lorg/graalvm/compiler/nodes/spi/Replacements;
MethodParameters:
Name Flags
config
runtime
compilerConfiguration
plugins
replacements
protected org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend createBackend(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;)Lorg/graalvm/compiler/hotspot/sparc/SPARCHotSpotBackend;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend
dup
aload 1
aload 2
aload 3
invokespecial org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend.<init>:(Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntimeProvider;Lorg/graalvm/compiler/hotspot/meta/HotSpotProviders;)V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/hotspot/sparc/SPARCHotSpotBackendFactory;
0 1 1 config Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
0 1 2 runtime Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntimeProvider;
0 1 3 providers Lorg/graalvm/compiler/hotspot/meta/HotSpotProviders;
MethodParameters:
Name Flags
config
runtime
providers
protected org.graalvm.compiler.hotspot.meta.HotSpotLoweringProvider createLowerer(org.graalvm.compiler.hotspot.HotSpotGraalRuntimeProvider, jdk.vm.ci.hotspot.HotSpotMetaAccessProvider, org.graalvm.compiler.hotspot.meta.HotSpotForeignCallsProvider, org.graalvm.compiler.hotspot.meta.HotSpotRegistersProvider, jdk.vm.ci.hotspot.HotSpotConstantReflectionProvider, jdk.vm.ci.code.TargetDescription);
descriptor: (Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntimeProvider;Ljdk/vm/ci/hotspot/HotSpotMetaAccessProvider;Lorg/graalvm/compiler/hotspot/meta/HotSpotForeignCallsProvider;Lorg/graalvm/compiler/hotspot/meta/HotSpotRegistersProvider;Ljdk/vm/ci/hotspot/HotSpotConstantReflectionProvider;Ljdk/vm/ci/code/TargetDescription;)Lorg/graalvm/compiler/hotspot/meta/HotSpotLoweringProvider;
flags: (0x0004) ACC_PROTECTED
Code:
stack=8, locals=7, 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: new org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLoweringProvider
dup
aload 1
aload 2
aload 3
aload 4
aload 5
aload 6
invokespecial org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLoweringProvider.<init>:(Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntimeProvider;Ljdk/vm/ci/meta/MetaAccessProvider;Lorg/graalvm/compiler/core/common/spi/ForeignCallsProvider;Lorg/graalvm/compiler/hotspot/meta/HotSpotRegistersProvider;Ljdk/vm/ci/hotspot/HotSpotConstantReflectionProvider;Ljdk/vm/ci/code/TargetDescription;)V
areturn
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 1 0 this Lorg/graalvm/compiler/hotspot/sparc/SPARCHotSpotBackendFactory;
0 1 1 runtime Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntimeProvider;
0 1 2 metaAccess Ljdk/vm/ci/hotspot/HotSpotMetaAccessProvider;
0 1 3 foreignCalls Lorg/graalvm/compiler/hotspot/meta/HotSpotForeignCallsProvider;
0 1 4 registers Lorg/graalvm/compiler/hotspot/meta/HotSpotRegistersProvider;
0 1 5 constantReflection Ljdk/vm/ci/hotspot/HotSpotConstantReflectionProvider;
0 1 6 target Ljdk/vm/ci/code/TargetDescription;
MethodParameters:
Name Flags
runtime
metaAccess
foreignCalls
registers
constantReflection
target
protected org.graalvm.compiler.hotspot.meta.HotSpotRegistersProvider createRegisters();
descriptor: ()Lorg/graalvm/compiler/hotspot/meta/HotSpotRegistersProvider;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=1, args_size=1
start local 0 0: new org.graalvm.compiler.hotspot.meta.HotSpotRegisters
dup
getstatic jdk.vm.ci.sparc.SPARC.g2:Ljdk/vm/ci/code/Register;
getstatic jdk.vm.ci.sparc.SPARC.g6:Ljdk/vm/ci/code/Register;
getstatic jdk.vm.ci.sparc.SPARC.sp:Ljdk/vm/ci/code/Register;
invokespecial org.graalvm.compiler.hotspot.meta.HotSpotRegisters.<init>:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/hotspot/sparc/SPARCHotSpotBackendFactory;
private static jdk.vm.ci.meta.Value[] createNativeABICallerSaveRegisters(org.graalvm.compiler.hotspot.GraalHotSpotVMConfig, jdk.vm.ci.code.RegisterConfig);
descriptor: (Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;Ljdk/vm/ci/code/RegisterConfig;)[Ljdk/vm/ci/meta/Value;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=7, args_size=2
start local 0 start local 1 0: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 2
start local 2 1: getstatic jdk.vm.ci.sparc.SPARC.fpusRegisters:Ljdk/vm/ci/code/RegisterArray;
aload 2
invokevirtual jdk.vm.ci.code.RegisterArray.addTo:(Ljava/util/Collection;)V
2: getstatic jdk.vm.ci.sparc.SPARC.fpudRegisters:Ljdk/vm/ci/code/RegisterArray;
aload 2
invokevirtual jdk.vm.ci.code.RegisterArray.addTo:(Ljava/util/Collection;)V
3: aload 2
getstatic jdk.vm.ci.sparc.SPARC.g1:Ljdk/vm/ci/code/Register;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
4: aload 2
getstatic jdk.vm.ci.sparc.SPARC.g4:Ljdk/vm/ci/code/Register;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
5: aload 2
getstatic jdk.vm.ci.sparc.SPARC.g5:Ljdk/vm/ci/code/Register;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
6: aload 2
invokeinterface java.util.Set.size:()I
anewarray jdk.vm.ci.meta.Value
astore 3
start local 3 7: iconst_0
istore 4
start local 4 8: aload 2
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 6
goto 12
StackMap locals: org.graalvm.compiler.hotspot.GraalHotSpotVMConfig jdk.vm.ci.code.RegisterConfig java.util.Set jdk.vm.ci.meta.Value[] int top java.util.Iterator
StackMap stack:
9: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast jdk.vm.ci.code.Register
astore 5
start local 5 10: aload 3
iload 4
aload 5
invokevirtual jdk.vm.ci.code.Register.asValue:()Ljdk/vm/ci/code/RegisterValue;
aastore
11: iinc 4 1
end local 5 12: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 9
13: aload 3
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 config Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
0 14 1 regConfig Ljdk/vm/ci/code/RegisterConfig;
1 14 2 callerSavedRegisters Ljava/util/Set<Ljdk/vm/ci/code/Register;>;
7 14 3 nativeABICallerSaveRegisters [Ljdk/vm/ci/meta/Value;
8 14 4 i I
10 12 5 reg Ljdk/vm/ci/code/Register;
MethodParameters:
Name Flags
config
regConfig
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: ldc "SPARC"
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/hotspot/sparc/SPARCHotSpotBackendFactory;
}
SourceFile: "SPARCHotSpotBackendFactory.java"
InnerClasses:
public Plugins = org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins of org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration
public abstract AddressLowering = org.graalvm.compiler.phases.common.AddressLoweringPhase$AddressLowering of org.graalvm.compiler.phases.common.AddressLoweringPhase
RuntimeInvisibleAnnotations:
org.graalvm.compiler.serviceprovider.ServiceProvider(value = Lorg/graalvm/compiler/hotspot/HotSpotBackendFactory;)