public class org.graalvm.compiler.hotspot.sparc.SPARCHotSpotRegisterAllocationConfig extends org.graalvm.compiler.core.common.alloc.RegisterAllocationConfig
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.graalvm.compiler.hotspot.sparc.SPARCHotSpotRegisterAllocationConfig
super_class: org.graalvm.compiler.core.common.alloc.RegisterAllocationConfig
{
static final jdk.vm.ci.code.Register[] registerAllocationOrder;
descriptor: [Ljdk/vm/ci/code/Register;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: .line 101
bipush 63
anewarray jdk.vm.ci.code.Register
dup
iconst_0
1: .line 102
getstatic jdk.vm.ci.sparc.SPARC.l0:Ljdk/vm/ci/code/Register;
aastore
dup
iconst_1
getstatic jdk.vm.ci.sparc.SPARC.l1:Ljdk/vm/ci/code/Register;
aastore
dup
iconst_2
getstatic jdk.vm.ci.sparc.SPARC.l2:Ljdk/vm/ci/code/Register;
aastore
dup
iconst_3
getstatic jdk.vm.ci.sparc.SPARC.l3:Ljdk/vm/ci/code/Register;
aastore
dup
iconst_4
getstatic jdk.vm.ci.sparc.SPARC.l4:Ljdk/vm/ci/code/Register;
aastore
dup
iconst_5
getstatic jdk.vm.ci.sparc.SPARC.l5:Ljdk/vm/ci/code/Register;
aastore
dup
bipush 6
getstatic jdk.vm.ci.sparc.SPARC.l6:Ljdk/vm/ci/code/Register;
aastore
dup
bipush 7
getstatic jdk.vm.ci.sparc.SPARC.l7:Ljdk/vm/ci/code/Register;
aastore
dup
bipush 8
2: .line 103
getstatic jdk.vm.ci.sparc.SPARC.i0:Ljdk/vm/ci/code/Register;
aastore
dup
bipush 9
getstatic jdk.vm.ci.sparc.SPARC.i1:Ljdk/vm/ci/code/Register;
aastore
dup
bipush 10
getstatic jdk.vm.ci.sparc.SPARC.i2:Ljdk/vm/ci/code/Register;
aastore
dup
bipush 11
getstatic jdk.vm.ci.sparc.SPARC.i3:Ljdk/vm/ci/code/Register;
aastore
dup
bipush 12
getstatic jdk.vm.ci.sparc.SPARC.i4:Ljdk/vm/ci/code/Register;
aastore
dup
bipush 13
getstatic jdk.vm.ci.sparc.SPARC.i5:Ljdk/vm/ci/code/Register;
aastore
dup
bipush 14
3: .line 104
getstatic jdk.vm.ci.sparc.SPARC.o0:Ljdk/vm/ci/code/Register;
aastore
dup
bipush 15
getstatic jdk.vm.ci.sparc.SPARC.o1:Ljdk/vm/ci/code/Register;
aastore
dup
bipush 16
getstatic jdk.vm.ci.sparc.SPARC.o2:Ljdk/vm/ci/code/Register;
aastore
dup
bipush 17
getstatic jdk.vm.ci.sparc.SPARC.o3:Ljdk/vm/ci/code/Register;
aastore
dup
bipush 18
getstatic jdk.vm.ci.sparc.SPARC.o4:Ljdk/vm/ci/code/Register;
aastore
dup
bipush 19
getstatic jdk.vm.ci.sparc.SPARC.o5:Ljdk/vm/ci/code/Register;
aastore
dup
bipush 20
4: .line 105
getstatic jdk.vm.ci.sparc.SPARC.g1:Ljdk/vm/ci/code/Register;
aastore
dup
bipush 21
getstatic jdk.vm.ci.sparc.SPARC.g4:Ljdk/vm/ci/code/Register;
aastore
dup
bipush 22
getstatic jdk.vm.ci.sparc.SPARC.g5:Ljdk/vm/ci/code/Register;
aastore
dup
bipush 23
5: .line 107
getstatic jdk.vm.ci.sparc.SPARC.f8:Ljdk/vm/ci/code/Register;
aastore
dup
bipush 24
getstatic jdk.vm.ci.sparc.SPARC.f9:Ljdk/vm/ci/code/Register;
aastore
dup
bipush 25
getstatic jdk.vm.ci.sparc.SPARC.f10:Ljdk/vm/ci/code/Register;
aastore
dup
bipush 26
getstatic jdk.vm.ci.sparc.SPARC.f11:Ljdk/vm/ci/code/Register;
aastore
dup
bipush 27
getstatic jdk.vm.ci.sparc.SPARC.f12:Ljdk/vm/ci/code/Register;
aastore
dup
bipush 28
getstatic jdk.vm.ci.sparc.SPARC.f13:Ljdk/vm/ci/code/Register;
aastore
dup
bipush 29
getstatic jdk.vm.ci.sparc.SPARC.f14:Ljdk/vm/ci/code/Register;
aastore
dup
bipush 30
getstatic jdk.vm.ci.sparc.SPARC.f15:Ljdk/vm/ci/code/Register;
aastore
dup
bipush 31
6: .line 108
getstatic jdk.vm.ci.sparc.SPARC.f16:Ljdk/vm/ci/code/Register;
aastore
dup
bipush 32
getstatic jdk.vm.ci.sparc.SPARC.f17:Ljdk/vm/ci/code/Register;
aastore
dup
bipush 33
getstatic jdk.vm.ci.sparc.SPARC.f18:Ljdk/vm/ci/code/Register;
aastore
dup
bipush 34
getstatic jdk.vm.ci.sparc.SPARC.f19:Ljdk/vm/ci/code/Register;
aastore
dup
bipush 35
getstatic jdk.vm.ci.sparc.SPARC.f20:Ljdk/vm/ci/code/Register;
aastore
dup
bipush 36
getstatic jdk.vm.ci.sparc.SPARC.f21:Ljdk/vm/ci/code/Register;
aastore
dup
bipush 37
getstatic jdk.vm.ci.sparc.SPARC.f22:Ljdk/vm/ci/code/Register;
aastore
dup
bipush 38
getstatic jdk.vm.ci.sparc.SPARC.f23:Ljdk/vm/ci/code/Register;
aastore
dup
bipush 39
7: .line 109
getstatic jdk.vm.ci.sparc.SPARC.f24:Ljdk/vm/ci/code/Register;
aastore
dup
bipush 40
getstatic jdk.vm.ci.sparc.SPARC.f25:Ljdk/vm/ci/code/Register;
aastore
dup
bipush 41
getstatic jdk.vm.ci.sparc.SPARC.f26:Ljdk/vm/ci/code/Register;
aastore
dup
bipush 42
getstatic jdk.vm.ci.sparc.SPARC.f27:Ljdk/vm/ci/code/Register;
aastore
dup
bipush 43
getstatic jdk.vm.ci.sparc.SPARC.f28:Ljdk/vm/ci/code/Register;
aastore
dup
bipush 44
getstatic jdk.vm.ci.sparc.SPARC.f29:Ljdk/vm/ci/code/Register;
aastore
dup
bipush 45
getstatic jdk.vm.ci.sparc.SPARC.f30:Ljdk/vm/ci/code/Register;
aastore
dup
bipush 46
getstatic jdk.vm.ci.sparc.SPARC.f31:Ljdk/vm/ci/code/Register;
aastore
dup
bipush 47
8: .line 110
getstatic jdk.vm.ci.sparc.SPARC.d32:Ljdk/vm/ci/code/Register;
aastore
dup
bipush 48
getstatic jdk.vm.ci.sparc.SPARC.d34:Ljdk/vm/ci/code/Register;
aastore
dup
bipush 49
getstatic jdk.vm.ci.sparc.SPARC.d36:Ljdk/vm/ci/code/Register;
aastore
dup
bipush 50
getstatic jdk.vm.ci.sparc.SPARC.d38:Ljdk/vm/ci/code/Register;
aastore
dup
bipush 51
getstatic jdk.vm.ci.sparc.SPARC.d40:Ljdk/vm/ci/code/Register;
aastore
dup
bipush 52
getstatic jdk.vm.ci.sparc.SPARC.d42:Ljdk/vm/ci/code/Register;
aastore
dup
bipush 53
getstatic jdk.vm.ci.sparc.SPARC.d44:Ljdk/vm/ci/code/Register;
aastore
dup
bipush 54
getstatic jdk.vm.ci.sparc.SPARC.d46:Ljdk/vm/ci/code/Register;
aastore
dup
bipush 55
9: .line 111
getstatic jdk.vm.ci.sparc.SPARC.d48:Ljdk/vm/ci/code/Register;
aastore
dup
bipush 56
getstatic jdk.vm.ci.sparc.SPARC.d50:Ljdk/vm/ci/code/Register;
aastore
dup
bipush 57
getstatic jdk.vm.ci.sparc.SPARC.d52:Ljdk/vm/ci/code/Register;
aastore
dup
bipush 58
getstatic jdk.vm.ci.sparc.SPARC.d54:Ljdk/vm/ci/code/Register;
aastore
dup
bipush 59
getstatic jdk.vm.ci.sparc.SPARC.d56:Ljdk/vm/ci/code/Register;
aastore
dup
bipush 60
getstatic jdk.vm.ci.sparc.SPARC.d58:Ljdk/vm/ci/code/Register;
aastore
dup
bipush 61
getstatic jdk.vm.ci.sparc.SPARC.d60:Ljdk/vm/ci/code/Register;
aastore
dup
bipush 62
getstatic jdk.vm.ci.sparc.SPARC.d62:Ljdk/vm/ci/code/Register;
aastore
10: .line 101
putstatic org.graalvm.compiler.hotspot.sparc.SPARCHotSpotRegisterAllocationConfig.registerAllocationOrder:[Ljdk/vm/ci/code/Register;
11: .line 112
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(jdk.vm.ci.code.RegisterConfig);
descriptor: (Ljdk/vm/ci/code/RegisterConfig;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 // org.graalvm.compiler.hotspot.sparc.SPARCHotSpotRegisterAllocationConfig this
start local 1 // jdk.vm.ci.code.RegisterConfig registerConfig
0: .line 116
aload 0 /* this */
aload 1 /* registerConfig */
invokespecial org.graalvm.compiler.core.common.alloc.RegisterAllocationConfig.<init>:(Ljdk/vm/ci/code/RegisterConfig;)V
1: .line 117
return
end local 1 // jdk.vm.ci.code.RegisterConfig registerConfig
end local 0 // org.graalvm.compiler.hotspot.sparc.SPARCHotSpotRegisterAllocationConfig this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/hotspot/sparc/SPARCHotSpotRegisterAllocationConfig;
0 2 1 registerConfig Ljdk/vm/ci/code/RegisterConfig;
MethodParameters:
Name Flags
registerConfig
protected jdk.vm.ci.code.RegisterArray initAllocatable(jdk.vm.ci.code.RegisterArray);
descriptor: (Ljdk/vm/ci/code/RegisterArray;)Ljdk/vm/ci/code/RegisterArray;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=8, args_size=2
start local 0 // org.graalvm.compiler.hotspot.sparc.SPARCHotSpotRegisterAllocationConfig this
start local 1 // jdk.vm.ci.code.RegisterArray registers
0: .line 121
new java.util.BitSet
dup
aload 0 /* this */
getfield org.graalvm.compiler.hotspot.sparc.SPARCHotSpotRegisterAllocationConfig.registerConfig:Ljdk/vm/ci/code/RegisterConfig;
invokeinterface jdk.vm.ci.code.RegisterConfig.getAllocatableRegisters:()Ljdk/vm/ci/code/RegisterArray;
invokevirtual jdk.vm.ci.code.RegisterArray.size:()I
invokespecial java.util.BitSet.<init>:(I)V
astore 2 /* regMap */
start local 2 // java.util.BitSet regMap
1: .line 122
aload 1 /* registers */
invokevirtual jdk.vm.ci.code.RegisterArray.iterator:()Ljava/util/Iterator;
astore 4
goto 4
StackMap locals: org.graalvm.compiler.hotspot.sparc.SPARCHotSpotRegisterAllocationConfig jdk.vm.ci.code.RegisterArray java.util.BitSet top java.util.Iterator
StackMap stack:
2: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast jdk.vm.ci.code.Register
astore 3 /* reg */
start local 3 // jdk.vm.ci.code.Register reg
3: .line 123
aload 2 /* regMap */
aload 3 /* reg */
getfield jdk.vm.ci.code.Register.number:I
invokevirtual java.util.BitSet.set:(I)V
end local 3 // jdk.vm.ci.code.Register reg
4: .line 122
StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
5: .line 126
new java.util.ArrayList
dup
aload 1 /* registers */
invokevirtual jdk.vm.ci.code.RegisterArray.size:()I
invokespecial java.util.ArrayList.<init>:(I)V
astore 3 /* allocatableRegisters */
start local 3 // java.util.ArrayList allocatableRegisters
6: .line 127
getstatic org.graalvm.compiler.hotspot.sparc.SPARCHotSpotRegisterAllocationConfig.registerAllocationOrder:[Ljdk/vm/ci/code/Register;
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 11
StackMap locals: org.graalvm.compiler.hotspot.sparc.SPARCHotSpotRegisterAllocationConfig jdk.vm.ci.code.RegisterArray java.util.BitSet java.util.ArrayList top int int jdk.vm.ci.code.Register[]
StackMap stack:
7: aload 7
iload 5
aaload
astore 4 /* reg */
start local 4 // jdk.vm.ci.code.Register reg
8: .line 128
aload 2 /* regMap */
aload 4 /* reg */
getfield jdk.vm.ci.code.Register.number:I
invokevirtual java.util.BitSet.get:(I)Z
ifeq 10
9: .line 129
aload 3 /* allocatableRegisters */
aload 4 /* reg */
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 4 // jdk.vm.ci.code.Register reg
10: .line 127
StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
11: iload 5
iload 6
if_icmplt 7
12: .line 133
aload 0 /* this */
new jdk.vm.ci.code.RegisterArray
dup
aload 3 /* allocatableRegisters */
invokespecial jdk.vm.ci.code.RegisterArray.<init>:(Ljava/util/Collection;)V
invokespecial org.graalvm.compiler.core.common.alloc.RegisterAllocationConfig.initAllocatable:(Ljdk/vm/ci/code/RegisterArray;)Ljdk/vm/ci/code/RegisterArray;
areturn
end local 3 // java.util.ArrayList allocatableRegisters
end local 2 // java.util.BitSet regMap
end local 1 // jdk.vm.ci.code.RegisterArray registers
end local 0 // org.graalvm.compiler.hotspot.sparc.SPARCHotSpotRegisterAllocationConfig this
LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/graalvm/compiler/hotspot/sparc/SPARCHotSpotRegisterAllocationConfig;
0 13 1 registers Ljdk/vm/ci/code/RegisterArray;
1 13 2 regMap Ljava/util/BitSet;
3 4 3 reg Ljdk/vm/ci/code/Register;
6 13 3 allocatableRegisters Ljava/util/ArrayList<Ljdk/vm/ci/code/Register;>;
8 10 4 reg Ljdk/vm/ci/code/Register;
MethodParameters:
Name Flags
registers
}
SourceFile: "SPARCHotSpotRegisterAllocationConfig.java"