public class org.graalvm.compiler.core.sparc.SPARCNodeMatchRules extends org.graalvm.compiler.core.gen.NodeMatchRules
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.graalvm.compiler.core.sparc.SPARCNodeMatchRules
super_class: org.graalvm.compiler.core.gen.NodeMatchRules
{
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/core/sparc/SPARCNodeMatchRules;
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.core.sparc.SPARCNodeMatchRules.$assertionsDisabled:Z
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(org.graalvm.compiler.lir.gen.LIRGeneratorTool);
descriptor: (Lorg/graalvm/compiler/lir/gen/LIRGeneratorTool;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial org.graalvm.compiler.core.gen.NodeMatchRules.<init>:(Lorg/graalvm/compiler/lir/gen/LIRGeneratorTool;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/core/sparc/SPARCNodeMatchRules;
0 2 1 gen Lorg/graalvm/compiler/lir/gen/LIRGeneratorTool;
MethodParameters:
Name Flags
gen
protected org.graalvm.compiler.lir.LIRFrameState getState(org.graalvm.compiler.nodes.memory.Access);
descriptor: (Lorg/graalvm/compiler/nodes/memory/Access;)Lorg/graalvm/compiler/lir/LIRFrameState;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
instanceof org.graalvm.compiler.nodes.DeoptimizingNode
ifeq 2
1: aload 0
aload 1
checkcast org.graalvm.compiler.nodes.DeoptimizingNode
invokevirtual org.graalvm.compiler.core.sparc.SPARCNodeMatchRules.state:(Lorg/graalvm/compiler/nodes/DeoptimizingNode;)Lorg/graalvm/compiler/lir/LIRFrameState;
areturn
2: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/compiler/core/sparc/SPARCNodeMatchRules;
0 3 1 access Lorg/graalvm/compiler/nodes/memory/Access;
MethodParameters:
Name Flags
access
protected org.graalvm.compiler.core.common.LIRKind getLirKind(org.graalvm.compiler.nodes.memory.LIRLowerableAccess);
descriptor: (Lorg/graalvm/compiler/nodes/memory/LIRLowerableAccess;)Lorg/graalvm/compiler/core/common/LIRKind;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.graalvm.compiler.core.sparc.SPARCNodeMatchRules.gen:Lorg/graalvm/compiler/lir/gen/LIRGeneratorTool;
aload 1
invokeinterface org.graalvm.compiler.nodes.memory.LIRLowerableAccess.getAccessStamp:()Lorg/graalvm/compiler/core/common/type/Stamp;
invokeinterface org.graalvm.compiler.lir.gen.LIRGeneratorTool.getLIRKind:(Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/LIRKind;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/core/sparc/SPARCNodeMatchRules;
0 1 1 access Lorg/graalvm/compiler/nodes/memory/LIRLowerableAccess;
MethodParameters:
Name Flags
access
private org.graalvm.compiler.core.match.ComplexMatchResult emitSignExtendMemory(org.graalvm.compiler.nodes.memory.Access, int, int);
descriptor: (Lorg/graalvm/compiler/nodes/memory/Access;II)Lorg/graalvm/compiler/core/match/ComplexMatchResult;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: getstatic org.graalvm.compiler.core.sparc.SPARCNodeMatchRules.$assertionsDisabled:Z
ifne 2
iload 2
iload 3
if_icmpgt 1
iload 3
bipush 64
if_icmple 2
StackMap locals:
StackMap stack:
1: new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aconst_null
astore 4
start local 4 3: aconst_null
astore 5
start local 5 4: iload 2
iload 3
if_icmpne 6
5: aconst_null
areturn
6: StackMap locals: jdk.vm.ci.sparc.SPARCKind jdk.vm.ci.sparc.SPARCKind
StackMap stack:
iload 3
bipush 32
if_icmple 7
getstatic jdk.vm.ci.sparc.SPARCKind.XWORD:Ljdk/vm/ci/sparc/SPARCKind;
goto 8
StackMap locals:
StackMap stack:
7: getstatic jdk.vm.ci.sparc.SPARCKind.WORD:Ljdk/vm/ci/sparc/SPARCKind;
StackMap locals:
StackMap stack: jdk.vm.ci.sparc.SPARCKind
8: astore 4
9: iload 2
lookupswitch { // 3
8: 10
16: 12
32: 14
default: 16
}
10: StackMap locals:
StackMap stack:
getstatic jdk.vm.ci.sparc.SPARCKind.BYTE:Ljdk/vm/ci/sparc/SPARCKind;
astore 5
11: goto 17
12: StackMap locals:
StackMap stack:
getstatic jdk.vm.ci.sparc.SPARCKind.HWORD:Ljdk/vm/ci/sparc/SPARCKind;
astore 5
13: goto 17
14: StackMap locals:
StackMap stack:
getstatic jdk.vm.ci.sparc.SPARCKind.WORD:Ljdk/vm/ci/sparc/SPARCKind;
astore 5
15: goto 17
16: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "unsupported sign extension ("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " bit -> "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " bit)"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.graalvm.compiler.debug.GraalError.unimplemented:(Ljava/lang/String;)Ljava/lang/RuntimeException;
athrow
17: StackMap locals:
StackMap stack:
aload 5
astore 6
start local 6 18: aload 4
astore 7
start local 7 19: aload 0
aload 6
aload 7
aload 1
invokedynamic evaluate(Lorg/graalvm/compiler/core/sparc/SPARCNodeMatchRules;Ljdk/vm/ci/sparc/SPARCKind;Ljdk/vm/ci/sparc/SPARCKind;Lorg/graalvm/compiler/nodes/memory/Access;)Lorg/graalvm/compiler/core/match/ComplexMatchResult;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Lorg/graalvm/compiler/core/gen/NodeLIRBuilder;)Ljdk/vm/ci/meta/Value;
org/graalvm/compiler/core/sparc/SPARCNodeMatchRules.lambda$0(Ljdk/vm/ci/sparc/SPARCKind;Ljdk/vm/ci/sparc/SPARCKind;Lorg/graalvm/compiler/nodes/memory/Access;Lorg/graalvm/compiler/core/gen/NodeLIRBuilder;)Ljdk/vm/ci/meta/Value; (7)
(Lorg/graalvm/compiler/core/gen/NodeLIRBuilder;)Ljdk/vm/ci/meta/Value;
areturn
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 20 0 this Lorg/graalvm/compiler/core/sparc/SPARCNodeMatchRules;
0 20 1 access Lorg/graalvm/compiler/nodes/memory/Access;
0 20 2 fromBits I
0 20 3 toBits I
3 20 4 toKind Ljdk/vm/ci/sparc/SPARCKind;
4 20 5 fromKind Ljdk/vm/ci/sparc/SPARCKind;
18 20 6 localFromKind Ljdk/vm/ci/sparc/SPARCKind;
19 20 7 localToKind Ljdk/vm/ci/sparc/SPARCKind;
MethodParameters:
Name Flags
access
fromBits
toBits
private org.graalvm.compiler.core.match.ComplexMatchResult emitZeroExtendMemory(org.graalvm.compiler.nodes.memory.Access, int, int);
descriptor: (Lorg/graalvm/compiler/nodes/memory/Access;II)Lorg/graalvm/compiler/core/match/ComplexMatchResult;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: getstatic org.graalvm.compiler.core.sparc.SPARCNodeMatchRules.$assertionsDisabled:Z
ifne 2
iload 2
iload 3
if_icmpgt 1
iload 3
bipush 64
if_icmple 2
StackMap locals:
StackMap stack:
1: new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aconst_null
astore 4
start local 4 3: aconst_null
astore 5
start local 5 4: iload 2
iload 3
if_icmpne 6
5: aconst_null
areturn
6: StackMap locals: jdk.vm.ci.sparc.SPARCKind jdk.vm.ci.sparc.SPARCKind
StackMap stack:
iload 3
bipush 32
if_icmple 7
getstatic jdk.vm.ci.sparc.SPARCKind.XWORD:Ljdk/vm/ci/sparc/SPARCKind;
goto 8
StackMap locals:
StackMap stack:
7: getstatic jdk.vm.ci.sparc.SPARCKind.WORD:Ljdk/vm/ci/sparc/SPARCKind;
StackMap locals:
StackMap stack: jdk.vm.ci.sparc.SPARCKind
8: astore 4
9: iload 2
lookupswitch { // 3
8: 10
16: 12
32: 14
default: 16
}
10: StackMap locals:
StackMap stack:
getstatic jdk.vm.ci.sparc.SPARCKind.BYTE:Ljdk/vm/ci/sparc/SPARCKind;
astore 5
11: goto 17
12: StackMap locals:
StackMap stack:
getstatic jdk.vm.ci.sparc.SPARCKind.HWORD:Ljdk/vm/ci/sparc/SPARCKind;
astore 5
13: goto 17
14: StackMap locals:
StackMap stack:
getstatic jdk.vm.ci.sparc.SPARCKind.WORD:Ljdk/vm/ci/sparc/SPARCKind;
astore 5
15: goto 17
16: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "unsupported sign extension ("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " bit -> "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " bit)"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.graalvm.compiler.debug.GraalError.unimplemented:(Ljava/lang/String;)Ljava/lang/RuntimeException;
athrow
17: StackMap locals:
StackMap stack:
aload 5
astore 6
start local 6 18: aload 4
astore 7
start local 7 19: aload 0
aload 6
aload 7
aload 1
invokedynamic evaluate(Lorg/graalvm/compiler/core/sparc/SPARCNodeMatchRules;Ljdk/vm/ci/sparc/SPARCKind;Ljdk/vm/ci/sparc/SPARCKind;Lorg/graalvm/compiler/nodes/memory/Access;)Lorg/graalvm/compiler/core/match/ComplexMatchResult;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Lorg/graalvm/compiler/core/gen/NodeLIRBuilder;)Ljdk/vm/ci/meta/Value;
org/graalvm/compiler/core/sparc/SPARCNodeMatchRules.lambda$1(Ljdk/vm/ci/sparc/SPARCKind;Ljdk/vm/ci/sparc/SPARCKind;Lorg/graalvm/compiler/nodes/memory/Access;Lorg/graalvm/compiler/core/gen/NodeLIRBuilder;)Ljdk/vm/ci/meta/Value; (7)
(Lorg/graalvm/compiler/core/gen/NodeLIRBuilder;)Ljdk/vm/ci/meta/Value;
areturn
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 20 0 this Lorg/graalvm/compiler/core/sparc/SPARCNodeMatchRules;
0 20 1 access Lorg/graalvm/compiler/nodes/memory/Access;
0 20 2 fromBits I
0 20 3 toBits I
3 20 4 toKind Ljdk/vm/ci/sparc/SPARCKind;
4 20 5 fromKind Ljdk/vm/ci/sparc/SPARCKind;
18 20 6 localFromKind Ljdk/vm/ci/sparc/SPARCKind;
19 20 7 localToKind Ljdk/vm/ci/sparc/SPARCKind;
MethodParameters:
Name Flags
access
fromBits
toBits
public org.graalvm.compiler.core.match.ComplexMatchResult signExtend(org.graalvm.compiler.nodes.calc.SignExtendNode, org.graalvm.compiler.nodes.memory.Access);
descriptor: (Lorg/graalvm/compiler/nodes/calc/SignExtendNode;Lorg/graalvm/compiler/nodes/memory/Access;)Lorg/graalvm/compiler/core/match/ComplexMatchResult;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 2
aload 1
invokevirtual org.graalvm.compiler.nodes.calc.SignExtendNode.getInputBits:()I
aload 1
invokevirtual org.graalvm.compiler.nodes.calc.SignExtendNode.getResultBits:()I
invokevirtual org.graalvm.compiler.core.sparc.SPARCNodeMatchRules.emitSignExtendMemory:(Lorg/graalvm/compiler/nodes/memory/Access;II)Lorg/graalvm/compiler/core/match/ComplexMatchResult;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/core/sparc/SPARCNodeMatchRules;
0 1 1 root Lorg/graalvm/compiler/nodes/calc/SignExtendNode;
0 1 2 access Lorg/graalvm/compiler/nodes/memory/Access;
RuntimeVisibleAnnotations:
org.graalvm.compiler.core.match.MatchRules(value = {org.graalvm.compiler.core.match.MatchRule(value = "(SignExtend Read=access)"), org.graalvm.compiler.core.match.MatchRule(value = "(SignExtend FloatingRead=access)"), org.graalvm.compiler.core.match.MatchRule(value = "(SignExtend VolatileRead=access)")})
MethodParameters:
Name Flags
root
access
public org.graalvm.compiler.core.match.ComplexMatchResult zeroExtend(org.graalvm.compiler.nodes.calc.ZeroExtendNode, org.graalvm.compiler.nodes.memory.Access);
descriptor: (Lorg/graalvm/compiler/nodes/calc/ZeroExtendNode;Lorg/graalvm/compiler/nodes/memory/Access;)Lorg/graalvm/compiler/core/match/ComplexMatchResult;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 2
aload 1
invokevirtual org.graalvm.compiler.nodes.calc.ZeroExtendNode.getInputBits:()I
aload 1
invokevirtual org.graalvm.compiler.nodes.calc.ZeroExtendNode.getResultBits:()I
invokevirtual org.graalvm.compiler.core.sparc.SPARCNodeMatchRules.emitZeroExtendMemory:(Lorg/graalvm/compiler/nodes/memory/Access;II)Lorg/graalvm/compiler/core/match/ComplexMatchResult;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/core/sparc/SPARCNodeMatchRules;
0 1 1 root Lorg/graalvm/compiler/nodes/calc/ZeroExtendNode;
0 1 2 access Lorg/graalvm/compiler/nodes/memory/Access;
RuntimeVisibleAnnotations:
org.graalvm.compiler.core.match.MatchRules(value = {org.graalvm.compiler.core.match.MatchRule(value = "(ZeroExtend Read=access)"), org.graalvm.compiler.core.match.MatchRule(value = "(ZeroExtend FloatingRead=access)"), org.graalvm.compiler.core.match.MatchRule(value = "(ZeroExtend VolatileRead=access)")})
MethodParameters:
Name Flags
root
access
public org.graalvm.compiler.core.match.ComplexMatchResult ifCompareLogicCas(org.graalvm.compiler.nodes.IfNode, org.graalvm.compiler.nodes.calc.CompareNode, org.graalvm.compiler.nodes.ValueNode, org.graalvm.compiler.nodes.java.LogicCompareAndSwapNode);
descriptor: (Lorg/graalvm/compiler/nodes/IfNode;Lorg/graalvm/compiler/nodes/calc/CompareNode;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/java/LogicCompareAndSwapNode;)Lorg/graalvm/compiler/core/match/ComplexMatchResult;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=9, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 3
invokevirtual org.graalvm.compiler.nodes.ValueNode.asJavaConstant:()Ljdk/vm/ci/meta/JavaConstant;
astore 5
start local 5 1: getstatic org.graalvm.compiler.core.sparc.SPARCNodeMatchRules.$assertionsDisabled:Z
ifne 2
aload 2
invokevirtual org.graalvm.compiler.nodes.calc.CompareNode.condition:()Lorg/graalvm/compiler/core/common/calc/CanonicalCondition;
getstatic org.graalvm.compiler.core.common.calc.CanonicalCondition.EQ:Lorg/graalvm/compiler/core/common/calc/CanonicalCondition;
if_acmpeq 2
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals: jdk.vm.ci.meta.JavaConstant
StackMap stack:
aload 5
ifnull 12
aload 4
invokevirtual org.graalvm.compiler.nodes.java.LogicCompareAndSwapNode.hasExactlyOneUsage:()Z
ifeq 12
3: aload 5
invokeinterface jdk.vm.ci.meta.JavaConstant.asLong:()J
lstore 6
start local 6 4: lload 6
lconst_0
lcmp
ifne 7
5: iconst_0
istore 8
start local 8 6: goto 11
end local 8 StackMap locals: long
StackMap stack:
7: lload 6
lconst_1
lcmp
ifne 10
8: iconst_1
istore 8
start local 8 9: goto 11
end local 8 10: StackMap locals:
StackMap stack:
aconst_null
areturn
start local 8 11: StackMap locals: int
StackMap stack:
aload 0
aload 4
aload 1
iload 8
invokedynamic evaluate(Lorg/graalvm/compiler/core/sparc/SPARCNodeMatchRules;Lorg/graalvm/compiler/nodes/java/LogicCompareAndSwapNode;Lorg/graalvm/compiler/nodes/IfNode;Z)Lorg/graalvm/compiler/core/match/ComplexMatchResult;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Lorg/graalvm/compiler/core/gen/NodeLIRBuilder;)Ljdk/vm/ci/meta/Value;
org/graalvm/compiler/core/sparc/SPARCNodeMatchRules.lambda$2(Lorg/graalvm/compiler/nodes/java/LogicCompareAndSwapNode;Lorg/graalvm/compiler/nodes/IfNode;ZLorg/graalvm/compiler/core/gen/NodeLIRBuilder;)Ljdk/vm/ci/meta/Value; (7)
(Lorg/graalvm/compiler/core/gen/NodeLIRBuilder;)Ljdk/vm/ci/meta/Value;
areturn
end local 8 end local 6 12: StackMap locals:
StackMap stack:
aconst_null
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 13 0 this Lorg/graalvm/compiler/core/sparc/SPARCNodeMatchRules;
0 13 1 root Lorg/graalvm/compiler/nodes/IfNode;
0 13 2 compare Lorg/graalvm/compiler/nodes/calc/CompareNode;
0 13 3 value Lorg/graalvm/compiler/nodes/ValueNode;
0 13 4 cas Lorg/graalvm/compiler/nodes/java/LogicCompareAndSwapNode;
1 13 5 constant Ljdk/vm/ci/meta/JavaConstant;
4 12 6 constantValue J
6 7 8 successIsTrue Z
9 10 8 successIsTrue Z
11 12 8 successIsTrue Z
RuntimeVisibleAnnotations:
org.graalvm.compiler.core.match.MatchRules(value = {org.graalvm.compiler.core.match.MatchRule(value = "(If (ObjectEquals=compare value LogicCompareAndSwap=cas))"), org.graalvm.compiler.core.match.MatchRule(value = "(If (PointerEquals=compare value LogicCompareAndSwap=cas))"), org.graalvm.compiler.core.match.MatchRule(value = "(If (FloatEquals=compare value LogicCompareAndSwap=cas))"), org.graalvm.compiler.core.match.MatchRule(value = "(If (IntegerEquals=compare value LogicCompareAndSwap=cas))")})
MethodParameters:
Name Flags
root
compare
value
cas
public org.graalvm.compiler.core.sparc.SPARCLIRGenerator getLIRGeneratorTool();
descriptor: ()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial org.graalvm.compiler.core.gen.NodeMatchRules.getLIRGeneratorTool:()Lorg/graalvm/compiler/lir/gen/LIRGeneratorTool;
checkcast org.graalvm.compiler.core.sparc.SPARCLIRGenerator
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/core/sparc/SPARCNodeMatchRules;
protected org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator getArithmeticLIRGenerator();
descriptor: ()Lorg/graalvm/compiler/core/sparc/SPARCArithmeticLIRGenerator;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.graalvm.compiler.core.sparc.SPARCNodeMatchRules.getLIRGeneratorTool:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.getArithmetic:()Lorg/graalvm/compiler/lir/gen/ArithmeticLIRGeneratorTool;
checkcast org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/core/sparc/SPARCNodeMatchRules;
public org.graalvm.compiler.lir.gen.LIRGeneratorTool getLIRGeneratorTool();
descriptor: ()Lorg/graalvm/compiler/lir/gen/LIRGeneratorTool;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual org.graalvm.compiler.core.sparc.SPARCNodeMatchRules.getLIRGeneratorTool:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
areturn
LocalVariableTable:
Start End Slot Name Signature
private jdk.vm.ci.meta.Value lambda$0(jdk.vm.ci.sparc.SPARCKind, jdk.vm.ci.sparc.SPARCKind, org.graalvm.compiler.nodes.memory.Access, org.graalvm.compiler.core.gen.NodeLIRBuilder);
descriptor: (Ljdk/vm/ci/sparc/SPARCKind;Ljdk/vm/ci/sparc/SPARCKind;Lorg/graalvm/compiler/nodes/memory/Access;Lorg/graalvm/compiler/core/gen/NodeLIRBuilder;)Ljdk/vm/ci/meta/Value;
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=6, locals=5, args_size=5
start local 0 start local 4 0: aload 0
invokevirtual org.graalvm.compiler.core.sparc.SPARCNodeMatchRules.getLIRGeneratorTool:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
aload 1
invokestatic org.graalvm.compiler.core.common.LIRKind.value:(Ljdk/vm/ci/meta/PlatformKind;)Lorg/graalvm/compiler/core/common/LIRKind;
aload 2
invokestatic org.graalvm.compiler.core.common.LIRKind.value:(Ljdk/vm/ci/meta/PlatformKind;)Lorg/graalvm/compiler/core/common/LIRKind;
aload 0
aload 3
invokeinterface org.graalvm.compiler.nodes.memory.Access.getAddress:()Lorg/graalvm/compiler/nodes/memory/address/AddressNode;
invokevirtual org.graalvm.compiler.core.sparc.SPARCNodeMatchRules.operand:(Lorg/graalvm/compiler/graph/Node;)Ljdk/vm/ci/meta/Value;
aload 0
aload 3
invokevirtual org.graalvm.compiler.core.sparc.SPARCNodeMatchRules.getState:(Lorg/graalvm/compiler/nodes/memory/Access;)Lorg/graalvm/compiler/lir/LIRFrameState;
invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.emitSignExtendLoad:(Lorg/graalvm/compiler/core/common/LIRKind;Lorg/graalvm/compiler/core/common/LIRKind;Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/lir/LIRFrameState;)Ljdk/vm/ci/meta/Value;
areturn
end local 4 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/core/sparc/SPARCNodeMatchRules;
0 1 4 builder Lorg/graalvm/compiler/core/gen/NodeLIRBuilder;
private jdk.vm.ci.meta.Value lambda$1(jdk.vm.ci.sparc.SPARCKind, jdk.vm.ci.sparc.SPARCKind, org.graalvm.compiler.nodes.memory.Access, org.graalvm.compiler.core.gen.NodeLIRBuilder);
descriptor: (Ljdk/vm/ci/sparc/SPARCKind;Ljdk/vm/ci/sparc/SPARCKind;Lorg/graalvm/compiler/nodes/memory/Access;Lorg/graalvm/compiler/core/gen/NodeLIRBuilder;)Ljdk/vm/ci/meta/Value;
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=6, locals=5, args_size=5
start local 0 start local 4 0: aload 0
invokevirtual org.graalvm.compiler.core.sparc.SPARCNodeMatchRules.getLIRGeneratorTool:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
aload 1
invokestatic org.graalvm.compiler.core.common.LIRKind.value:(Ljdk/vm/ci/meta/PlatformKind;)Lorg/graalvm/compiler/core/common/LIRKind;
aload 2
invokestatic org.graalvm.compiler.core.common.LIRKind.value:(Ljdk/vm/ci/meta/PlatformKind;)Lorg/graalvm/compiler/core/common/LIRKind;
aload 0
aload 3
invokeinterface org.graalvm.compiler.nodes.memory.Access.getAddress:()Lorg/graalvm/compiler/nodes/memory/address/AddressNode;
invokevirtual org.graalvm.compiler.core.sparc.SPARCNodeMatchRules.operand:(Lorg/graalvm/compiler/graph/Node;)Ljdk/vm/ci/meta/Value;
aload 0
aload 3
invokevirtual org.graalvm.compiler.core.sparc.SPARCNodeMatchRules.getState:(Lorg/graalvm/compiler/nodes/memory/Access;)Lorg/graalvm/compiler/lir/LIRFrameState;
invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.emitZeroExtendLoad:(Lorg/graalvm/compiler/core/common/LIRKind;Lorg/graalvm/compiler/core/common/LIRKind;Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/lir/LIRFrameState;)Ljdk/vm/ci/meta/Value;
areturn
end local 4 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/core/sparc/SPARCNodeMatchRules;
0 1 4 builder Lorg/graalvm/compiler/core/gen/NodeLIRBuilder;
private jdk.vm.ci.meta.Value lambda$2(org.graalvm.compiler.nodes.java.LogicCompareAndSwapNode, org.graalvm.compiler.nodes.IfNode, boolean, org.graalvm.compiler.core.gen.NodeLIRBuilder);
descriptor: (Lorg/graalvm/compiler/nodes/java/LogicCompareAndSwapNode;Lorg/graalvm/compiler/nodes/IfNode;ZLorg/graalvm/compiler/core/gen/NodeLIRBuilder;)Ljdk/vm/ci/meta/Value;
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=10, locals=15, args_size=5
start local 0 start local 4 0: aload 0
aload 1
invokevirtual org.graalvm.compiler.core.sparc.SPARCNodeMatchRules.getLirKind:(Lorg/graalvm/compiler/nodes/memory/LIRLowerableAccess;)Lorg/graalvm/compiler/core/common/LIRKind;
astore 5
start local 5 1: aload 0
aload 2
invokevirtual org.graalvm.compiler.nodes.IfNode.trueSuccessor:()Lorg/graalvm/compiler/nodes/AbstractBeginNode;
invokevirtual org.graalvm.compiler.core.sparc.SPARCNodeMatchRules.getLIRBlock:(Lorg/graalvm/compiler/nodes/FixedNode;)Lorg/graalvm/compiler/lir/LabelRef;
astore 6
start local 6 2: aload 0
aload 2
invokevirtual org.graalvm.compiler.nodes.IfNode.falseSuccessor:()Lorg/graalvm/compiler/nodes/AbstractBeginNode;
invokevirtual org.graalvm.compiler.core.sparc.SPARCNodeMatchRules.getLIRBlock:(Lorg/graalvm/compiler/nodes/FixedNode;)Lorg/graalvm/compiler/lir/LabelRef;
astore 7
start local 7 3: aload 2
aload 2
invokevirtual org.graalvm.compiler.nodes.IfNode.trueSuccessor:()Lorg/graalvm/compiler/nodes/AbstractBeginNode;
invokevirtual org.graalvm.compiler.nodes.IfNode.probability:(Lorg/graalvm/compiler/nodes/AbstractBeginNode;)D
dstore 8
start local 8 4: aload 0
aload 1
invokevirtual org.graalvm.compiler.nodes.java.LogicCompareAndSwapNode.getExpectedValue:()Lorg/graalvm/compiler/nodes/ValueNode;
invokevirtual org.graalvm.compiler.core.sparc.SPARCNodeMatchRules.operand:(Lorg/graalvm/compiler/graph/Node;)Ljdk/vm/ci/meta/Value;
astore 10
start local 10 5: aload 0
aload 1
invokevirtual org.graalvm.compiler.nodes.java.LogicCompareAndSwapNode.getNewValue:()Lorg/graalvm/compiler/nodes/ValueNode;
invokevirtual org.graalvm.compiler.core.sparc.SPARCNodeMatchRules.operand:(Lorg/graalvm/compiler/graph/Node;)Ljdk/vm/ci/meta/Value;
astore 11
start local 11 6: aload 0
aload 1
invokevirtual org.graalvm.compiler.nodes.java.LogicCompareAndSwapNode.getAddress:()Lorg/graalvm/compiler/nodes/memory/address/AddressNode;
invokevirtual org.graalvm.compiler.core.sparc.SPARCNodeMatchRules.operand:(Lorg/graalvm/compiler/graph/Node;)Ljdk/vm/ci/meta/Value;
checkcast org.graalvm.compiler.lir.sparc.SPARCAddressValue
astore 12
start local 12 7: iload 3
ifeq 8
getstatic org.graalvm.compiler.core.common.calc.Condition.EQ:Lorg/graalvm/compiler/core/common/calc/Condition;
goto 9
StackMap locals: org.graalvm.compiler.core.sparc.SPARCNodeMatchRules org.graalvm.compiler.nodes.java.LogicCompareAndSwapNode org.graalvm.compiler.nodes.IfNode int org.graalvm.compiler.core.gen.NodeLIRBuilder org.graalvm.compiler.core.common.LIRKind org.graalvm.compiler.lir.LabelRef org.graalvm.compiler.lir.LabelRef double jdk.vm.ci.meta.Value jdk.vm.ci.meta.Value org.graalvm.compiler.lir.sparc.SPARCAddressValue
StackMap stack:
8: getstatic org.graalvm.compiler.core.common.calc.Condition.NE:Lorg/graalvm/compiler/core/common/calc/Condition;
StackMap locals:
StackMap stack: org.graalvm.compiler.core.common.calc.Condition
9: astore 13
start local 13 10: aload 0
invokevirtual org.graalvm.compiler.core.sparc.SPARCNodeMatchRules.getLIRGeneratorTool:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
aload 5
aload 12
aload 10
aload 11
invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.emitValueCompareAndSwap:(Lorg/graalvm/compiler/core/common/LIRKind;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/Value;
astore 14
start local 14 11: aload 0
invokevirtual org.graalvm.compiler.core.sparc.SPARCNodeMatchRules.getLIRGeneratorTool:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
aload 5
invokevirtual org.graalvm.compiler.core.common.LIRKind.getPlatformKind:()Ljdk/vm/ci/meta/PlatformKind;
aload 14
aload 10
aload 13
iconst_0
aload 6
aload 7
dload 8
invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.emitCompareBranch:(Ljdk/vm/ci/meta/PlatformKind;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/core/common/calc/Condition;ZLorg/graalvm/compiler/lir/LabelRef;Lorg/graalvm/compiler/lir/LabelRef;D)V
12: aconst_null
areturn
end local 14 end local 13 end local 12 end local 11 end local 10 end local 8 end local 7 end local 6 end local 5 end local 4 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/graalvm/compiler/core/sparc/SPARCNodeMatchRules;
0 13 4 builder Lorg/graalvm/compiler/core/gen/NodeLIRBuilder;
1 13 5 kind Lorg/graalvm/compiler/core/common/LIRKind;
2 13 6 trueLabel Lorg/graalvm/compiler/lir/LabelRef;
3 13 7 falseLabel Lorg/graalvm/compiler/lir/LabelRef;
4 13 8 trueLabelProbability D
5 13 10 expectedValue Ljdk/vm/ci/meta/Value;
6 13 11 newValue Ljdk/vm/ci/meta/Value;
7 13 12 address Lorg/graalvm/compiler/lir/sparc/SPARCAddressValue;
10 13 13 condition Lorg/graalvm/compiler/core/common/calc/Condition;
11 13 14 result Ljdk/vm/ci/meta/Value;
}
SourceFile: "SPARCNodeMatchRules.java"
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles