public class org.graalvm.compiler.lir.sparc.SPARCMove
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.graalvm.compiler.lir.sparc.SPARCMove
super_class: java.lang.Object
{
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
private static volatile int[] $SWITCH_TABLE$jdk$vm$ci$meta$JavaKind;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
private static volatile int[] $SWITCH_TABLE$jdk$vm$ci$sparc$SPARCKind;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Lorg/graalvm/compiler/lir/sparc/SPARCMove;
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.lir.sparc.SPARCMove.$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 java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/lir/sparc/SPARCMove;
private static void loadEffectiveAddress(org.graalvm.compiler.lir.asm.CompilationResultBuilder, org.graalvm.compiler.asm.sparc.SPARCMacroAssembler, org.graalvm.compiler.asm.sparc.SPARCAddress, jdk.vm.ci.code.Register, org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer);
descriptor: (Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;Lorg/graalvm/compiler/asm/sparc/SPARCAddress;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/lir/sparc/SPARCDelayedControlTransfer;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 2
invokevirtual org.graalvm.compiler.asm.sparc.SPARCAddress.getIndex:()Ljdk/vm/ci/code/Register;
getstatic jdk.vm.ci.code.Register.None:Ljdk/vm/ci/code/Register;
invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
ifeq 10
1: aload 2
invokevirtual org.graalvm.compiler.asm.sparc.SPARCAddress.getDisplacement:()I
invokestatic org.graalvm.compiler.asm.sparc.SPARCAssembler.isSimm13:(I)Z
ifeq 5
2: aload 4
aload 0
aload 1
invokeinterface org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer.emitControlTransfer:(Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;)V
3: aload 1
aload 2
invokevirtual org.graalvm.compiler.asm.sparc.SPARCAddress.getBase:()Ljdk/vm/ci/code/Register;
aload 2
invokevirtual org.graalvm.compiler.asm.sparc.SPARCAddress.getDisplacement:()I
aload 3
invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.add:(Ljdk/vm/ci/code/Register;ILjdk/vm/ci/code/Register;)V
4: goto 12
5: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.lir.sparc.SPARCMove.$assertionsDisabled:Z
ifne 6
aload 3
invokevirtual jdk.vm.ci.code.Register.encoding:()I
aload 2
invokevirtual org.graalvm.compiler.asm.sparc.SPARCAddress.getBase:()Ljdk/vm/ci/code/Register;
invokevirtual jdk.vm.ci.code.Register.encoding:()I
if_icmpne 6
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
6: StackMap locals:
StackMap stack:
aload 1
aload 2
invokevirtual org.graalvm.compiler.asm.sparc.SPARCAddress.getDisplacement:()I
i2l
aload 3
iconst_0
invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.setx:(JLjdk/vm/ci/code/Register;Z)V
7: aload 4
aload 0
aload 1
invokeinterface org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer.emitControlTransfer:(Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;)V
8: aload 1
aload 2
invokevirtual org.graalvm.compiler.asm.sparc.SPARCAddress.getBase:()Ljdk/vm/ci/code/Register;
aload 3
aload 3
invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.add:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
9: goto 12
10: StackMap locals:
StackMap stack:
aload 4
aload 0
aload 1
invokeinterface org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer.emitControlTransfer:(Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;)V
11: aload 1
aload 2
invokevirtual org.graalvm.compiler.asm.sparc.SPARCAddress.getBase:()Ljdk/vm/ci/code/Register;
aload 2
invokevirtual org.graalvm.compiler.asm.sparc.SPARCAddress.getIndex:()Ljdk/vm/ci/code/Register;
aload 3
invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.add:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
12: 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 13 0 crb Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;
0 13 1 masm Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;
0 13 2 address Lorg/graalvm/compiler/asm/sparc/SPARCAddress;
0 13 3 result Ljdk/vm/ci/code/Register;
0 13 4 delaySlotHolder Lorg/graalvm/compiler/lir/sparc/SPARCDelayedControlTransfer;
MethodParameters:
Name Flags
crb
masm
address
result
delaySlotHolder
public static void move(org.graalvm.compiler.lir.asm.CompilationResultBuilder, org.graalvm.compiler.asm.sparc.SPARCMacroAssembler, jdk.vm.ci.meta.Value, jdk.vm.ci.meta.Value, org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer);
descriptor: (Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/lir/sparc/SPARCDelayedControlTransfer;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
aload 2
getstatic jdk.vm.ci.sparc.SPARC.g0:Ljdk/vm/ci/code/Register;
aload 3
aload 4
invokestatic org.graalvm.compiler.lir.sparc.SPARCMove.move:(Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/lir/sparc/SPARCDelayedControlTransfer;)V
1: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 crb Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;
0 2 1 masm Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;
0 2 2 result Ljdk/vm/ci/meta/Value;
0 2 3 input Ljdk/vm/ci/meta/Value;
0 2 4 delaySlotLir Lorg/graalvm/compiler/lir/sparc/SPARCDelayedControlTransfer;
MethodParameters:
Name Flags
crb
masm
result
input
delaySlotLir
public static void move(org.graalvm.compiler.lir.asm.CompilationResultBuilder, org.graalvm.compiler.asm.sparc.SPARCMacroAssembler, jdk.vm.ci.meta.Value, jdk.vm.ci.code.Register, jdk.vm.ci.meta.Value, org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer);
descriptor: (Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/lir/sparc/SPARCDelayedControlTransfer;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=7, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 4
invokestatic jdk.vm.ci.code.ValueUtil.isRegister:(Ljdk/vm/ci/meta/Value;)Z
ifeq 8
1: aload 2
invokestatic jdk.vm.ci.code.ValueUtil.isRegister:(Ljdk/vm/ci/meta/Value;)Z
ifeq 4
2: aload 0
aload 1
aload 2
aload 4
aload 5
invokestatic org.graalvm.compiler.lir.sparc.SPARCMove.reg2reg:(Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/lir/sparc/SPARCDelayedControlTransfer;)V
3: goto 27
StackMap locals:
StackMap stack:
4: aload 2
invokestatic jdk.vm.ci.code.ValueUtil.isStackSlot:(Ljdk/vm/ci/meta/Value;)Z
ifeq 7
5: aload 0
aload 1
aload 2
aload 4
aload 5
invokestatic org.graalvm.compiler.lir.sparc.SPARCMove.reg2stack:(Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/lir/sparc/SPARCDelayedControlTransfer;)V
6: goto 27
7: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "Result is a: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.graalvm.compiler.debug.GraalError.shouldNotReachHere:(Ljava/lang/String;)Ljava/lang/RuntimeException;
athrow
8: StackMap locals:
StackMap stack:
aload 4
invokestatic jdk.vm.ci.code.ValueUtil.isStackSlot:(Ljdk/vm/ci/meta/Value;)Z
ifeq 17
9: aload 2
invokestatic jdk.vm.ci.code.ValueUtil.isRegister:(Ljdk/vm/ci/meta/Value;)Z
ifeq 13
10: aload 0
aload 4
invokevirtual org.graalvm.compiler.lir.asm.CompilationResultBuilder.asAddress:(Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/asm/AbstractAddress;
checkcast org.graalvm.compiler.asm.sparc.SPARCAddress
astore 6
start local 6 11: aload 0
aload 1
aload 6
aload 2
iconst_0
aload 4
invokevirtual jdk.vm.ci.meta.Value.getPlatformKind:()Ljdk/vm/ci/meta/PlatformKind;
aload 5
aconst_null
invokestatic org.graalvm.compiler.lir.sparc.SPARCMove.emitLoad:(Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;Lorg/graalvm/compiler/asm/sparc/SPARCAddress;Ljdk/vm/ci/meta/Value;ZLjdk/vm/ci/meta/PlatformKind;Lorg/graalvm/compiler/lir/sparc/SPARCDelayedControlTransfer;Lorg/graalvm/compiler/lir/LIRFrameState;)V
end local 6 12: goto 27
StackMap locals:
StackMap stack:
13: aload 2
invokestatic jdk.vm.ci.code.ValueUtil.isStackSlot:(Ljdk/vm/ci/meta/Value;)Z
ifeq 16
14: aload 0
aload 1
aload 2
aload 4
aload 5
invokestatic org.graalvm.compiler.lir.sparc.SPARCMove.stack2stack:(Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/lir/sparc/SPARCDelayedControlTransfer;)V
15: goto 27
16: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "Result is a: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.graalvm.compiler.debug.GraalError.shouldNotReachHere:(Ljava/lang/String;)Ljava/lang/RuntimeException;
athrow
17: StackMap locals:
StackMap stack:
aload 4
invokestatic org.graalvm.compiler.lir.LIRValueUtil.isJavaConstant:(Ljdk/vm/ci/meta/Value;)Z
ifeq 26
18: aload 4
invokestatic org.graalvm.compiler.lir.LIRValueUtil.asJavaConstant:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/JavaConstant;
astore 6
start local 6 19: aload 2
invokestatic jdk.vm.ci.code.ValueUtil.isRegister:(Ljdk/vm/ci/meta/Value;)Z
ifeq 22
20: aload 0
aload 1
aload 2
aload 3
aload 6
aload 5
invokestatic org.graalvm.compiler.lir.sparc.SPARCMove.const2reg:(Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/meta/JavaConstant;Lorg/graalvm/compiler/lir/sparc/SPARCDelayedControlTransfer;)V
21: goto 27
StackMap locals: jdk.vm.ci.meta.JavaConstant
StackMap stack:
22: aload 2
invokestatic jdk.vm.ci.code.ValueUtil.isStackSlot:(Ljdk/vm/ci/meta/Value;)Z
ifeq 25
23: aload 0
aload 1
aload 2
aload 3
aload 5
aload 6
invokestatic org.graalvm.compiler.lir.sparc.SPARCMove.const2stack:(Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/lir/sparc/SPARCDelayedControlTransfer;Ljdk/vm/ci/meta/JavaConstant;)V
24: goto 27
25: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "Result is a: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.graalvm.compiler.debug.GraalError.shouldNotReachHere:(Ljava/lang/String;)Ljava/lang/RuntimeException;
athrow
end local 6 26: StackMap locals:
StackMap stack:
invokestatic org.graalvm.compiler.debug.GraalError.shouldNotReachHere:()Ljava/lang/RuntimeException;
athrow
27: StackMap locals:
StackMap stack:
return
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 28 0 crb Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;
0 28 1 masm Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;
0 28 2 result Ljdk/vm/ci/meta/Value;
0 28 3 constantTableBase Ljdk/vm/ci/code/Register;
0 28 4 input Ljdk/vm/ci/meta/Value;
0 28 5 delaySlotLir Lorg/graalvm/compiler/lir/sparc/SPARCDelayedControlTransfer;
11 12 6 inputAddress Lorg/graalvm/compiler/asm/sparc/SPARCAddress;
19 26 6 constant Ljdk/vm/ci/meta/JavaConstant;
MethodParameters:
Name Flags
crb
masm
result
constantTableBase
input
delaySlotLir
public static void const2stack(org.graalvm.compiler.lir.asm.CompilationResultBuilder, org.graalvm.compiler.asm.sparc.SPARCMacroAssembler, jdk.vm.ci.meta.Value, jdk.vm.ci.code.Register, org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer, jdk.vm.ci.meta.JavaConstant);
descriptor: (Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/lir/sparc/SPARCDelayedControlTransfer;Ljdk/vm/ci/meta/JavaConstant;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=11, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 5
invokeinterface jdk.vm.ci.meta.JavaConstant.isDefaultForKind:()Z
ifne 1
aload 5
invokeinterface jdk.vm.ci.meta.JavaConstant.isNull:()Z
ifeq 4
1: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual org.graalvm.compiler.lir.asm.CompilationResultBuilder.asAddress:(Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/asm/AbstractAddress;
checkcast org.graalvm.compiler.asm.sparc.SPARCAddress
astore 6
start local 6 2: getstatic jdk.vm.ci.sparc.SPARC.g0:Ljdk/vm/ci/code/Register;
iconst_1
anewarray jdk.vm.ci.meta.Value
dup
iconst_0
aload 2
aastore
invokestatic org.graalvm.compiler.core.common.LIRKind.combine:([Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/core/common/LIRKind;
invokevirtual jdk.vm.ci.code.Register.asValue:(Ljdk/vm/ci/meta/ValueKind;)Ljdk/vm/ci/code/RegisterValue;
aload 6
aload 2
invokevirtual jdk.vm.ci.meta.Value.getPlatformKind:()Ljdk/vm/ci/meta/PlatformKind;
aload 4
aconst_null
aload 0
aload 1
invokestatic org.graalvm.compiler.lir.sparc.SPARCMove.emitStore:(Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/asm/sparc/SPARCAddress;Ljdk/vm/ci/meta/PlatformKind;Lorg/graalvm/compiler/lir/sparc/SPARCDelayedControlTransfer;Lorg/graalvm/compiler/lir/LIRFrameState;Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;)V
end local 6 3: goto 16
4: StackMap locals:
StackMap stack:
aconst_null
astore 6
aconst_null
astore 7
5: aload 1
invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.getScratchRegister:()Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler$ScratchRegister;
astore 8
start local 8 6: aload 8
invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler$ScratchRegister.getRegister:()Ljdk/vm/ci/code/Register;
iconst_1
anewarray jdk.vm.ci.meta.Value
dup
iconst_0
aload 2
aastore
invokestatic org.graalvm.compiler.core.common.LIRKind.combine:([Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/core/common/LIRKind;
invokevirtual jdk.vm.ci.code.Register.asValue:(Ljdk/vm/ci/meta/ValueKind;)Ljdk/vm/ci/code/RegisterValue;
astore 9
start local 9 7: aload 0
aload 1
aload 9
aload 3
aload 5
getstatic org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer.DUMMY:Lorg/graalvm/compiler/lir/sparc/SPARCDelayedControlTransfer;
invokestatic org.graalvm.compiler.lir.sparc.SPARCMove.const2reg:(Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/meta/JavaConstant;Lorg/graalvm/compiler/lir/sparc/SPARCDelayedControlTransfer;)V
8: aload 0
aload 2
invokevirtual org.graalvm.compiler.lir.asm.CompilationResultBuilder.asAddress:(Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/asm/AbstractAddress;
checkcast org.graalvm.compiler.asm.sparc.SPARCAddress
astore 10
start local 10 9: aload 9
aload 10
aload 2
invokevirtual jdk.vm.ci.meta.Value.getPlatformKind:()Ljdk/vm/ci/meta/PlatformKind;
aload 4
aconst_null
aload 0
aload 1
invokestatic org.graalvm.compiler.lir.sparc.SPARCMove.emitStore:(Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/asm/sparc/SPARCAddress;Ljdk/vm/ci/meta/PlatformKind;Lorg/graalvm/compiler/lir/sparc/SPARCDelayedControlTransfer;Lorg/graalvm/compiler/lir/LIRFrameState;Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;)V
end local 10 end local 9 10: aload 8
ifnull 16
aload 8
invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler$ScratchRegister.close:()V
goto 16
StackMap locals: org.graalvm.compiler.lir.asm.CompilationResultBuilder org.graalvm.compiler.asm.sparc.SPARCMacroAssembler jdk.vm.ci.meta.Value jdk.vm.ci.code.Register org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer jdk.vm.ci.meta.JavaConstant java.lang.Throwable java.lang.Throwable org.graalvm.compiler.asm.sparc.SPARCMacroAssembler$ScratchRegister
StackMap stack: java.lang.Throwable
11: astore 6
aload 8
ifnull 12
aload 8
invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler$ScratchRegister.close:()V
end local 8 StackMap locals:
StackMap stack:
12: aload 6
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
13: astore 7
aload 6
ifnonnull 14
aload 7
astore 6
goto 15
StackMap locals:
StackMap stack:
14: aload 6
aload 7
if_acmpeq 15
aload 6
aload 7
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
15: aload 6
athrow
16: StackMap locals:
StackMap stack:
return
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 17 0 crb Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;
0 17 1 masm Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;
0 17 2 result Ljdk/vm/ci/meta/Value;
0 17 3 constantTableBase Ljdk/vm/ci/code/Register;
0 17 4 delaySlotLir Lorg/graalvm/compiler/lir/sparc/SPARCDelayedControlTransfer;
0 17 5 constant Ljdk/vm/ci/meta/JavaConstant;
2 3 6 resultAddress Lorg/graalvm/compiler/asm/sparc/SPARCAddress;
6 12 8 sc Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler$ScratchRegister;
7 10 9 scratchRegisterValue Ljdk/vm/ci/meta/Value;
9 10 10 resultAddress Lorg/graalvm/compiler/asm/sparc/SPARCAddress;
Exception table:
from to target type
6 10 11 any
5 13 13 any
MethodParameters:
Name Flags
crb
masm
result
constantTableBase
delaySlotLir
constant
public static void stack2stack(org.graalvm.compiler.lir.asm.CompilationResultBuilder, org.graalvm.compiler.asm.sparc.SPARCMacroAssembler, jdk.vm.ci.meta.PlatformKind, jdk.vm.ci.meta.PlatformKind, jdk.vm.ci.meta.Value, jdk.vm.ci.meta.Value, org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer);
descriptor: (Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;Ljdk/vm/ci/meta/PlatformKind;Ljdk/vm/ci/meta/PlatformKind;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/lir/sparc/SPARCDelayedControlTransfer;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=13, 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: aconst_null
astore 7
aconst_null
astore 8
1: aload 1
invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.getScratchRegister:()Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler$ScratchRegister;
astore 9
start local 9 2: aload 0
aload 5
invokevirtual org.graalvm.compiler.lir.asm.CompilationResultBuilder.asAddress:(Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/asm/AbstractAddress;
checkcast org.graalvm.compiler.asm.sparc.SPARCAddress
astore 10
start local 10 3: aload 9
invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler$ScratchRegister.getRegister:()Ljdk/vm/ci/code/Register;
iconst_1
anewarray jdk.vm.ci.meta.Value
dup
iconst_0
aload 5
aastore
invokestatic org.graalvm.compiler.core.common.LIRKind.combine:([Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/core/common/LIRKind;
invokevirtual jdk.vm.ci.code.Register.asValue:(Ljdk/vm/ci/meta/ValueKind;)Ljdk/vm/ci/code/RegisterValue;
astore 11
start local 11 4: aload 0
aload 1
aload 10
aload 11
iconst_0
aload 3
getstatic org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer.DUMMY:Lorg/graalvm/compiler/lir/sparc/SPARCDelayedControlTransfer;
aconst_null
invokestatic org.graalvm.compiler.lir.sparc.SPARCMove.emitLoad:(Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;Lorg/graalvm/compiler/asm/sparc/SPARCAddress;Ljdk/vm/ci/meta/Value;ZLjdk/vm/ci/meta/PlatformKind;Lorg/graalvm/compiler/lir/sparc/SPARCDelayedControlTransfer;Lorg/graalvm/compiler/lir/LIRFrameState;)V
5: aload 0
aload 4
invokevirtual org.graalvm.compiler.lir.asm.CompilationResultBuilder.asAddress:(Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/asm/AbstractAddress;
checkcast org.graalvm.compiler.asm.sparc.SPARCAddress
astore 12
start local 12 6: aload 11
aload 12
aload 2
aload 6
aconst_null
aload 0
aload 1
invokestatic org.graalvm.compiler.lir.sparc.SPARCMove.emitStore:(Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/asm/sparc/SPARCAddress;Ljdk/vm/ci/meta/PlatformKind;Lorg/graalvm/compiler/lir/sparc/SPARCDelayedControlTransfer;Lorg/graalvm/compiler/lir/LIRFrameState;Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;)V
end local 12 end local 11 end local 10 7: aload 9
ifnull 13
aload 9
invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler$ScratchRegister.close:()V
goto 13
StackMap locals: org.graalvm.compiler.lir.asm.CompilationResultBuilder org.graalvm.compiler.asm.sparc.SPARCMacroAssembler jdk.vm.ci.meta.PlatformKind jdk.vm.ci.meta.PlatformKind jdk.vm.ci.meta.Value jdk.vm.ci.meta.Value org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer java.lang.Throwable java.lang.Throwable org.graalvm.compiler.asm.sparc.SPARCMacroAssembler$ScratchRegister
StackMap stack: java.lang.Throwable
8: astore 7
aload 9
ifnull 9
aload 9
invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler$ScratchRegister.close:()V
end local 9 StackMap locals:
StackMap stack:
9: aload 7
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
10: astore 8
aload 7
ifnonnull 11
aload 8
astore 7
goto 12
StackMap locals:
StackMap stack:
11: aload 7
aload 8
if_acmpeq 12
aload 7
aload 8
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
12: aload 7
athrow
13: 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 14 0 crb Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;
0 14 1 masm Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;
0 14 2 resultKind Ljdk/vm/ci/meta/PlatformKind;
0 14 3 inputKind Ljdk/vm/ci/meta/PlatformKind;
0 14 4 result Ljdk/vm/ci/meta/Value;
0 14 5 input Ljdk/vm/ci/meta/Value;
0 14 6 delaySlotLir Lorg/graalvm/compiler/lir/sparc/SPARCDelayedControlTransfer;
2 9 9 sc Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler$ScratchRegister;
3 7 10 inputAddress Lorg/graalvm/compiler/asm/sparc/SPARCAddress;
4 7 11 scratchRegisterValue Ljdk/vm/ci/meta/Value;
6 7 12 resultAddress Lorg/graalvm/compiler/asm/sparc/SPARCAddress;
Exception table:
from to target type
2 7 8 any
1 10 10 any
MethodParameters:
Name Flags
crb
masm
resultKind
inputKind
result
input
delaySlotLir
public static void stack2stack(org.graalvm.compiler.lir.asm.CompilationResultBuilder, org.graalvm.compiler.asm.sparc.SPARCMacroAssembler, jdk.vm.ci.meta.Value, jdk.vm.ci.meta.Value, org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer);
descriptor: (Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/lir/sparc/SPARCDelayedControlTransfer;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
aload 2
invokevirtual jdk.vm.ci.meta.Value.getPlatformKind:()Ljdk/vm/ci/meta/PlatformKind;
aload 3
invokevirtual jdk.vm.ci.meta.Value.getPlatformKind:()Ljdk/vm/ci/meta/PlatformKind;
aload 2
aload 3
aload 4
invokestatic org.graalvm.compiler.lir.sparc.SPARCMove.stack2stack:(Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;Ljdk/vm/ci/meta/PlatformKind;Ljdk/vm/ci/meta/PlatformKind;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/lir/sparc/SPARCDelayedControlTransfer;)V
1: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 crb Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;
0 2 1 masm Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;
0 2 2 result Ljdk/vm/ci/meta/Value;
0 2 3 input Ljdk/vm/ci/meta/Value;
0 2 4 delaySlotLir Lorg/graalvm/compiler/lir/sparc/SPARCDelayedControlTransfer;
MethodParameters:
Name Flags
crb
masm
result
input
delaySlotLir
public static void reg2stack(org.graalvm.compiler.lir.asm.CompilationResultBuilder, org.graalvm.compiler.asm.sparc.SPARCMacroAssembler, jdk.vm.ci.meta.Value, jdk.vm.ci.meta.Value, org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer);
descriptor: (Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/lir/sparc/SPARCDelayedControlTransfer;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 2
invokevirtual org.graalvm.compiler.lir.asm.CompilationResultBuilder.asAddress:(Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/asm/AbstractAddress;
checkcast org.graalvm.compiler.asm.sparc.SPARCAddress
astore 5
start local 5 1: aload 3
aload 5
aload 2
invokevirtual jdk.vm.ci.meta.Value.getPlatformKind:()Ljdk/vm/ci/meta/PlatformKind;
aload 4
aconst_null
aload 0
aload 1
invokestatic org.graalvm.compiler.lir.sparc.SPARCMove.emitStore:(Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/asm/sparc/SPARCAddress;Ljdk/vm/ci/meta/PlatformKind;Lorg/graalvm/compiler/lir/sparc/SPARCDelayedControlTransfer;Lorg/graalvm/compiler/lir/LIRFrameState;Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;)V
2: return
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 3 0 crb Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;
0 3 1 masm Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;
0 3 2 result Ljdk/vm/ci/meta/Value;
0 3 3 input Ljdk/vm/ci/meta/Value;
0 3 4 delaySlotLir Lorg/graalvm/compiler/lir/sparc/SPARCDelayedControlTransfer;
1 3 5 resultAddress Lorg/graalvm/compiler/asm/sparc/SPARCAddress;
MethodParameters:
Name Flags
crb
masm
result
input
delaySlotLir
public static void reg2reg(org.graalvm.compiler.lir.asm.CompilationResultBuilder, org.graalvm.compiler.asm.sparc.SPARCMacroAssembler, jdk.vm.ci.meta.Value, jdk.vm.ci.meta.Value, org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer);
descriptor: (Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/lir/sparc/SPARCDelayedControlTransfer;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 3
invokestatic jdk.vm.ci.code.ValueUtil.asRegister:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/code/Register;
astore 5
start local 5 1: aload 2
invokestatic jdk.vm.ci.code.ValueUtil.asRegister:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/code/Register;
astore 6
start local 6 2: aload 5
aload 6
invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
ifeq 4
3: return
4: StackMap locals: jdk.vm.ci.code.Register jdk.vm.ci.code.Register
StackMap stack:
aload 4
aload 0
aload 1
invokeinterface org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer.emitControlTransfer:(Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;)V
5: aload 5
invokestatic org.graalvm.compiler.asm.sparc.SPARCAssembler.isCPURegister:(Ljdk/vm/ci/code/Register;)Z
ifeq 8
aload 6
invokestatic org.graalvm.compiler.asm.sparc.SPARCAssembler.isCPURegister:(Ljdk/vm/ci/code/Register;)Z
ifeq 8
6: aload 1
aload 5
aload 6
invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.mov:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
7: goto 15
StackMap locals:
StackMap stack:
8: aload 5
invokestatic org.graalvm.compiler.asm.sparc.SPARCAssembler.isSingleFloatRegister:(Ljdk/vm/ci/code/Register;)Z
ifeq 11
aload 6
invokestatic org.graalvm.compiler.asm.sparc.SPARCAssembler.isSingleFloatRegister:(Ljdk/vm/ci/code/Register;)Z
ifeq 11
9: aload 1
aload 5
aload 6
invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.fsrc2s:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
10: goto 15
StackMap locals:
StackMap stack:
11: aload 5
invokestatic org.graalvm.compiler.asm.sparc.SPARCAssembler.isDoubleFloatRegister:(Ljdk/vm/ci/code/Register;)Z
ifeq 14
aload 6
invokestatic org.graalvm.compiler.asm.sparc.SPARCAssembler.isDoubleFloatRegister:(Ljdk/vm/ci/code/Register;)Z
ifeq 14
12: aload 1
aload 5
aload 6
invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.fsrc2d:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
13: goto 15
14: StackMap locals:
StackMap stack:
ldc "Trying to move between register domains src: %s dst: %s"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 5
aastore
dup
iconst_1
aload 6
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokestatic org.graalvm.compiler.debug.GraalError.shouldNotReachHere:(Ljava/lang/String;)Ljava/lang/RuntimeException;
athrow
15: 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 16 0 crb Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;
0 16 1 masm Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;
0 16 2 result Ljdk/vm/ci/meta/Value;
0 16 3 input Ljdk/vm/ci/meta/Value;
0 16 4 delaySlotLir Lorg/graalvm/compiler/lir/sparc/SPARCDelayedControlTransfer;
1 16 5 src Ljdk/vm/ci/code/Register;
2 16 6 dst Ljdk/vm/ci/code/Register;
MethodParameters:
Name Flags
crb
masm
result
input
delaySlotLir
public static org.graalvm.compiler.asm.sparc.SPARCAddress generateSimm13OffsetLoad(org.graalvm.compiler.asm.sparc.SPARCAddress, org.graalvm.compiler.asm.sparc.SPARCMacroAssembler, jdk.vm.ci.code.Register);
descriptor: (Lorg/graalvm/compiler/asm/sparc/SPARCAddress;Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;Ljdk/vm/ci/code/Register;)Lorg/graalvm/compiler/asm/sparc/SPARCAddress;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.graalvm.compiler.asm.sparc.SPARCAddress.getIndex:()Ljdk/vm/ci/code/Register;
getstatic jdk.vm.ci.code.Register.None:Ljdk/vm/ci/code/Register;
invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
ifeq 1
aload 0
invokevirtual org.graalvm.compiler.asm.sparc.SPARCAddress.getDisplacement:()I
invokestatic org.graalvm.compiler.asm.sparc.SPARCAssembler.isSimm13:(I)Z
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: istore 3
start local 3 3: iload 3
ifeq 6
4: aload 1
aload 0
invokevirtual org.graalvm.compiler.asm.sparc.SPARCAddress.getDisplacement:()I
i2l
aload 2
iconst_0
invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.setx:(JLjdk/vm/ci/code/Register;Z)V
5: new org.graalvm.compiler.asm.sparc.SPARCAddress
dup
aload 0
invokevirtual org.graalvm.compiler.asm.sparc.SPARCAddress.getBase:()Ljdk/vm/ci/code/Register;
aload 2
invokespecial org.graalvm.compiler.asm.sparc.SPARCAddress.<init>:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
areturn
6: StackMap locals: int
StackMap stack:
aload 0
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 addr Lorg/graalvm/compiler/asm/sparc/SPARCAddress;
0 7 1 masm Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;
0 7 2 scratch Ljdk/vm/ci/code/Register;
3 7 3 displacementOutOfBound Z
MethodParameters:
Name Flags
addr
masm
scratch
public static void const2reg(org.graalvm.compiler.lir.asm.CompilationResultBuilder, org.graalvm.compiler.asm.sparc.SPARCMacroAssembler, jdk.vm.ci.meta.Value, jdk.vm.ci.code.Register, jdk.vm.ci.meta.JavaConstant, org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer);
descriptor: (Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/meta/JavaConstant;Lorg/graalvm/compiler/lir/sparc/SPARCDelayedControlTransfer;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=18, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aconst_null
astore 6
aconst_null
astore 7
1: aload 1
invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.getScratchRegister:()Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler$ScratchRegister;
astore 8
start local 8 2: aload 8
invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler$ScratchRegister.getRegister:()Ljdk/vm/ci/code/Register;
astore 9
start local 9 3: aload 1
getfield org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.target:Ljdk/vm/ci/code/TargetDescription;
getfield jdk.vm.ci.code.TargetDescription.arch:Ljdk/vm/ci/code/Architecture;
checkcast jdk.vm.ci.sparc.SPARC
invokevirtual jdk.vm.ci.sparc.SPARC.getFeatures:()Ljava/util/Set;
astore 10
start local 10 4: aload 10
getstatic jdk.vm.ci.sparc.SPARC$CPUFeature.VIS1:Ljdk/vm/ci/sparc/SPARC$CPUFeature;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
istore 11
start local 11 5: aload 10
getstatic jdk.vm.ci.sparc.SPARC$CPUFeature.VIS3:Ljdk/vm/ci/sparc/SPARC$CPUFeature;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
istore 12
start local 12 6: aload 2
invokestatic jdk.vm.ci.code.ValueUtil.asRegister:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/code/Register;
astore 13
start local 13 7: invokestatic org.graalvm.compiler.lir.sparc.SPARCMove.$SWITCH_TABLE$jdk$vm$ci$meta$JavaKind:()[I
aload 4
invokeinterface jdk.vm.ci.meta.JavaConstant.getJavaKind:()Ljdk/vm/ci/meta/JavaKind;
invokevirtual jdk.vm.ci.meta.JavaKind.getStackKind:()Ljdk/vm/ci/meta/JavaKind;
invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
iaload
tableswitch { // 5 - 9
5: 8
6: 30
7: 20
8: 43
9: 56
default: 62
}
8: StackMap locals: org.graalvm.compiler.lir.asm.CompilationResultBuilder org.graalvm.compiler.asm.sparc.SPARCMacroAssembler jdk.vm.ci.meta.Value jdk.vm.ci.code.Register jdk.vm.ci.meta.JavaConstant org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer java.lang.Throwable java.lang.Throwable org.graalvm.compiler.asm.sparc.SPARCMacroAssembler$ScratchRegister jdk.vm.ci.code.Register java.util.Set int int jdk.vm.ci.code.Register
StackMap stack:
aload 4
invokeinterface jdk.vm.ci.meta.JavaConstant.isDefaultForKind:()Z
ifeq 12
9: aload 5
aload 0
aload 1
invokeinterface org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer.emitControlTransfer:(Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;)V
10: aload 1
aload 13
invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.clr:(Ljdk/vm/ci/code/Register;)V
11: goto 63
StackMap locals:
StackMap stack:
12: aload 4
invokeinterface jdk.vm.ci.meta.JavaConstant.asInt:()I
invokestatic org.graalvm.compiler.asm.sparc.SPARCAssembler.isSimm13:(I)Z
ifeq 16
13: aload 5
aload 0
aload 1
invokeinterface org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer.emitControlTransfer:(Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;)V
14: aload 1
getstatic jdk.vm.ci.sparc.SPARC.g0:Ljdk/vm/ci/code/Register;
aload 4
invokeinterface jdk.vm.ci.meta.JavaConstant.asInt:()I
aload 13
invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.or:(Ljdk/vm/ci/code/Register;ILjdk/vm/ci/code/Register;)V
15: goto 63
16: StackMap locals:
StackMap stack:
aload 3
getstatic jdk.vm.ci.sparc.SPARC.g0:Ljdk/vm/ci/code/Register;
invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
ifeq 18
17: invokestatic org.graalvm.compiler.debug.GraalError.shouldNotReachHere:()Ljava/lang/RuntimeException;
athrow
18: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 3
aload 4
aload 13
aload 5
invokestatic org.graalvm.compiler.lir.sparc.SPARCMove.loadFromConstantTable:(Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/meta/Constant;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/lir/sparc/SPARCDelayedControlTransfer;)I
pop
19: goto 63
20: StackMap locals:
StackMap stack:
aload 4
invokeinterface jdk.vm.ci.meta.JavaConstant.isDefaultForKind:()Z
ifeq 24
21: aload 5
aload 0
aload 1
invokeinterface org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer.emitControlTransfer:(Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;)V
22: aload 1
aload 13
invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.clr:(Ljdk/vm/ci/code/Register;)V
23: goto 63
StackMap locals:
StackMap stack:
24: aload 4
invokeinterface jdk.vm.ci.meta.JavaConstant.asLong:()J
invokestatic org.graalvm.compiler.asm.sparc.SPARCAssembler.isSimm13:(J)Z
ifeq 28
25: aload 5
aload 0
aload 1
invokeinterface org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer.emitControlTransfer:(Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;)V
26: aload 1
getstatic jdk.vm.ci.sparc.SPARC.g0:Ljdk/vm/ci/code/Register;
aload 4
invokeinterface jdk.vm.ci.meta.JavaConstant.asLong:()J
l2i
aload 13
invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.or:(Ljdk/vm/ci/code/Register;ILjdk/vm/ci/code/Register;)V
27: goto 63
28: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 3
aload 4
aload 13
aload 5
invokestatic org.graalvm.compiler.lir.sparc.SPARCMove.loadFromConstantTable:(Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/meta/Constant;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/lir/sparc/SPARCDelayedControlTransfer;)I
pop
29: goto 63
30: StackMap locals:
StackMap stack:
aload 4
invokeinterface jdk.vm.ci.meta.JavaConstant.asFloat:()F
fstore 14
start local 14 31: fload 14
invokestatic java.lang.Float.floatToIntBits:(F)I
istore 15
start local 15 32: iload 11
ifeq 36
iload 15
ifne 36
33: aload 5
aload 0
aload 1
invokeinterface org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer.emitControlTransfer:(Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;)V
34: aload 1
aload 13
invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.fzeros:(Ljdk/vm/ci/code/Register;)V
35: goto 63
36: StackMap locals: float int
StackMap stack:
iload 12
ifeq 41
iload 15
invokestatic org.graalvm.compiler.asm.sparc.SPARCAssembler.isSimm13:(I)Z
ifeq 41
37: aload 1
getstatic jdk.vm.ci.sparc.SPARC.g0:Ljdk/vm/ci/code/Register;
iload 15
aload 9
invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.or:(Ljdk/vm/ci/code/Register;ILjdk/vm/ci/code/Register;)V
38: aload 5
aload 0
aload 1
invokeinterface org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer.emitControlTransfer:(Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;)V
39: aload 1
aload 9
aload 13
invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.movwtos:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
40: goto 63
41: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 3
aload 4
aload 13
aload 5
invokestatic org.graalvm.compiler.lir.sparc.SPARCMove.loadFromConstantTable:(Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/meta/Constant;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/lir/sparc/SPARCDelayedControlTransfer;)I
pop
42: goto 63
end local 15 end local 14 43: StackMap locals:
StackMap stack:
aload 4
invokeinterface jdk.vm.ci.meta.JavaConstant.asDouble:()D
dstore 14
start local 14 44: dload 14
invokestatic java.lang.Double.doubleToRawLongBits:(D)J
lstore 16
start local 16 45: iload 11
ifeq 49
lload 16
lconst_0
lcmp
ifne 49
46: aload 5
aload 0
aload 1
invokeinterface org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer.emitControlTransfer:(Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;)V
47: aload 1
aload 13
invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.fzerod:(Ljdk/vm/ci/code/Register;)V
48: goto 63
49: StackMap locals: double long
StackMap stack:
iload 12
ifeq 54
lload 16
invokestatic org.graalvm.compiler.asm.sparc.SPARCAssembler.isSimm13:(J)Z
ifeq 54
50: aload 1
getstatic jdk.vm.ci.sparc.SPARC.g0:Ljdk/vm/ci/code/Register;
lload 16
l2i
aload 9
invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.or:(Ljdk/vm/ci/code/Register;ILjdk/vm/ci/code/Register;)V
51: aload 5
aload 0
aload 1
invokeinterface org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer.emitControlTransfer:(Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;)V
52: aload 1
aload 9
aload 13
invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.movxtod:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
53: goto 63
54: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 3
aload 4
aload 13
aload 5
invokestatic org.graalvm.compiler.lir.sparc.SPARCMove.loadFromConstantTable:(Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/meta/Constant;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/lir/sparc/SPARCDelayedControlTransfer;)I
pop
55: goto 63
end local 16 end local 14 56: StackMap locals:
StackMap stack:
aload 4
invokeinterface jdk.vm.ci.meta.JavaConstant.isNull:()Z
ifeq 60
57: aload 5
aload 0
aload 1
invokeinterface org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer.emitControlTransfer:(Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;)V
58: aload 1
aload 13
invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.clr:(Ljdk/vm/ci/code/Register;)V
59: goto 63
60: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 3
aload 4
aload 13
aload 5
invokestatic org.graalvm.compiler.lir.sparc.SPARCMove.loadFromConstantTable:(Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/meta/Constant;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/lir/sparc/SPARCDelayedControlTransfer;)I
pop
61: goto 63
62: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "missing: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokeinterface jdk.vm.ci.meta.JavaConstant.getJavaKind:()Ljdk/vm/ci/meta/JavaKind;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.graalvm.compiler.debug.GraalError.shouldNotReachHere:(Ljava/lang/String;)Ljava/lang/RuntimeException;
athrow
end local 13 end local 12 end local 11 end local 10 end local 9 63: StackMap locals: org.graalvm.compiler.lir.asm.CompilationResultBuilder org.graalvm.compiler.asm.sparc.SPARCMacroAssembler jdk.vm.ci.meta.Value jdk.vm.ci.code.Register jdk.vm.ci.meta.JavaConstant org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer java.lang.Throwable java.lang.Throwable org.graalvm.compiler.asm.sparc.SPARCMacroAssembler$ScratchRegister
StackMap stack:
aload 8
ifnull 69
aload 8
invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler$ScratchRegister.close:()V
goto 69
StackMap locals:
StackMap stack: java.lang.Throwable
64: astore 6
aload 8
ifnull 65
aload 8
invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler$ScratchRegister.close:()V
end local 8 StackMap locals:
StackMap stack:
65: aload 6
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
66: astore 7
aload 6
ifnonnull 67
aload 7
astore 6
goto 68
StackMap locals:
StackMap stack:
67: aload 6
aload 7
if_acmpeq 68
aload 6
aload 7
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
68: aload 6
athrow
69: StackMap locals:
StackMap stack:
return
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 70 0 crb Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;
0 70 1 masm Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;
0 70 2 result Ljdk/vm/ci/meta/Value;
0 70 3 constantTableBase Ljdk/vm/ci/code/Register;
0 70 4 input Ljdk/vm/ci/meta/JavaConstant;
0 70 5 delaySlotLir Lorg/graalvm/compiler/lir/sparc/SPARCDelayedControlTransfer;
2 65 8 sc Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler$ScratchRegister;
3 63 9 scratch Ljdk/vm/ci/code/Register;
4 63 10 cpuFeatures Ljava/util/Set<Ljdk/vm/ci/sparc/SPARC$CPUFeature;>;
5 63 11 hasVIS1 Z
6 63 12 hasVIS3 Z
7 63 13 resultRegister Ljdk/vm/ci/code/Register;
31 43 14 constant F
32 43 15 constantBits I
44 56 14 constant D
45 56 16 constantBits J
Exception table:
from to target type
2 63 64 any
1 66 66 any
MethodParameters:
Name Flags
crb
masm
result
constantTableBase
input
delaySlotLir
protected static void compareAndSwap(org.graalvm.compiler.lir.asm.CompilationResultBuilder, org.graalvm.compiler.asm.sparc.SPARCMacroAssembler, jdk.vm.ci.meta.AllocatableValue, jdk.vm.ci.meta.AllocatableValue, jdk.vm.ci.meta.AllocatableValue, org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer);
descriptor: (Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;Ljdk/vm/ci/meta/AllocatableValue;Ljdk/vm/ci/meta/AllocatableValue;Ljdk/vm/ci/meta/AllocatableValue;Lorg/graalvm/compiler/lir/sparc/SPARCDelayedControlTransfer;)V
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=4, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 5
aload 0
aload 1
invokeinterface org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer.emitControlTransfer:(Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;)V
1: invokestatic org.graalvm.compiler.lir.sparc.SPARCMove.$SWITCH_TABLE$jdk$vm$ci$sparc$SPARCKind:()[I
aload 3
invokevirtual jdk.vm.ci.meta.AllocatableValue.getPlatformKind:()Ljdk/vm/ci/meta/PlatformKind;
checkcast jdk.vm.ci.sparc.SPARCKind
invokevirtual jdk.vm.ci.sparc.SPARCKind.ordinal:()I
iaload
tableswitch { // 3 - 4
3: 2
4: 4
default: 6
}
2: StackMap locals:
StackMap stack:
aload 1
aload 2
invokestatic jdk.vm.ci.code.ValueUtil.asRegister:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/code/Register;
aload 3
invokestatic jdk.vm.ci.code.ValueUtil.asRegister:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/code/Register;
aload 4
invokestatic jdk.vm.ci.code.ValueUtil.asRegister:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/code/Register;
invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.cas:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
3: goto 7
4: StackMap locals:
StackMap stack:
aload 1
aload 2
invokestatic jdk.vm.ci.code.ValueUtil.asRegister:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/code/Register;
aload 3
invokestatic jdk.vm.ci.code.ValueUtil.asRegister:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/code/Register;
aload 4
invokestatic jdk.vm.ci.code.ValueUtil.asRegister:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/code/Register;
invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.casx:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
5: goto 7
6: StackMap locals:
StackMap stack:
invokestatic org.graalvm.compiler.debug.GraalError.shouldNotReachHere:()Ljava/lang/RuntimeException;
athrow
7: StackMap locals:
StackMap stack:
return
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 8 0 crb Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;
0 8 1 masm Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;
0 8 2 address Ljdk/vm/ci/meta/AllocatableValue;
0 8 3 cmpValue Ljdk/vm/ci/meta/AllocatableValue;
0 8 4 newValue Ljdk/vm/ci/meta/AllocatableValue;
0 8 5 delay Lorg/graalvm/compiler/lir/sparc/SPARCDelayedControlTransfer;
MethodParameters:
Name Flags
crb
masm
address
cmpValue
newValue
delay
public static void emitLoad(org.graalvm.compiler.lir.asm.CompilationResultBuilder, org.graalvm.compiler.asm.sparc.SPARCMacroAssembler, org.graalvm.compiler.asm.sparc.SPARCAddress, jdk.vm.ci.meta.Value, boolean, jdk.vm.ci.meta.PlatformKind, org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer, org.graalvm.compiler.lir.LIRFrameState);
descriptor: (Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;Lorg/graalvm/compiler/asm/sparc/SPARCAddress;Ljdk/vm/ci/meta/Value;ZLjdk/vm/ci/meta/PlatformKind;Lorg/graalvm/compiler/lir/sparc/SPARCDelayedControlTransfer;Lorg/graalvm/compiler/lir/LIRFrameState;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=15, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: aconst_null
astore 8
aconst_null
astore 9
1: aload 1
invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.getScratchRegister:()Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler$ScratchRegister;
astore 10
start local 10 2: aload 10
invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler$ScratchRegister.getRegister:()Ljdk/vm/ci/code/Register;
astore 11
start local 11 3: aload 2
aload 1
aload 11
invokestatic org.graalvm.compiler.lir.sparc.SPARCMove.generateSimm13OffsetLoad:(Lorg/graalvm/compiler/asm/sparc/SPARCAddress;Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;Ljdk/vm/ci/code/Register;)Lorg/graalvm/compiler/asm/sparc/SPARCAddress;
astore 12
start local 12 4: aload 3
invokestatic jdk.vm.ci.code.ValueUtil.asRegister:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/code/Register;
astore 13
start local 13 5: aload 6
aload 0
aload 1
invokeinterface org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer.emitControlTransfer:(Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;)V
6: aload 7
ifnull 8
7: aload 0
aload 1
invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.position:()I
aload 7
invokevirtual org.graalvm.compiler.lir.asm.CompilationResultBuilder.recordImplicitException:(ILorg/graalvm/compiler/lir/LIRFrameState;)V
8: StackMap locals: org.graalvm.compiler.lir.asm.CompilationResultBuilder org.graalvm.compiler.asm.sparc.SPARCMacroAssembler org.graalvm.compiler.asm.sparc.SPARCAddress jdk.vm.ci.meta.Value int jdk.vm.ci.meta.PlatformKind org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer org.graalvm.compiler.lir.LIRFrameState java.lang.Throwable java.lang.Throwable org.graalvm.compiler.asm.sparc.SPARCMacroAssembler$ScratchRegister jdk.vm.ci.code.Register org.graalvm.compiler.asm.sparc.SPARCAddress jdk.vm.ci.code.Register
StackMap stack:
aload 5
invokeinterface jdk.vm.ci.meta.PlatformKind.getSizeInBytes:()I
istore 14
start local 14 9: aload 1
aload 12
aload 13
iload 14
iload 4
invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.ld:(Lorg/graalvm/compiler/asm/sparc/SPARCAddress;Ljdk/vm/ci/code/Register;IZ)V
end local 14 end local 13 end local 12 end local 11 10: aload 10
ifnull 16
aload 10
invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler$ScratchRegister.close:()V
goto 16
StackMap locals: org.graalvm.compiler.lir.asm.CompilationResultBuilder org.graalvm.compiler.asm.sparc.SPARCMacroAssembler org.graalvm.compiler.asm.sparc.SPARCAddress jdk.vm.ci.meta.Value int jdk.vm.ci.meta.PlatformKind org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer org.graalvm.compiler.lir.LIRFrameState java.lang.Throwable java.lang.Throwable org.graalvm.compiler.asm.sparc.SPARCMacroAssembler$ScratchRegister
StackMap stack: java.lang.Throwable
11: astore 8
aload 10
ifnull 12
aload 10
invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler$ScratchRegister.close:()V
end local 10 StackMap locals:
StackMap stack:
12: aload 8
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
13: astore 9
aload 8
ifnonnull 14
aload 9
astore 8
goto 15
StackMap locals:
StackMap stack:
14: aload 8
aload 9
if_acmpeq 15
aload 8
aload 9
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
15: aload 8
athrow
16: StackMap locals:
StackMap stack:
return
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 17 0 crb Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;
0 17 1 masm Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;
0 17 2 address Lorg/graalvm/compiler/asm/sparc/SPARCAddress;
0 17 3 result Ljdk/vm/ci/meta/Value;
0 17 4 signExtend Z
0 17 5 kind Ljdk/vm/ci/meta/PlatformKind;
0 17 6 delayedControlTransfer Lorg/graalvm/compiler/lir/sparc/SPARCDelayedControlTransfer;
0 17 7 state Lorg/graalvm/compiler/lir/LIRFrameState;
2 12 10 sc Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler$ScratchRegister;
3 10 11 scratch Ljdk/vm/ci/code/Register;
4 10 12 addr Lorg/graalvm/compiler/asm/sparc/SPARCAddress;
5 10 13 dst Ljdk/vm/ci/code/Register;
9 10 14 byteCount I
Exception table:
from to target type
2 10 11 any
1 13 13 any
MethodParameters:
Name Flags
crb
masm
address
result
signExtend
kind
delayedControlTransfer
state
public static void emitStore(jdk.vm.ci.meta.Value, org.graalvm.compiler.asm.sparc.SPARCAddress, jdk.vm.ci.meta.PlatformKind, org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer, org.graalvm.compiler.lir.LIRFrameState, org.graalvm.compiler.lir.asm.CompilationResultBuilder, org.graalvm.compiler.asm.sparc.SPARCMacroAssembler);
descriptor: (Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/asm/sparc/SPARCAddress;Ljdk/vm/ci/meta/PlatformKind;Lorg/graalvm/compiler/lir/sparc/SPARCDelayedControlTransfer;Lorg/graalvm/compiler/lir/LIRFrameState;Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=13, 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: aconst_null
astore 7
aconst_null
astore 8
1: aload 6
invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.getScratchRegister:()Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler$ScratchRegister;
astore 9
start local 9 2: aload 9
invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler$ScratchRegister.getRegister:()Ljdk/vm/ci/code/Register;
astore 10
start local 10 3: aload 1
aload 6
aload 10
invokestatic org.graalvm.compiler.lir.sparc.SPARCMove.generateSimm13OffsetLoad:(Lorg/graalvm/compiler/asm/sparc/SPARCAddress;Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;Ljdk/vm/ci/code/Register;)Lorg/graalvm/compiler/asm/sparc/SPARCAddress;
astore 11
start local 11 4: aload 3
aload 5
aload 6
invokeinterface org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer.emitControlTransfer:(Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;)V
5: aload 4
ifnull 7
6: aload 5
aload 6
invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.position:()I
aload 4
invokevirtual org.graalvm.compiler.lir.asm.CompilationResultBuilder.recordImplicitException:(ILorg/graalvm/compiler/lir/LIRFrameState;)V
7: StackMap locals: jdk.vm.ci.meta.Value org.graalvm.compiler.asm.sparc.SPARCAddress jdk.vm.ci.meta.PlatformKind org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer org.graalvm.compiler.lir.LIRFrameState org.graalvm.compiler.lir.asm.CompilationResultBuilder org.graalvm.compiler.asm.sparc.SPARCMacroAssembler java.lang.Throwable java.lang.Throwable org.graalvm.compiler.asm.sparc.SPARCMacroAssembler$ScratchRegister jdk.vm.ci.code.Register org.graalvm.compiler.asm.sparc.SPARCAddress
StackMap stack:
aload 2
invokeinterface jdk.vm.ci.meta.PlatformKind.getSizeInBytes:()I
istore 12
start local 12 8: aload 6
aload 0
invokestatic jdk.vm.ci.code.ValueUtil.asRegister:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/code/Register;
aload 11
iload 12
invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.st:(Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/sparc/SPARCAddress;I)V
end local 12 end local 11 end local 10 9: aload 9
ifnull 15
aload 9
invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler$ScratchRegister.close:()V
goto 15
StackMap locals: jdk.vm.ci.meta.Value org.graalvm.compiler.asm.sparc.SPARCAddress jdk.vm.ci.meta.PlatformKind org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer org.graalvm.compiler.lir.LIRFrameState org.graalvm.compiler.lir.asm.CompilationResultBuilder org.graalvm.compiler.asm.sparc.SPARCMacroAssembler java.lang.Throwable java.lang.Throwable org.graalvm.compiler.asm.sparc.SPARCMacroAssembler$ScratchRegister
StackMap stack: java.lang.Throwable
10: astore 7
aload 9
ifnull 11
aload 9
invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler$ScratchRegister.close:()V
end local 9 StackMap locals:
StackMap stack:
11: aload 7
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
12: astore 8
aload 7
ifnonnull 13
aload 8
astore 7
goto 14
StackMap locals:
StackMap stack:
13: aload 7
aload 8
if_acmpeq 14
aload 7
aload 8
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
14: aload 7
athrow
15: 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 16 0 input Ljdk/vm/ci/meta/Value;
0 16 1 address Lorg/graalvm/compiler/asm/sparc/SPARCAddress;
0 16 2 kind Ljdk/vm/ci/meta/PlatformKind;
0 16 3 delayedControlTransfer Lorg/graalvm/compiler/lir/sparc/SPARCDelayedControlTransfer;
0 16 4 state Lorg/graalvm/compiler/lir/LIRFrameState;
0 16 5 crb Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;
0 16 6 masm Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;
2 11 9 sc Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler$ScratchRegister;
3 9 10 scratch Ljdk/vm/ci/code/Register;
4 9 11 addr Lorg/graalvm/compiler/asm/sparc/SPARCAddress;
8 9 12 byteCount I
Exception table:
from to target type
2 9 10 any
1 12 12 any
MethodParameters:
Name Flags
input
address
kind
delayedControlTransfer
state
crb
masm
public static int loadFromConstantTable(org.graalvm.compiler.lir.asm.CompilationResultBuilder, org.graalvm.compiler.asm.sparc.SPARCMacroAssembler, jdk.vm.ci.code.Register, jdk.vm.ci.meta.Constant, jdk.vm.ci.code.Register, org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer);
descriptor: (Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/meta/Constant;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/lir/sparc/SPARCDelayedControlTransfer;)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=13, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aconst_null
astore 7
start local 7 1: aload 0
aload 3
invokevirtual org.graalvm.compiler.lir.asm.CompilationResultBuilder.createDataItem:(Ljdk/vm/ci/meta/Constant;)Lorg/graalvm/compiler/code/DataSection$Data;
astore 8
start local 8 2: aload 8
invokevirtual org.graalvm.compiler.code.DataSection$Data.getSize:()I
istore 9
start local 9 3: aload 1
invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.isImmediateConstantLoad:()Z
ifeq 8
4: new org.graalvm.compiler.asm.sparc.SPARCAddress
dup
aload 2
iconst_0
invokespecial org.graalvm.compiler.asm.sparc.SPARCAddress.<init>:(Ljdk/vm/ci/code/Register;I)V
astore 6
start local 6 5: aload 5
aload 0
aload 1
invokeinterface org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer.emitControlTransfer:(Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;)V
6: aload 0
aload 8
iload 9
invokevirtual org.graalvm.compiler.lir.asm.CompilationResultBuilder.recordDataReferenceInCode:(Lorg/graalvm/compiler/code/DataSection$Data;I)Lorg/graalvm/compiler/asm/AbstractAddress;
pop
7: goto 13
end local 6 8: StackMap locals: org.graalvm.compiler.lir.asm.CompilationResultBuilder org.graalvm.compiler.asm.sparc.SPARCMacroAssembler jdk.vm.ci.code.Register jdk.vm.ci.meta.Constant jdk.vm.ci.code.Register org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer top org.graalvm.compiler.asm.sparc.SPARCMacroAssembler$ScratchRegister org.graalvm.compiler.code.DataSection$Data int
StackMap stack:
aload 1
invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.getScratchRegister:()Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler$ScratchRegister;
astore 7
9: aload 7
invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler$ScratchRegister.getRegister:()Ljdk/vm/ci/code/Register;
astore 10
start local 10 10: aload 0
aload 8
iload 9
invokevirtual org.graalvm.compiler.lir.asm.CompilationResultBuilder.recordDataReferenceInCode:(Lorg/graalvm/compiler/code/DataSection$Data;I)Lorg/graalvm/compiler/asm/AbstractAddress;
pop
11: aload 1
lconst_0
aload 10
iconst_1
invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.sethix:(JLjdk/vm/ci/code/Register;Z)V
12: new org.graalvm.compiler.asm.sparc.SPARCAddress
dup
aload 10
iconst_0
invokespecial org.graalvm.compiler.asm.sparc.SPARCAddress.<init>:(Ljdk/vm/ci/code/Register;I)V
astore 6
end local 10 start local 6 13: StackMap locals: org.graalvm.compiler.lir.asm.CompilationResultBuilder org.graalvm.compiler.asm.sparc.SPARCMacroAssembler jdk.vm.ci.code.Register jdk.vm.ci.meta.Constant jdk.vm.ci.code.Register org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer org.graalvm.compiler.asm.sparc.SPARCAddress org.graalvm.compiler.asm.sparc.SPARCMacroAssembler$ScratchRegister org.graalvm.compiler.code.DataSection$Data int
StackMap stack:
aload 1
aload 6
aload 4
iload 9
iconst_0
invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.ld:(Lorg/graalvm/compiler/asm/sparc/SPARCAddress;Ljdk/vm/ci/code/Register;IZ)V
14: iload 9
istore 12
15: aload 7
ifnull 17
16: aload 7
invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler$ScratchRegister.close:()V
17: StackMap locals: org.graalvm.compiler.lir.asm.CompilationResultBuilder org.graalvm.compiler.asm.sparc.SPARCMacroAssembler jdk.vm.ci.code.Register jdk.vm.ci.meta.Constant jdk.vm.ci.code.Register org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer org.graalvm.compiler.asm.sparc.SPARCAddress org.graalvm.compiler.asm.sparc.SPARCMacroAssembler$ScratchRegister org.graalvm.compiler.code.DataSection$Data int top top int
StackMap stack:
iload 12
ireturn
end local 9 end local 8 end local 6 18: StackMap locals: org.graalvm.compiler.lir.asm.CompilationResultBuilder org.graalvm.compiler.asm.sparc.SPARCMacroAssembler jdk.vm.ci.code.Register jdk.vm.ci.meta.Constant jdk.vm.ci.code.Register org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer top org.graalvm.compiler.asm.sparc.SPARCMacroAssembler$ScratchRegister
StackMap stack: java.lang.Throwable
astore 11
19: aload 7
ifnull 21
20: aload 7
invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler$ScratchRegister.close:()V
21: StackMap locals: org.graalvm.compiler.lir.asm.CompilationResultBuilder org.graalvm.compiler.asm.sparc.SPARCMacroAssembler jdk.vm.ci.code.Register jdk.vm.ci.meta.Constant jdk.vm.ci.code.Register org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer top org.graalvm.compiler.asm.sparc.SPARCMacroAssembler$ScratchRegister top top top java.lang.Throwable
StackMap stack:
aload 11
athrow
end local 7 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 22 0 crb Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;
0 22 1 masm Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;
0 22 2 constantTableBase Ljdk/vm/ci/code/Register;
0 22 3 input Ljdk/vm/ci/meta/Constant;
0 22 4 dest Ljdk/vm/ci/code/Register;
0 22 5 delaySlotInstruction Lorg/graalvm/compiler/lir/sparc/SPARCDelayedControlTransfer;
5 8 6 address Lorg/graalvm/compiler/asm/sparc/SPARCAddress;
13 18 6 address Lorg/graalvm/compiler/asm/sparc/SPARCAddress;
1 22 7 scratch Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler$ScratchRegister;
2 18 8 data Lorg/graalvm/compiler/code/DataSection$Data;
3 18 9 size I
10 13 10 sr Ljdk/vm/ci/code/Register;
Exception table:
from to target type
1 15 18 any
MethodParameters:
Name Flags
crb
masm
constantTableBase
input
dest
delaySlotInstruction
static int[] $SWITCH_TABLE$jdk$vm$ci$meta$JavaKind();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic org.graalvm.compiler.lir.sparc.SPARCMove.$SWITCH_TABLE$jdk$vm$ci$meta$JavaKind:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic jdk.vm.ci.meta.JavaKind.values:()[Ljdk/vm/ci/meta/JavaKind;
arraylength
newarray 10
astore 0
2: aload 0
getstatic jdk.vm.ci.meta.JavaKind.Boolean:Ljdk/vm/ci/meta/JavaKind;
invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
iconst_1
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic jdk.vm.ci.meta.JavaKind.Byte:Ljdk/vm/ci/meta/JavaKind;
invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
iconst_2
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic jdk.vm.ci.meta.JavaKind.Char:Ljdk/vm/ci/meta/JavaKind;
invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
iconst_4
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
getstatic jdk.vm.ci.meta.JavaKind.Double:Ljdk/vm/ci/meta/JavaKind;
invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
bipush 8
iastore
12: goto 14
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
13: pop
StackMap locals:
StackMap stack:
14: aload 0
getstatic jdk.vm.ci.meta.JavaKind.Float:Ljdk/vm/ci/meta/JavaKind;
invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
bipush 6
iastore
15: goto 17
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
16: pop
StackMap locals:
StackMap stack:
17: aload 0
getstatic jdk.vm.ci.meta.JavaKind.Illegal:Ljdk/vm/ci/meta/JavaKind;
invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
bipush 11
iastore
18: goto 20
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
19: pop
StackMap locals:
StackMap stack:
20: aload 0
getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
iconst_5
iastore
21: goto 23
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
22: pop
StackMap locals:
StackMap stack:
23: aload 0
getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
bipush 7
iastore
24: goto 26
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
25: pop
StackMap locals:
StackMap stack:
26: aload 0
getstatic jdk.vm.ci.meta.JavaKind.Object:Ljdk/vm/ci/meta/JavaKind;
invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
bipush 9
iastore
27: goto 29
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
28: pop
StackMap locals:
StackMap stack:
29: aload 0
getstatic jdk.vm.ci.meta.JavaKind.Short:Ljdk/vm/ci/meta/JavaKind;
invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
iconst_3
iastore
30: goto 32
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
31: pop
StackMap locals:
StackMap stack:
32: aload 0
getstatic jdk.vm.ci.meta.JavaKind.Void:Ljdk/vm/ci/meta/JavaKind;
invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
bipush 10
iastore
33: goto 35
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
34: pop
StackMap locals:
StackMap stack:
35: aload 0
dup
putstatic org.graalvm.compiler.lir.sparc.SPARCMove.$SWITCH_TABLE$jdk$vm$ci$meta$JavaKind:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
8 9 10 Class java.lang.NoSuchFieldError
11 12 13 Class java.lang.NoSuchFieldError
14 15 16 Class java.lang.NoSuchFieldError
17 18 19 Class java.lang.NoSuchFieldError
20 21 22 Class java.lang.NoSuchFieldError
23 24 25 Class java.lang.NoSuchFieldError
26 27 28 Class java.lang.NoSuchFieldError
29 30 31 Class java.lang.NoSuchFieldError
32 33 34 Class java.lang.NoSuchFieldError
static int[] $SWITCH_TABLE$jdk$vm$ci$sparc$SPARCKind();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic org.graalvm.compiler.lir.sparc.SPARCMove.$SWITCH_TABLE$jdk$vm$ci$sparc$SPARCKind:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic jdk.vm.ci.sparc.SPARCKind.values:()[Ljdk/vm/ci/sparc/SPARCKind;
arraylength
newarray 10
astore 0
2: aload 0
getstatic jdk.vm.ci.sparc.SPARCKind.BYTE:Ljdk/vm/ci/sparc/SPARCKind;
invokevirtual jdk.vm.ci.sparc.SPARCKind.ordinal:()I
iconst_1
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic jdk.vm.ci.sparc.SPARCKind.DOUBLE:Ljdk/vm/ci/sparc/SPARCKind;
invokevirtual jdk.vm.ci.sparc.SPARCKind.ordinal:()I
bipush 6
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic jdk.vm.ci.sparc.SPARCKind.HWORD:Ljdk/vm/ci/sparc/SPARCKind;
invokevirtual jdk.vm.ci.sparc.SPARCKind.ordinal:()I
iconst_2
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
getstatic jdk.vm.ci.sparc.SPARCKind.QUAD:Ljdk/vm/ci/sparc/SPARCKind;
invokevirtual jdk.vm.ci.sparc.SPARCKind.ordinal:()I
bipush 7
iastore
12: goto 14
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
13: pop
StackMap locals:
StackMap stack:
14: aload 0
getstatic jdk.vm.ci.sparc.SPARCKind.SINGLE:Ljdk/vm/ci/sparc/SPARCKind;
invokevirtual jdk.vm.ci.sparc.SPARCKind.ordinal:()I
iconst_5
iastore
15: goto 17
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
16: pop
StackMap locals:
StackMap stack:
17: aload 0
getstatic jdk.vm.ci.sparc.SPARCKind.V32_BYTE:Ljdk/vm/ci/sparc/SPARCKind;
invokevirtual jdk.vm.ci.sparc.SPARCKind.ordinal:()I
bipush 8
iastore
18: goto 20
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
19: pop
StackMap locals:
StackMap stack:
20: aload 0
getstatic jdk.vm.ci.sparc.SPARCKind.V32_HWORD:Ljdk/vm/ci/sparc/SPARCKind;
invokevirtual jdk.vm.ci.sparc.SPARCKind.ordinal:()I
bipush 9
iastore
21: goto 23
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
22: pop
StackMap locals:
StackMap stack:
23: aload 0
getstatic jdk.vm.ci.sparc.SPARCKind.V64_BYTE:Ljdk/vm/ci/sparc/SPARCKind;
invokevirtual jdk.vm.ci.sparc.SPARCKind.ordinal:()I
bipush 10
iastore
24: goto 26
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
25: pop
StackMap locals:
StackMap stack:
26: aload 0
getstatic jdk.vm.ci.sparc.SPARCKind.V64_HWORD:Ljdk/vm/ci/sparc/SPARCKind;
invokevirtual jdk.vm.ci.sparc.SPARCKind.ordinal:()I
bipush 11
iastore
27: goto 29
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
28: pop
StackMap locals:
StackMap stack:
29: aload 0
getstatic jdk.vm.ci.sparc.SPARCKind.V64_SINGLE:Ljdk/vm/ci/sparc/SPARCKind;
invokevirtual jdk.vm.ci.sparc.SPARCKind.ordinal:()I
bipush 13
iastore
30: goto 32
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
31: pop
StackMap locals:
StackMap stack:
32: aload 0
getstatic jdk.vm.ci.sparc.SPARCKind.V64_WORD:Ljdk/vm/ci/sparc/SPARCKind;
invokevirtual jdk.vm.ci.sparc.SPARCKind.ordinal:()I
bipush 12
iastore
33: goto 35
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
34: pop
StackMap locals:
StackMap stack:
35: aload 0
getstatic jdk.vm.ci.sparc.SPARCKind.WORD:Ljdk/vm/ci/sparc/SPARCKind;
invokevirtual jdk.vm.ci.sparc.SPARCKind.ordinal:()I
iconst_3
iastore
36: goto 38
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
37: pop
StackMap locals:
StackMap stack:
38: aload 0
getstatic jdk.vm.ci.sparc.SPARCKind.XWORD:Ljdk/vm/ci/sparc/SPARCKind;
invokevirtual jdk.vm.ci.sparc.SPARCKind.ordinal:()I
iconst_4
iastore
39: goto 41
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
40: pop
StackMap locals:
StackMap stack:
41: aload 0
dup
putstatic org.graalvm.compiler.lir.sparc.SPARCMove.$SWITCH_TABLE$jdk$vm$ci$sparc$SPARCKind:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
8 9 10 Class java.lang.NoSuchFieldError
11 12 13 Class java.lang.NoSuchFieldError
14 15 16 Class java.lang.NoSuchFieldError
17 18 19 Class java.lang.NoSuchFieldError
20 21 22 Class java.lang.NoSuchFieldError
23 24 25 Class java.lang.NoSuchFieldError
26 27 28 Class java.lang.NoSuchFieldError
29 30 31 Class java.lang.NoSuchFieldError
32 33 34 Class java.lang.NoSuchFieldError
35 36 37 Class java.lang.NoSuchFieldError
38 39 40 Class java.lang.NoSuchFieldError
}
SourceFile: "SPARCMove.java"
NestMembers:
org.graalvm.compiler.lir.sparc.SPARCMove$CompareAndSwapOp org.graalvm.compiler.lir.sparc.SPARCMove$LoadAddressOp org.graalvm.compiler.lir.sparc.SPARCMove$LoadConstantFromTable org.graalvm.compiler.lir.sparc.SPARCMove$LoadDataAddressOp org.graalvm.compiler.lir.sparc.SPARCMove$LoadInlineConstant org.graalvm.compiler.lir.sparc.SPARCMove$LoadOp org.graalvm.compiler.lir.sparc.SPARCMove$MemOp org.graalvm.compiler.lir.sparc.SPARCMove$MembarOp org.graalvm.compiler.lir.sparc.SPARCMove$Move org.graalvm.compiler.lir.sparc.SPARCMove$MoveFpGp org.graalvm.compiler.lir.sparc.SPARCMove$NullCheckOp org.graalvm.compiler.lir.sparc.SPARCMove$StackLoadAddressOp org.graalvm.compiler.lir.sparc.SPARCMove$StoreConstantOp org.graalvm.compiler.lir.sparc.SPARCMove$StoreOp
InnerClasses:
public final CPUFeature = jdk.vm.ci.sparc.SPARC$CPUFeature of jdk.vm.ci.sparc.SPARC
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
public final CompareAndSwapOp = org.graalvm.compiler.lir.sparc.SPARCMove$CompareAndSwapOp of org.graalvm.compiler.lir.sparc.SPARCMove
public final LoadAddressOp = org.graalvm.compiler.lir.sparc.SPARCMove$LoadAddressOp of org.graalvm.compiler.lir.sparc.SPARCMove
public LoadConstantFromTable = org.graalvm.compiler.lir.sparc.SPARCMove$LoadConstantFromTable of org.graalvm.compiler.lir.sparc.SPARCMove
public final LoadDataAddressOp = org.graalvm.compiler.lir.sparc.SPARCMove$LoadDataAddressOp of org.graalvm.compiler.lir.sparc.SPARCMove
public LoadInlineConstant = org.graalvm.compiler.lir.sparc.SPARCMove$LoadInlineConstant of org.graalvm.compiler.lir.sparc.SPARCMove
public final LoadOp = org.graalvm.compiler.lir.sparc.SPARCMove$LoadOp of org.graalvm.compiler.lir.sparc.SPARCMove
public abstract MemOp = org.graalvm.compiler.lir.sparc.SPARCMove$MemOp of org.graalvm.compiler.lir.sparc.SPARCMove
public final MembarOp = org.graalvm.compiler.lir.sparc.SPARCMove$MembarOp of org.graalvm.compiler.lir.sparc.SPARCMove
public Move = org.graalvm.compiler.lir.sparc.SPARCMove$Move of org.graalvm.compiler.lir.sparc.SPARCMove
public final MoveFpGp = org.graalvm.compiler.lir.sparc.SPARCMove$MoveFpGp of org.graalvm.compiler.lir.sparc.SPARCMove
public final NullCheckOp = org.graalvm.compiler.lir.sparc.SPARCMove$NullCheckOp of org.graalvm.compiler.lir.sparc.SPARCMove
public final StackLoadAddressOp = org.graalvm.compiler.lir.sparc.SPARCMove$StackLoadAddressOp of org.graalvm.compiler.lir.sparc.SPARCMove
public final StoreConstantOp = org.graalvm.compiler.lir.sparc.SPARCMove$StoreConstantOp of org.graalvm.compiler.lir.sparc.SPARCMove
public StoreOp = org.graalvm.compiler.lir.sparc.SPARCMove$StoreOp of org.graalvm.compiler.lir.sparc.SPARCMove