public class org.graalvm.compiler.phases.common.AddressLoweringByUsePhase extends org.graalvm.compiler.phases.Phase
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.graalvm.compiler.phases.common.AddressLoweringByUsePhase
super_class: org.graalvm.compiler.phases.Phase
{
private final org.graalvm.compiler.phases.common.AddressLoweringByUsePhase$AddressLoweringByUse lowering;
descriptor: Lorg/graalvm/compiler/phases/common/AddressLoweringByUsePhase$AddressLoweringByUse;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
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/phases/common/AddressLoweringByUsePhase;
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.phases.common.AddressLoweringByUsePhase.$assertionsDisabled:Z
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(org.graalvm.compiler.phases.common.AddressLoweringByUsePhase$AddressLoweringByUse);
descriptor: (Lorg/graalvm/compiler/phases/common/AddressLoweringByUsePhase$AddressLoweringByUse;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial org.graalvm.compiler.phases.Phase.<init>:()V
1: aload 0
aload 1
putfield org.graalvm.compiler.phases.common.AddressLoweringByUsePhase.lowering:Lorg/graalvm/compiler/phases/common/AddressLoweringByUsePhase$AddressLoweringByUse;
2: getstatic org.graalvm.compiler.phases.common.AddressLoweringByUsePhase.$assertionsDisabled:Z
ifne 3
aload 1
ifnonnull 3
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
3: StackMap locals: org.graalvm.compiler.phases.common.AddressLoweringByUsePhase org.graalvm.compiler.phases.common.AddressLoweringByUsePhase$AddressLoweringByUse
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/graalvm/compiler/phases/common/AddressLoweringByUsePhase;
0 4 1 lowering Lorg/graalvm/compiler/phases/common/AddressLoweringByUsePhase$AddressLoweringByUse;
MethodParameters:
Name Flags
lowering
protected void run(org.graalvm.compiler.nodes.StructuredGraph);
descriptor: (Lorg/graalvm/compiler/nodes/StructuredGraph;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=8, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getNodes:()Lorg/graalvm/compiler/graph/iterators/NodeIterable;
invokeinterface org.graalvm.compiler.graph.iterators.NodeIterable.iterator:()Ljava/util/Iterator;
astore 3
goto 35
StackMap locals: org.graalvm.compiler.phases.common.AddressLoweringByUsePhase org.graalvm.compiler.nodes.StructuredGraph top java.util.Iterator
StackMap stack:
1: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.graalvm.compiler.graph.Node
astore 2
start local 2 2: aload 2
instanceof org.graalvm.compiler.nodes.memory.ReadNode
ifeq 8
3: aload 2
checkcast org.graalvm.compiler.nodes.memory.ReadNode
astore 6
start local 6 4: aload 6
invokevirtual org.graalvm.compiler.nodes.memory.ReadNode.getAccessStamp:()Lorg/graalvm/compiler/core/common/type/Stamp;
astore 7
start local 7 5: aload 6
invokevirtual org.graalvm.compiler.nodes.memory.ReadNode.getAddress:()Lorg/graalvm/compiler/nodes/memory/address/AddressNode;
astore 4
start local 4 6: aload 0
getfield org.graalvm.compiler.phases.common.AddressLoweringByUsePhase.lowering:Lorg/graalvm/compiler/phases/common/AddressLoweringByUsePhase$AddressLoweringByUse;
aload 6
aload 7
aload 4
invokevirtual org.graalvm.compiler.phases.common.AddressLoweringByUsePhase$AddressLoweringByUse.lower:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/nodes/memory/address/AddressNode;)Lorg/graalvm/compiler/nodes/memory/address/AddressNode;
astore 5
end local 7 end local 6 start local 5 7: goto 31
end local 5 end local 4 StackMap locals: org.graalvm.compiler.phases.common.AddressLoweringByUsePhase org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.graph.Node java.util.Iterator
StackMap stack:
8: aload 2
instanceof org.graalvm.compiler.nodes.extended.JavaReadNode
ifeq 14
9: aload 2
checkcast org.graalvm.compiler.nodes.extended.JavaReadNode
astore 6
start local 6 10: aload 6
getstatic org.graalvm.compiler.nodes.NodeView.DEFAULT:Lorg/graalvm/compiler/nodes/NodeView;
invokevirtual org.graalvm.compiler.nodes.extended.JavaReadNode.stamp:(Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/core/common/type/Stamp;
astore 7
start local 7 11: aload 6
invokevirtual org.graalvm.compiler.nodes.extended.JavaReadNode.getAddress:()Lorg/graalvm/compiler/nodes/memory/address/AddressNode;
astore 4
start local 4 12: aload 0
getfield org.graalvm.compiler.phases.common.AddressLoweringByUsePhase.lowering:Lorg/graalvm/compiler/phases/common/AddressLoweringByUsePhase$AddressLoweringByUse;
aload 6
aload 7
aload 4
invokevirtual org.graalvm.compiler.phases.common.AddressLoweringByUsePhase$AddressLoweringByUse.lower:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/nodes/memory/address/AddressNode;)Lorg/graalvm/compiler/nodes/memory/address/AddressNode;
astore 5
end local 7 end local 6 start local 5 13: goto 31
end local 5 end local 4 StackMap locals:
StackMap stack:
14: aload 2
instanceof org.graalvm.compiler.nodes.memory.FloatingReadNode
ifeq 20
15: aload 2
checkcast org.graalvm.compiler.nodes.memory.FloatingReadNode
astore 6
start local 6 16: aload 6
invokevirtual org.graalvm.compiler.nodes.memory.FloatingReadNode.getAccessStamp:()Lorg/graalvm/compiler/core/common/type/Stamp;
astore 7
start local 7 17: aload 6
invokevirtual org.graalvm.compiler.nodes.memory.FloatingReadNode.getAddress:()Lorg/graalvm/compiler/nodes/memory/address/AddressNode;
astore 4
start local 4 18: aload 0
getfield org.graalvm.compiler.phases.common.AddressLoweringByUsePhase.lowering:Lorg/graalvm/compiler/phases/common/AddressLoweringByUsePhase$AddressLoweringByUse;
aload 6
aload 7
aload 4
invokevirtual org.graalvm.compiler.phases.common.AddressLoweringByUsePhase$AddressLoweringByUse.lower:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/nodes/memory/address/AddressNode;)Lorg/graalvm/compiler/nodes/memory/address/AddressNode;
astore 5
end local 7 end local 6 start local 5 19: goto 31
end local 5 end local 4 StackMap locals:
StackMap stack:
20: aload 2
instanceof org.graalvm.compiler.nodes.memory.AbstractWriteNode
ifeq 26
21: aload 2
checkcast org.graalvm.compiler.nodes.memory.AbstractWriteNode
astore 6
start local 6 22: aload 6
invokevirtual org.graalvm.compiler.nodes.memory.AbstractWriteNode.getAccessStamp:()Lorg/graalvm/compiler/core/common/type/Stamp;
astore 7
start local 7 23: aload 6
invokevirtual org.graalvm.compiler.nodes.memory.AbstractWriteNode.getAddress:()Lorg/graalvm/compiler/nodes/memory/address/AddressNode;
astore 4
start local 4 24: aload 0
getfield org.graalvm.compiler.phases.common.AddressLoweringByUsePhase.lowering:Lorg/graalvm/compiler/phases/common/AddressLoweringByUsePhase$AddressLoweringByUse;
aload 6
aload 7
aload 4
invokevirtual org.graalvm.compiler.phases.common.AddressLoweringByUsePhase$AddressLoweringByUse.lower:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/nodes/memory/address/AddressNode;)Lorg/graalvm/compiler/nodes/memory/address/AddressNode;
astore 5
end local 7 end local 6 start local 5 25: goto 31
end local 5 end local 4 StackMap locals:
StackMap stack:
26: aload 2
instanceof org.graalvm.compiler.nodes.PrefetchAllocateNode
ifeq 35
27: aload 2
checkcast org.graalvm.compiler.nodes.PrefetchAllocateNode
astore 6
start local 6 28: getstatic jdk.vm.ci.meta.JavaKind.Object:Ljdk/vm/ci/meta/JavaKind;
invokestatic org.graalvm.compiler.core.common.type.StampFactory.forKind:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
astore 7
start local 7 29: aload 6
invokevirtual org.graalvm.compiler.nodes.PrefetchAllocateNode.inputs:()Lorg/graalvm/compiler/graph/iterators/NodeIterable;
invokeinterface org.graalvm.compiler.graph.iterators.NodeIterable.first:()Lorg/graalvm/compiler/graph/Node;
checkcast org.graalvm.compiler.nodes.memory.address.AddressNode
astore 4
start local 4 30: aload 0
getfield org.graalvm.compiler.phases.common.AddressLoweringByUsePhase.lowering:Lorg/graalvm/compiler/phases/common/AddressLoweringByUsePhase$AddressLoweringByUse;
aload 6
aload 7
aload 4
invokevirtual org.graalvm.compiler.phases.common.AddressLoweringByUsePhase$AddressLoweringByUse.lower:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/nodes/memory/address/AddressNode;)Lorg/graalvm/compiler/nodes/memory/address/AddressNode;
astore 5
end local 7 end local 6 start local 5 31: StackMap locals: org.graalvm.compiler.nodes.memory.address.AddressNode org.graalvm.compiler.nodes.memory.address.AddressNode
StackMap stack:
aload 5
aload 4
if_acmpeq 35
32: aload 2
aload 4
aload 5
invokevirtual org.graalvm.compiler.graph.Node.replaceFirstInput:(Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/graph/Node;)V
33: aload 4
invokevirtual org.graalvm.compiler.nodes.memory.address.AddressNode.hasNoUsages:()Z
ifeq 35
34: aload 4
invokestatic org.graalvm.compiler.nodes.util.GraphUtil.killWithUnusedFloatingInputs:(Lorg/graalvm/compiler/graph/Node;)V
end local 5 end local 4 end local 2 35: StackMap locals: org.graalvm.compiler.phases.common.AddressLoweringByUsePhase org.graalvm.compiler.nodes.StructuredGraph top java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
36: aload 1
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getNodes:()Lorg/graalvm/compiler/graph/iterators/NodeIterable;
invokeinterface org.graalvm.compiler.graph.iterators.NodeIterable.iterator:()Ljava/util/Iterator;
astore 3
goto 43
StackMap locals:
StackMap stack:
37: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.graalvm.compiler.graph.Node
astore 2
start local 2 38: aload 2
instanceof org.graalvm.compiler.nodes.memory.address.OffsetAddressNode
ifeq 43
39: aload 2
checkcast org.graalvm.compiler.nodes.memory.address.AddressNode
astore 5
start local 5 40: aload 0
getfield org.graalvm.compiler.phases.common.AddressLoweringByUsePhase.lowering:Lorg/graalvm/compiler/phases/common/AddressLoweringByUsePhase$AddressLoweringByUse;
aload 5
invokevirtual org.graalvm.compiler.phases.common.AddressLoweringByUsePhase$AddressLoweringByUse.lower:(Lorg/graalvm/compiler/nodes/memory/address/AddressNode;)Lorg/graalvm/compiler/nodes/memory/address/AddressNode;
astore 4
end local 5 start local 4 41: aload 2
aload 4
invokevirtual org.graalvm.compiler.graph.Node.replaceAtUsages:(Lorg/graalvm/compiler/graph/Node;)V
42: aload 2
invokestatic org.graalvm.compiler.nodes.util.GraphUtil.killWithUnusedFloatingInputs:(Lorg/graalvm/compiler/graph/Node;)V
end local 4 end local 2 43: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 37
44: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 45 0 this Lorg/graalvm/compiler/phases/common/AddressLoweringByUsePhase;
0 45 1 graph Lorg/graalvm/compiler/nodes/StructuredGraph;
2 35 2 node Lorg/graalvm/compiler/graph/Node;
6 8 4 address Lorg/graalvm/compiler/nodes/memory/address/AddressNode;
12 14 4 address Lorg/graalvm/compiler/nodes/memory/address/AddressNode;
18 20 4 address Lorg/graalvm/compiler/nodes/memory/address/AddressNode;
24 26 4 address Lorg/graalvm/compiler/nodes/memory/address/AddressNode;
30 35 4 address Lorg/graalvm/compiler/nodes/memory/address/AddressNode;
7 8 5 lowered Lorg/graalvm/compiler/nodes/memory/address/AddressNode;
13 14 5 lowered Lorg/graalvm/compiler/nodes/memory/address/AddressNode;
19 20 5 lowered Lorg/graalvm/compiler/nodes/memory/address/AddressNode;
25 26 5 lowered Lorg/graalvm/compiler/nodes/memory/address/AddressNode;
31 35 5 lowered Lorg/graalvm/compiler/nodes/memory/address/AddressNode;
4 7 6 readNode Lorg/graalvm/compiler/nodes/memory/ReadNode;
5 7 7 stamp Lorg/graalvm/compiler/core/common/type/Stamp;
10 13 6 javaReadNode Lorg/graalvm/compiler/nodes/extended/JavaReadNode;
11 13 7 stamp Lorg/graalvm/compiler/core/common/type/Stamp;
16 19 6 floatingReadNode Lorg/graalvm/compiler/nodes/memory/FloatingReadNode;
17 19 7 stamp Lorg/graalvm/compiler/core/common/type/Stamp;
22 25 6 abstractWriteNode Lorg/graalvm/compiler/nodes/memory/AbstractWriteNode;
23 25 7 stamp Lorg/graalvm/compiler/core/common/type/Stamp;
28 31 6 prefetchAllocateNode Lorg/graalvm/compiler/nodes/PrefetchAllocateNode;
29 31 7 stamp Lorg/graalvm/compiler/core/common/type/Stamp;
38 43 2 node Lorg/graalvm/compiler/graph/Node;
41 43 4 lowered Lorg/graalvm/compiler/nodes/memory/address/AddressNode;
40 41 5 address Lorg/graalvm/compiler/nodes/memory/address/AddressNode;
MethodParameters:
Name Flags
graph
}
SourceFile: "AddressLoweringByUsePhase.java"
NestMembers:
org.graalvm.compiler.phases.common.AddressLoweringByUsePhase$AddressLoweringByUse
InnerClasses:
public abstract AddressLoweringByUse = org.graalvm.compiler.phases.common.AddressLoweringByUsePhase$AddressLoweringByUse of org.graalvm.compiler.phases.common.AddressLoweringByUsePhase