public final class org.graalvm.compiler.lir.alloc.trace.TraceGlobalMoveResolutionPhase
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: org.graalvm.compiler.lir.alloc.trace.TraceGlobalMoveResolutionPhase
super_class: java.lang.Object
{
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/lir/alloc/trace/TraceGlobalMoveResolutionPhase;
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.alloc.trace.TraceGlobalMoveResolutionPhase.$assertionsDisabled:Z
return
LocalVariableTable:
Start End Slot Name Signature
private void <init>();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/lir/alloc/trace/TraceGlobalMoveResolutionPhase;
public static void resolve(jdk.vm.ci.code.TargetDescription, org.graalvm.compiler.lir.gen.LIRGenerationResult, org.graalvm.compiler.lir.alloc.trace.TraceAllocationPhase$TraceAllocationContext);
descriptor: (Ljdk/vm/ci/code/TargetDescription;Lorg/graalvm/compiler/lir/gen/LIRGenerationResult;Lorg/graalvm/compiler/lir/alloc/trace/TraceAllocationPhase$TraceAllocationContext;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual org.graalvm.compiler.lir.gen.LIRGenerationResult.getLIR:()Lorg/graalvm/compiler/lir/LIR;
astore 3
start local 3 1: aload 3
invokevirtual org.graalvm.compiler.lir.LIR.getDebug:()Lorg/graalvm/compiler/debug/DebugContext;
astore 4
start local 4 2: aload 4
iconst_3
aload 3
ldc "Before TraceGlobalMoveResultion"
invokevirtual org.graalvm.compiler.debug.DebugContext.dump:(ILjava/lang/Object;Ljava/lang/String;)V
3: aload 2
getfield org.graalvm.compiler.lir.alloc.trace.TraceAllocationPhase$TraceAllocationContext.spillMoveFactory:Lorg/graalvm/compiler/lir/gen/LIRGeneratorTool$MoveFactory;
astore 5
start local 5 4: aload 2
getfield org.graalvm.compiler.lir.alloc.trace.TraceAllocationPhase$TraceAllocationContext.resultTraces:Lorg/graalvm/compiler/core/common/alloc/TraceBuilderResult;
aload 1
aload 5
aload 0
getfield jdk.vm.ci.code.TargetDescription.arch:Ljdk/vm/ci/code/Architecture;
aload 2
getfield org.graalvm.compiler.lir.alloc.trace.TraceAllocationPhase$TraceAllocationContext.livenessInfo:Lorg/graalvm/compiler/lir/alloc/trace/GlobalLivenessInfo;
aload 2
getfield org.graalvm.compiler.lir.alloc.trace.TraceAllocationPhase$TraceAllocationContext.registerAllocationConfig:Lorg/graalvm/compiler/core/common/alloc/RegisterAllocationConfig;
invokestatic org.graalvm.compiler.lir.alloc.trace.TraceGlobalMoveResolutionPhase.resolveGlobalDataFlow:(Lorg/graalvm/compiler/core/common/alloc/TraceBuilderResult;Lorg/graalvm/compiler/lir/gen/LIRGenerationResult;Lorg/graalvm/compiler/lir/gen/LIRGeneratorTool$MoveFactory;Ljdk/vm/ci/code/Architecture;Lorg/graalvm/compiler/lir/alloc/trace/GlobalLivenessInfo;Lorg/graalvm/compiler/core/common/alloc/RegisterAllocationConfig;)V
5: 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 6 0 target Ljdk/vm/ci/code/TargetDescription;
0 6 1 lirGenRes Lorg/graalvm/compiler/lir/gen/LIRGenerationResult;
0 6 2 context Lorg/graalvm/compiler/lir/alloc/trace/TraceAllocationPhase$TraceAllocationContext;
1 6 3 lir Lorg/graalvm/compiler/lir/LIR;
2 6 4 debug Lorg/graalvm/compiler/debug/DebugContext;
4 6 5 spillMoveFactory Lorg/graalvm/compiler/lir/gen/LIRGeneratorTool$MoveFactory;
MethodParameters:
Name Flags
target
lirGenRes
context
private static void resolveGlobalDataFlow(org.graalvm.compiler.core.common.alloc.TraceBuilderResult, org.graalvm.compiler.lir.gen.LIRGenerationResult, org.graalvm.compiler.lir.gen.LIRGeneratorTool$MoveFactory, jdk.vm.ci.code.Architecture, org.graalvm.compiler.lir.alloc.trace.GlobalLivenessInfo, org.graalvm.compiler.core.common.alloc.RegisterAllocationConfig);
descriptor: (Lorg/graalvm/compiler/core/common/alloc/TraceBuilderResult;Lorg/graalvm/compiler/lir/gen/LIRGenerationResult;Lorg/graalvm/compiler/lir/gen/LIRGeneratorTool$MoveFactory;Ljdk/vm/ci/code/Architecture;Lorg/graalvm/compiler/lir/alloc/trace/GlobalLivenessInfo;Lorg/graalvm/compiler/core/common/alloc/RegisterAllocationConfig;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=7, locals=27, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 1
invokevirtual org.graalvm.compiler.lir.gen.LIRGenerationResult.getLIR:()Lorg/graalvm/compiler/lir/LIR;
astore 6
start local 6 1: new org.graalvm.compiler.lir.alloc.trace.TraceGlobalMoveResolver
dup
aload 1
aload 2
aload 5
aload 3
invokespecial org.graalvm.compiler.lir.alloc.trace.TraceGlobalMoveResolver.<init>:(Lorg/graalvm/compiler/lir/gen/LIRGenerationResult;Lorg/graalvm/compiler/lir/gen/LIRGeneratorTool$MoveFactory;Lorg/graalvm/compiler/core/common/alloc/RegisterAllocationConfig;Ljdk/vm/ci/code/Architecture;)V
astore 7
start local 7 2: aload 6
invokevirtual org.graalvm.compiler.lir.LIR.getDebug:()Lorg/graalvm/compiler/debug/DebugContext;
astore 8
start local 8 3: aconst_null
astore 9
aconst_null
astore 10
4: aload 8
ldc "Trace global move resolution"
invokevirtual org.graalvm.compiler.debug.DebugContext.logAndIndent:(Ljava/lang/String;)Lorg/graalvm/compiler/debug/Indent;
astore 11
start local 11 5: aload 0
invokevirtual org.graalvm.compiler.core.common.alloc.TraceBuilderResult.getTraces:()Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
astore 13
goto 36
StackMap locals: org.graalvm.compiler.core.common.alloc.TraceBuilderResult org.graalvm.compiler.lir.gen.LIRGenerationResult org.graalvm.compiler.lir.gen.LIRGeneratorTool$MoveFactory jdk.vm.ci.code.Architecture org.graalvm.compiler.lir.alloc.trace.GlobalLivenessInfo org.graalvm.compiler.core.common.alloc.RegisterAllocationConfig org.graalvm.compiler.lir.LIR org.graalvm.compiler.lir.alloc.trace.TraceGlobalMoveResolver org.graalvm.compiler.debug.DebugContext java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent top java.util.Iterator
StackMap stack:
6: aload 13
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.graalvm.compiler.core.common.alloc.Trace
astore 12
start local 12 7: aload 12
invokevirtual org.graalvm.compiler.core.common.alloc.Trace.getBlocks:()[Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;
dup
astore 17
arraylength
istore 16
iconst_0
istore 15
goto 35
StackMap locals: org.graalvm.compiler.core.common.alloc.TraceBuilderResult org.graalvm.compiler.lir.gen.LIRGenerationResult org.graalvm.compiler.lir.gen.LIRGeneratorTool$MoveFactory jdk.vm.ci.code.Architecture org.graalvm.compiler.lir.alloc.trace.GlobalLivenessInfo org.graalvm.compiler.core.common.alloc.RegisterAllocationConfig org.graalvm.compiler.lir.LIR org.graalvm.compiler.lir.alloc.trace.TraceGlobalMoveResolver org.graalvm.compiler.debug.DebugContext java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent org.graalvm.compiler.core.common.alloc.Trace java.util.Iterator top int int org.graalvm.compiler.core.common.cfg.AbstractBlockBase[]
StackMap stack:
8: aload 17
iload 15
aaload
astore 14
start local 14 9: aload 14
invokevirtual org.graalvm.compiler.core.common.cfg.AbstractBlockBase.getSuccessors:()[Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;
dup
astore 21
arraylength
istore 20
iconst_0
istore 19
goto 33
StackMap locals: org.graalvm.compiler.core.common.alloc.TraceBuilderResult org.graalvm.compiler.lir.gen.LIRGenerationResult org.graalvm.compiler.lir.gen.LIRGeneratorTool$MoveFactory jdk.vm.ci.code.Architecture org.graalvm.compiler.lir.alloc.trace.GlobalLivenessInfo org.graalvm.compiler.core.common.alloc.RegisterAllocationConfig org.graalvm.compiler.lir.LIR org.graalvm.compiler.lir.alloc.trace.TraceGlobalMoveResolver org.graalvm.compiler.debug.DebugContext java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent org.graalvm.compiler.core.common.alloc.Trace java.util.Iterator org.graalvm.compiler.core.common.cfg.AbstractBlockBase int int org.graalvm.compiler.core.common.cfg.AbstractBlockBase[] top int int org.graalvm.compiler.core.common.cfg.AbstractBlockBase[]
StackMap stack:
10: aload 21
iload 19
aaload
astore 18
start local 18 11: aload 0
aload 14
invokevirtual org.graalvm.compiler.core.common.alloc.TraceBuilderResult.getTraceForBlock:(Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;)Lorg/graalvm/compiler/core/common/alloc/Trace;
aload 0
aload 18
invokevirtual org.graalvm.compiler.core.common.alloc.TraceBuilderResult.getTraceForBlock:(Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;)Lorg/graalvm/compiler/core/common/alloc/Trace;
if_acmpeq 32
12: aconst_null
astore 22
aconst_null
astore 23
13: aload 8
ldc "Handle trace edge from %s (Trace%d) to %s (Trace%d)"
aload 14
aload 0
aload 14
invokevirtual org.graalvm.compiler.core.common.alloc.TraceBuilderResult.getTraceForBlock:(Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;)Lorg/graalvm/compiler/core/common/alloc/Trace;
invokevirtual org.graalvm.compiler.core.common.alloc.Trace.getId:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aload 18
14: aload 0
aload 18
invokevirtual org.graalvm.compiler.core.common.alloc.TraceBuilderResult.getTraceForBlock:(Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;)Lorg/graalvm/compiler/core/common/alloc/Trace;
invokevirtual org.graalvm.compiler.core.common.alloc.Trace.getId:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
15: invokevirtual org.graalvm.compiler.debug.DebugContext.logAndIndent:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lorg/graalvm/compiler/debug/Indent;
astore 24
start local 24 16: aload 14
invokevirtual org.graalvm.compiler.core.common.cfg.AbstractBlockBase.getSuccessorCount:()I
iconst_1
if_icmpne 20
17: aload 6
aload 14
invokevirtual org.graalvm.compiler.lir.LIR.getLIRforBlock:(Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;)Ljava/util/ArrayList;
astore 25
start local 25 18: aload 25
invokevirtual java.util.ArrayList.size:()I
iconst_1
isub
istore 26
start local 26 19: goto 23
end local 26 end local 25 20: StackMap locals: org.graalvm.compiler.core.common.alloc.TraceBuilderResult org.graalvm.compiler.lir.gen.LIRGenerationResult org.graalvm.compiler.lir.gen.LIRGeneratorTool$MoveFactory jdk.vm.ci.code.Architecture org.graalvm.compiler.lir.alloc.trace.GlobalLivenessInfo org.graalvm.compiler.core.common.alloc.RegisterAllocationConfig org.graalvm.compiler.lir.LIR org.graalvm.compiler.lir.alloc.trace.TraceGlobalMoveResolver org.graalvm.compiler.debug.DebugContext java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent org.graalvm.compiler.core.common.alloc.Trace java.util.Iterator org.graalvm.compiler.core.common.cfg.AbstractBlockBase int int org.graalvm.compiler.core.common.cfg.AbstractBlockBase[] org.graalvm.compiler.core.common.cfg.AbstractBlockBase int int org.graalvm.compiler.core.common.cfg.AbstractBlockBase[] java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent
StackMap stack:
getstatic org.graalvm.compiler.lir.alloc.trace.TraceGlobalMoveResolutionPhase.$assertionsDisabled:Z
ifne 21
aload 18
invokevirtual org.graalvm.compiler.core.common.cfg.AbstractBlockBase.getPredecessorCount:()I
iconst_1
if_icmpeq 21
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
21: StackMap locals:
StackMap stack:
aload 6
aload 18
invokevirtual org.graalvm.compiler.lir.LIR.getLIRforBlock:(Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;)Ljava/util/ArrayList;
astore 25
start local 25 22: iconst_1
istore 26
start local 26 23: StackMap locals: java.util.ArrayList int
StackMap stack:
aload 7
aload 25
iload 26
invokevirtual org.graalvm.compiler.lir.alloc.trace.TraceGlobalMoveResolver.setInsertPosition:(Ljava/util/ArrayList;I)V
24: aload 6
aload 4
aload 7
aload 14
aload 18
invokestatic org.graalvm.compiler.lir.alloc.trace.TraceGlobalMoveResolutionPhase.resolveEdge:(Lorg/graalvm/compiler/lir/LIR;Lorg/graalvm/compiler/lir/alloc/trace/GlobalLivenessInfo;Lorg/graalvm/compiler/lir/alloc/trace/TraceGlobalMoveResolver;Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;)V
25: aload 7
invokevirtual org.graalvm.compiler.lir.alloc.trace.TraceGlobalMoveResolver.resolveAndAppendMoves:()V
end local 26 end local 25 26: aload 24
ifnull 32
aload 24
invokeinterface org.graalvm.compiler.debug.Indent.close:()V
goto 32
StackMap locals: org.graalvm.compiler.core.common.alloc.TraceBuilderResult org.graalvm.compiler.lir.gen.LIRGenerationResult org.graalvm.compiler.lir.gen.LIRGeneratorTool$MoveFactory jdk.vm.ci.code.Architecture org.graalvm.compiler.lir.alloc.trace.GlobalLivenessInfo org.graalvm.compiler.core.common.alloc.RegisterAllocationConfig org.graalvm.compiler.lir.LIR org.graalvm.compiler.lir.alloc.trace.TraceGlobalMoveResolver org.graalvm.compiler.debug.DebugContext java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent org.graalvm.compiler.core.common.alloc.Trace java.util.Iterator org.graalvm.compiler.core.common.cfg.AbstractBlockBase int int org.graalvm.compiler.core.common.cfg.AbstractBlockBase[] org.graalvm.compiler.core.common.cfg.AbstractBlockBase int int org.graalvm.compiler.core.common.cfg.AbstractBlockBase[] java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent
StackMap stack: java.lang.Throwable
27: astore 22
aload 24
ifnull 28
aload 24
invokeinterface org.graalvm.compiler.debug.Indent.close:()V
end local 24 StackMap locals:
StackMap stack:
28: aload 22
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
29: astore 23
aload 22
ifnonnull 30
aload 23
astore 22
goto 31
StackMap locals:
StackMap stack:
30: aload 22
aload 23
if_acmpeq 31
aload 22
aload 23
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
31: aload 22
athrow
end local 18 32: StackMap locals: org.graalvm.compiler.core.common.alloc.TraceBuilderResult org.graalvm.compiler.lir.gen.LIRGenerationResult org.graalvm.compiler.lir.gen.LIRGeneratorTool$MoveFactory jdk.vm.ci.code.Architecture org.graalvm.compiler.lir.alloc.trace.GlobalLivenessInfo org.graalvm.compiler.core.common.alloc.RegisterAllocationConfig org.graalvm.compiler.lir.LIR org.graalvm.compiler.lir.alloc.trace.TraceGlobalMoveResolver org.graalvm.compiler.debug.DebugContext java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent org.graalvm.compiler.core.common.alloc.Trace java.util.Iterator org.graalvm.compiler.core.common.cfg.AbstractBlockBase int int org.graalvm.compiler.core.common.cfg.AbstractBlockBase[] top int int org.graalvm.compiler.core.common.cfg.AbstractBlockBase[]
StackMap stack:
iinc 19 1
StackMap locals:
StackMap stack:
33: iload 19
iload 20
if_icmplt 10
end local 14 34: iinc 15 1
StackMap locals: org.graalvm.compiler.core.common.alloc.TraceBuilderResult org.graalvm.compiler.lir.gen.LIRGenerationResult org.graalvm.compiler.lir.gen.LIRGeneratorTool$MoveFactory jdk.vm.ci.code.Architecture org.graalvm.compiler.lir.alloc.trace.GlobalLivenessInfo org.graalvm.compiler.core.common.alloc.RegisterAllocationConfig org.graalvm.compiler.lir.LIR org.graalvm.compiler.lir.alloc.trace.TraceGlobalMoveResolver org.graalvm.compiler.debug.DebugContext java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent org.graalvm.compiler.core.common.alloc.Trace java.util.Iterator top int int org.graalvm.compiler.core.common.cfg.AbstractBlockBase[]
StackMap stack:
35: iload 15
iload 16
if_icmplt 8
end local 12 36: StackMap locals: org.graalvm.compiler.core.common.alloc.TraceBuilderResult org.graalvm.compiler.lir.gen.LIRGenerationResult org.graalvm.compiler.lir.gen.LIRGeneratorTool$MoveFactory jdk.vm.ci.code.Architecture org.graalvm.compiler.lir.alloc.trace.GlobalLivenessInfo org.graalvm.compiler.core.common.alloc.RegisterAllocationConfig org.graalvm.compiler.lir.LIR org.graalvm.compiler.lir.alloc.trace.TraceGlobalMoveResolver org.graalvm.compiler.debug.DebugContext java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent top java.util.Iterator
StackMap stack:
aload 13
invokeinterface java.util.Iterator.hasNext:()Z
ifne 6
37: aload 11
ifnull 43
aload 11
invokeinterface org.graalvm.compiler.debug.Indent.close:()V
goto 43
StackMap locals: org.graalvm.compiler.core.common.alloc.TraceBuilderResult org.graalvm.compiler.lir.gen.LIRGenerationResult org.graalvm.compiler.lir.gen.LIRGeneratorTool$MoveFactory jdk.vm.ci.code.Architecture org.graalvm.compiler.lir.alloc.trace.GlobalLivenessInfo org.graalvm.compiler.core.common.alloc.RegisterAllocationConfig org.graalvm.compiler.lir.LIR org.graalvm.compiler.lir.alloc.trace.TraceGlobalMoveResolver org.graalvm.compiler.debug.DebugContext java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent
StackMap stack: java.lang.Throwable
38: astore 9
aload 11
ifnull 39
aload 11
invokeinterface org.graalvm.compiler.debug.Indent.close:()V
end local 11 StackMap locals:
StackMap stack:
39: aload 9
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
40: astore 10
aload 9
ifnonnull 41
aload 10
astore 9
goto 42
StackMap locals:
StackMap stack:
41: aload 9
aload 10
if_acmpeq 42
aload 9
aload 10
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
42: aload 9
athrow
43: StackMap locals:
StackMap stack:
return
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 44 0 resultTraces Lorg/graalvm/compiler/core/common/alloc/TraceBuilderResult;
0 44 1 lirGenRes Lorg/graalvm/compiler/lir/gen/LIRGenerationResult;
0 44 2 spillMoveFactory Lorg/graalvm/compiler/lir/gen/LIRGeneratorTool$MoveFactory;
0 44 3 arch Ljdk/vm/ci/code/Architecture;
0 44 4 livenessInfo Lorg/graalvm/compiler/lir/alloc/trace/GlobalLivenessInfo;
0 44 5 registerAllocationConfig Lorg/graalvm/compiler/core/common/alloc/RegisterAllocationConfig;
1 44 6 lir Lorg/graalvm/compiler/lir/LIR;
2 44 7 moveResolver Lorg/graalvm/compiler/lir/alloc/trace/TraceGlobalMoveResolver;
3 44 8 debug Lorg/graalvm/compiler/debug/DebugContext;
5 39 11 indent Lorg/graalvm/compiler/debug/Indent;
7 36 12 trace Lorg/graalvm/compiler/core/common/alloc/Trace;
9 34 14 fromBlock Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase<*>;
11 32 18 toBlock Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase<*>;
16 28 24 indent0 Lorg/graalvm/compiler/debug/Indent;
18 20 25 instructions Ljava/util/ArrayList<Lorg/graalvm/compiler/lir/LIRInstruction;>;
22 26 25 instructions Ljava/util/ArrayList<Lorg/graalvm/compiler/lir/LIRInstruction;>;
19 20 26 insertIdx I
23 26 26 insertIdx I
Exception table:
from to target type
16 26 27 any
13 29 29 any
5 37 38 any
4 40 40 any
MethodParameters:
Name Flags
resultTraces
lirGenRes
spillMoveFactory
arch
livenessInfo
registerAllocationConfig
private static void resolveEdge(org.graalvm.compiler.lir.LIR, org.graalvm.compiler.lir.alloc.trace.GlobalLivenessInfo, org.graalvm.compiler.lir.alloc.trace.TraceGlobalMoveResolver, org.graalvm.compiler.core.common.cfg.AbstractBlockBase<?>, org.graalvm.compiler.core.common.cfg.AbstractBlockBase<?>);
descriptor: (Lorg/graalvm/compiler/lir/LIR;Lorg/graalvm/compiler/lir/alloc/trace/GlobalLivenessInfo;Lorg/graalvm/compiler/lir/alloc/trace/TraceGlobalMoveResolver;Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=10, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: getstatic org.graalvm.compiler.lir.alloc.trace.TraceGlobalMoveResolutionPhase.$assertionsDisabled:Z
ifne 1
aload 3
aload 4
invokestatic org.graalvm.compiler.lir.alloc.trace.TraceGlobalMoveResolutionPhase.verifyEdge:(Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;)Z
ifne 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 4
invokestatic org.graalvm.compiler.lir.ssa.SSAUtil.isMerge:(Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;)Z
ifeq 11
2: aload 0
aload 3
invokestatic org.graalvm.compiler.lir.ssa.SSAUtil.phiOut:(Lorg/graalvm/compiler/lir/LIR;Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;)Lorg/graalvm/compiler/lir/StandardOp$JumpOp;
astore 5
start local 5 3: aload 0
aload 4
invokestatic org.graalvm.compiler.lir.ssa.SSAUtil.phiIn:(Lorg/graalvm/compiler/lir/LIR;Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;)Lorg/graalvm/compiler/lir/StandardOp$LabelOp;
astore 6
start local 6 4: iconst_0
istore 7
start local 7 5: goto 10
6: StackMap locals: org.graalvm.compiler.lir.StandardOp$JumpOp org.graalvm.compiler.lir.StandardOp$LabelOp int
StackMap stack:
aload 6
iload 7
invokevirtual org.graalvm.compiler.lir.StandardOp$LabelOp.getIncomingValue:(I)Ljdk/vm/ci/meta/Value;
astore 8
start local 8 7: aload 5
iload 7
invokevirtual org.graalvm.compiler.lir.StandardOp$JumpOp.getOutgoingValue:(I)Ljdk/vm/ci/meta/Value;
astore 9
start local 9 8: aload 2
aload 9
aload 8
invokestatic org.graalvm.compiler.lir.alloc.trace.TraceGlobalMoveResolutionPhase.addMapping:(Lorg/graalvm/compiler/lir/alloc/trace/TraceGlobalMoveResolutionPhase$MoveResolver;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)V
end local 9 end local 8 9: iinc 7 1
StackMap locals:
StackMap stack:
10: iload 7
aload 6
invokevirtual org.graalvm.compiler.lir.StandardOp$LabelOp.getPhiSize:()I
if_icmplt 6
end local 7 end local 6 end local 5 11: StackMap locals:
StackMap stack:
aload 1
aload 3
invokevirtual org.graalvm.compiler.lir.alloc.trace.GlobalLivenessInfo.getOutLocation:(Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;)[Ljdk/vm/ci/meta/Value;
astore 5
start local 5 12: aload 1
aload 4
invokevirtual org.graalvm.compiler.lir.alloc.trace.GlobalLivenessInfo.getInLocation:(Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;)[Ljdk/vm/ci/meta/Value;
astore 6
start local 6 13: getstatic org.graalvm.compiler.lir.alloc.trace.TraceGlobalMoveResolutionPhase.$assertionsDisabled:Z
ifne 14
aload 5
arraylength
aload 6
arraylength
if_icmpeq 14
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
14: StackMap locals: jdk.vm.ci.meta.Value[] jdk.vm.ci.meta.Value[]
StackMap stack:
iconst_0
istore 7
start local 7 15: goto 18
16: StackMap locals: int
StackMap stack:
aload 2
aload 5
iload 7
aaload
aload 6
iload 7
aaload
invokestatic org.graalvm.compiler.lir.alloc.trace.TraceGlobalMoveResolutionPhase.addMapping:(Lorg/graalvm/compiler/lir/alloc/trace/TraceGlobalMoveResolutionPhase$MoveResolver;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)V
17: iinc 7 1
StackMap locals:
StackMap stack:
18: iload 7
aload 5
arraylength
if_icmplt 16
end local 7 19: 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 20 0 lir Lorg/graalvm/compiler/lir/LIR;
0 20 1 livenessInfo Lorg/graalvm/compiler/lir/alloc/trace/GlobalLivenessInfo;
0 20 2 moveResolver Lorg/graalvm/compiler/lir/alloc/trace/TraceGlobalMoveResolver;
0 20 3 fromBlock Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase<*>;
0 20 4 toBlock Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase<*>;
3 11 5 blockEnd Lorg/graalvm/compiler/lir/StandardOp$JumpOp;
4 11 6 label Lorg/graalvm/compiler/lir/StandardOp$LabelOp;
5 11 7 i I
7 9 8 in Ljdk/vm/ci/meta/Value;
8 9 9 out Ljdk/vm/ci/meta/Value;
12 20 5 locFrom [Ljdk/vm/ci/meta/Value;
13 20 6 locTo [Ljdk/vm/ci/meta/Value;
15 19 7 i I
Signature: (Lorg/graalvm/compiler/lir/LIR;Lorg/graalvm/compiler/lir/alloc/trace/GlobalLivenessInfo;Lorg/graalvm/compiler/lir/alloc/trace/TraceGlobalMoveResolver;Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase<*>;Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase<*>;)V
MethodParameters:
Name Flags
lir
livenessInfo
moveResolver
fromBlock
toBlock
private static boolean isIllegalDestination(jdk.vm.ci.meta.Value);
descriptor: (Ljdk/vm/ci/meta/Value;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokestatic jdk.vm.ci.code.ValueUtil.isIllegal:(Ljdk/vm/ci/meta/Value;)Z
ifne 1
aload 0
invokestatic org.graalvm.compiler.lir.LIRValueUtil.isConstantValue:(Ljdk/vm/ci/meta/Value;)Z
ifne 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 to Ljdk/vm/ci/meta/Value;
MethodParameters:
Name Flags
to
private static boolean verifyEdge(org.graalvm.compiler.core.common.cfg.AbstractBlockBase<?>, org.graalvm.compiler.core.common.cfg.AbstractBlockBase<?>);
descriptor: (Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=7, locals=2, args_size=2
start local 0 start local 1 0: getstatic org.graalvm.compiler.lir.alloc.trace.TraceGlobalMoveResolutionPhase.$assertionsDisabled:Z
ifne 3
aload 1
invokevirtual org.graalvm.compiler.core.common.cfg.AbstractBlockBase.getPredecessors:()[Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
aload 0
invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
ifne 3
new java.lang.AssertionError
dup
ldc "%s not in predecessor list: %s"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 0
aastore
dup
iconst_1
1: aload 1
invokevirtual org.graalvm.compiler.core.common.cfg.AbstractBlockBase.getPredecessors:()[Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;
invokestatic java.util.Arrays.toString:([Ljava/lang/Object;)Ljava/lang/String;
aastore
2: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
3: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.lir.alloc.trace.TraceGlobalMoveResolutionPhase.$assertionsDisabled:Z
ifne 6
aload 0
invokevirtual org.graalvm.compiler.core.common.cfg.AbstractBlockBase.getSuccessorCount:()I
iconst_1
if_icmpeq 6
aload 1
invokevirtual org.graalvm.compiler.core.common.cfg.AbstractBlockBase.getPredecessorCount:()I
iconst_1
if_icmpeq 6
new java.lang.AssertionError
dup
ldc "Critical Edge? %s has %d successors and %s has %d predecessors"
iconst_4
anewarray java.lang.Object
dup
iconst_0
4: aload 0
aastore
dup
iconst_1
aload 0
invokevirtual org.graalvm.compiler.core.common.cfg.AbstractBlockBase.getSuccessorCount:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_2
aload 1
aastore
dup
iconst_3
aload 1
invokevirtual org.graalvm.compiler.core.common.cfg.AbstractBlockBase.getPredecessorCount:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
5: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
6: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.lir.alloc.trace.TraceGlobalMoveResolutionPhase.$assertionsDisabled:Z
ifne 9
aload 0
invokevirtual org.graalvm.compiler.core.common.cfg.AbstractBlockBase.getSuccessors:()[Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
aload 1
invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
ifne 9
new java.lang.AssertionError
dup
ldc "Predecessor block %s has wrong successor: %s, should contain: %s"
iconst_3
anewarray java.lang.Object
dup
iconst_0
aload 0
aastore
dup
iconst_1
7: aload 0
invokevirtual org.graalvm.compiler.core.common.cfg.AbstractBlockBase.getSuccessors:()[Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;
invokestatic java.util.Arrays.toString:([Ljava/lang/Object;)Ljava/lang/String;
aastore
dup
iconst_2
aload 1
aastore
8: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
9: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 fromBlock Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase<*>;
0 10 1 toBlock Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase<*>;
Signature: (Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase<*>;Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase<*>;)Z
MethodParameters:
Name Flags
fromBlock
toBlock
public static void addMapping(org.graalvm.compiler.lir.alloc.trace.TraceGlobalMoveResolutionPhase$MoveResolver, jdk.vm.ci.meta.Value, jdk.vm.ci.meta.Value);
descriptor: (Lorg/graalvm/compiler/lir/alloc/trace/TraceGlobalMoveResolutionPhase$MoveResolver;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)V
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 2
invokestatic org.graalvm.compiler.lir.alloc.trace.TraceGlobalMoveResolutionPhase.isIllegalDestination:(Ljdk/vm/ci/meta/Value;)Z
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
aload 2
invokestatic org.graalvm.compiler.lir.alloc.trace.TraceUtil.isShadowedRegisterValue:(Ljdk/vm/ci/meta/Value;)Z
ifeq 7
3: aload 2
invokestatic org.graalvm.compiler.lir.alloc.trace.TraceUtil.asShadowedRegisterValue:(Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/alloc/trace/ShadowedRegisterValue;
astore 3
start local 3 4: aload 0
aload 1
aload 3
invokevirtual org.graalvm.compiler.lir.alloc.trace.ShadowedRegisterValue.getRegister:()Ljdk/vm/ci/code/RegisterValue;
invokestatic org.graalvm.compiler.lir.alloc.trace.TraceGlobalMoveResolutionPhase.addMappingToRegister:(Lorg/graalvm/compiler/lir/alloc/trace/TraceGlobalMoveResolutionPhase$MoveResolver;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/code/RegisterValue;)V
5: aload 0
aload 1
aload 3
invokevirtual org.graalvm.compiler.lir.alloc.trace.ShadowedRegisterValue.getStackSlot:()Ljdk/vm/ci/meta/AllocatableValue;
invokestatic org.graalvm.compiler.lir.alloc.trace.TraceGlobalMoveResolutionPhase.addMappingToStackSlot:(Lorg/graalvm/compiler/lir/alloc/trace/TraceGlobalMoveResolutionPhase$MoveResolver;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/AllocatableValue;)V
end local 3 6: goto 12
7: StackMap locals:
StackMap stack:
aload 2
invokestatic jdk.vm.ci.code.ValueUtil.isRegister:(Ljdk/vm/ci/meta/Value;)Z
ifeq 10
8: aload 0
aload 1
aload 2
invokestatic jdk.vm.ci.code.ValueUtil.asRegisterValue:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/code/RegisterValue;
invokestatic org.graalvm.compiler.lir.alloc.trace.TraceGlobalMoveResolutionPhase.addMappingToRegister:(Lorg/graalvm/compiler/lir/alloc/trace/TraceGlobalMoveResolutionPhase$MoveResolver;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/code/RegisterValue;)V
9: goto 12
10: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.lir.alloc.trace.TraceGlobalMoveResolutionPhase.$assertionsDisabled:Z
ifne 11
aload 2
invokestatic org.graalvm.compiler.lir.LIRValueUtil.isStackSlotValue:(Ljdk/vm/ci/meta/Value;)Z
ifne 11
new java.lang.AssertionError
dup
new java.lang.StringBuilder
dup
ldc "Expected stack slot: "
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;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
11: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
checkcast jdk.vm.ci.meta.AllocatableValue
invokestatic org.graalvm.compiler.lir.alloc.trace.TraceGlobalMoveResolutionPhase.addMappingToStackSlot:(Lorg/graalvm/compiler/lir/alloc/trace/TraceGlobalMoveResolutionPhase$MoveResolver;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/AllocatableValue;)V
12: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 moveResolver Lorg/graalvm/compiler/lir/alloc/trace/TraceGlobalMoveResolutionPhase$MoveResolver;
0 13 1 from Ljdk/vm/ci/meta/Value;
0 13 2 to Ljdk/vm/ci/meta/Value;
4 6 3 toSh Lorg/graalvm/compiler/lir/alloc/trace/ShadowedRegisterValue;
MethodParameters:
Name Flags
moveResolver
from
to
private static void addMappingToRegister(org.graalvm.compiler.lir.alloc.trace.TraceGlobalMoveResolutionPhase$MoveResolver, jdk.vm.ci.meta.Value, jdk.vm.ci.code.RegisterValue);
descriptor: (Lorg/graalvm/compiler/lir/alloc/trace/TraceGlobalMoveResolutionPhase$MoveResolver;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/code/RegisterValue;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokestatic org.graalvm.compiler.lir.alloc.trace.TraceUtil.isShadowedRegisterValue:(Ljdk/vm/ci/meta/Value;)Z
ifeq 5
1: aload 1
invokestatic org.graalvm.compiler.lir.alloc.trace.TraceUtil.asShadowedRegisterValue:(Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/alloc/trace/ShadowedRegisterValue;
invokevirtual org.graalvm.compiler.lir.alloc.trace.ShadowedRegisterValue.getRegister:()Ljdk/vm/ci/code/RegisterValue;
astore 3
start local 3 2: aload 1
invokestatic org.graalvm.compiler.lir.alloc.trace.TraceUtil.asShadowedRegisterValue:(Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/alloc/trace/ShadowedRegisterValue;
invokevirtual org.graalvm.compiler.lir.alloc.trace.ShadowedRegisterValue.getStackSlot:()Ljdk/vm/ci/meta/AllocatableValue;
astore 4
start local 4 3: aload 0
aload 3
aload 2
aload 4
invokestatic org.graalvm.compiler.lir.alloc.trace.TraceGlobalMoveResolutionPhase.checkAndAddMapping:(Lorg/graalvm/compiler/lir/alloc/trace/TraceGlobalMoveResolutionPhase$MoveResolver;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/AllocatableValue;Ljdk/vm/ci/meta/AllocatableValue;)V
end local 4 end local 3 4: goto 6
5: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
aconst_null
invokestatic org.graalvm.compiler.lir.alloc.trace.TraceGlobalMoveResolutionPhase.checkAndAddMapping:(Lorg/graalvm/compiler/lir/alloc/trace/TraceGlobalMoveResolutionPhase$MoveResolver;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/AllocatableValue;Ljdk/vm/ci/meta/AllocatableValue;)V
6: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 moveResolver Lorg/graalvm/compiler/lir/alloc/trace/TraceGlobalMoveResolutionPhase$MoveResolver;
0 7 1 from Ljdk/vm/ci/meta/Value;
0 7 2 register Ljdk/vm/ci/code/RegisterValue;
2 4 3 fromReg Ljdk/vm/ci/code/RegisterValue;
3 4 4 fromStack Ljdk/vm/ci/meta/AllocatableValue;
MethodParameters:
Name Flags
moveResolver
from
register
private static void addMappingToStackSlot(org.graalvm.compiler.lir.alloc.trace.TraceGlobalMoveResolutionPhase$MoveResolver, jdk.vm.ci.meta.Value, jdk.vm.ci.meta.AllocatableValue);
descriptor: (Lorg/graalvm/compiler/lir/alloc/trace/TraceGlobalMoveResolutionPhase$MoveResolver;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/AllocatableValue;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokestatic org.graalvm.compiler.lir.alloc.trace.TraceUtil.isShadowedRegisterValue:(Ljdk/vm/ci/meta/Value;)Z
ifeq 7
1: aload 1
invokestatic org.graalvm.compiler.lir.alloc.trace.TraceUtil.asShadowedRegisterValue:(Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/alloc/trace/ShadowedRegisterValue;
astore 3
start local 3 2: aload 3
invokevirtual org.graalvm.compiler.lir.alloc.trace.ShadowedRegisterValue.getRegister:()Ljdk/vm/ci/code/RegisterValue;
astore 4
start local 4 3: aload 3
invokevirtual org.graalvm.compiler.lir.alloc.trace.ShadowedRegisterValue.getStackSlot:()Ljdk/vm/ci/meta/AllocatableValue;
astore 5
start local 5 4: aload 5
aload 2
invokevirtual jdk.vm.ci.meta.AllocatableValue.equals:(Ljava/lang/Object;)Z
ifne 8
5: aload 0
aload 4
aload 2
aload 5
invokestatic org.graalvm.compiler.lir.alloc.trace.TraceGlobalMoveResolutionPhase.checkAndAddMapping:(Lorg/graalvm/compiler/lir/alloc/trace/TraceGlobalMoveResolutionPhase$MoveResolver;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/AllocatableValue;Ljdk/vm/ci/meta/AllocatableValue;)V
end local 5 end local 4 end local 3 6: goto 8
7: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
aconst_null
invokestatic org.graalvm.compiler.lir.alloc.trace.TraceGlobalMoveResolutionPhase.checkAndAddMapping:(Lorg/graalvm/compiler/lir/alloc/trace/TraceGlobalMoveResolutionPhase$MoveResolver;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/AllocatableValue;Ljdk/vm/ci/meta/AllocatableValue;)V
8: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 moveResolver Lorg/graalvm/compiler/lir/alloc/trace/TraceGlobalMoveResolutionPhase$MoveResolver;
0 9 1 from Ljdk/vm/ci/meta/Value;
0 9 2 stack Ljdk/vm/ci/meta/AllocatableValue;
2 6 3 shadowedFrom Lorg/graalvm/compiler/lir/alloc/trace/ShadowedRegisterValue;
3 6 4 fromReg Ljdk/vm/ci/code/RegisterValue;
4 6 5 fromStack Ljdk/vm/ci/meta/AllocatableValue;
MethodParameters:
Name Flags
moveResolver
from
stack
private static void checkAndAddMapping(org.graalvm.compiler.lir.alloc.trace.TraceGlobalMoveResolutionPhase$MoveResolver, jdk.vm.ci.meta.Value, jdk.vm.ci.meta.AllocatableValue, jdk.vm.ci.meta.AllocatableValue);
descriptor: (Lorg/graalvm/compiler/lir/alloc/trace/TraceGlobalMoveResolutionPhase$MoveResolver;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/AllocatableValue;Ljdk/vm/ci/meta/AllocatableValue;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
aload 2
invokevirtual jdk.vm.ci.meta.Value.equals:(Ljava/lang/Object;)Z
ifne 2
aload 3
ifnull 1
aload 3
aload 2
invokevirtual jdk.vm.ci.meta.AllocatableValue.equals:(Ljava/lang/Object;)Z
ifne 2
1: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
aload 3
invokevirtual org.graalvm.compiler.lir.alloc.trace.TraceGlobalMoveResolutionPhase$MoveResolver.addMapping:(Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/AllocatableValue;Ljdk/vm/ci/meta/Value;)V
2: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 moveResolver Lorg/graalvm/compiler/lir/alloc/trace/TraceGlobalMoveResolutionPhase$MoveResolver;
0 3 1 from Ljdk/vm/ci/meta/Value;
0 3 2 to Ljdk/vm/ci/meta/AllocatableValue;
0 3 3 fromStack Ljdk/vm/ci/meta/AllocatableValue;
MethodParameters:
Name Flags
moveResolver
from
to
fromStack
}
SourceFile: "TraceGlobalMoveResolutionPhase.java"
NestMembers:
org.graalvm.compiler.lir.alloc.trace.TraceGlobalMoveResolutionPhase$MoveResolver
InnerClasses:
public JumpOp = org.graalvm.compiler.lir.StandardOp$JumpOp of org.graalvm.compiler.lir.StandardOp
public final LabelOp = org.graalvm.compiler.lir.StandardOp$LabelOp of org.graalvm.compiler.lir.StandardOp
public TraceAllocationContext = org.graalvm.compiler.lir.alloc.trace.TraceAllocationPhase$TraceAllocationContext of org.graalvm.compiler.lir.alloc.trace.TraceAllocationPhase
public abstract MoveResolver = org.graalvm.compiler.lir.alloc.trace.TraceGlobalMoveResolutionPhase$MoveResolver of org.graalvm.compiler.lir.alloc.trace.TraceGlobalMoveResolutionPhase
public abstract MoveFactory = org.graalvm.compiler.lir.gen.LIRGeneratorTool$MoveFactory of org.graalvm.compiler.lir.gen.LIRGeneratorTool