public final class org.graalvm.compiler.lir.alloc.lsra.ssa.SSALinearScan extends org.graalvm.compiler.lir.alloc.lsra.LinearScan
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: org.graalvm.compiler.lir.alloc.lsra.ssa.SSALinearScan
super_class: org.graalvm.compiler.lir.alloc.lsra.LinearScan
{
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/lsra/ssa/SSALinearScan;
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.lsra.ssa.SSALinearScan.$assertionsDisabled:Z
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(jdk.vm.ci.code.TargetDescription, org.graalvm.compiler.lir.gen.LIRGenerationResult, org.graalvm.compiler.lir.gen.LIRGeneratorTool$MoveFactory, org.graalvm.compiler.core.common.alloc.RegisterAllocationConfig, org.graalvm.compiler.core.common.cfg.AbstractBlockBase<?>[], );
descriptor: (Ljdk/vm/ci/code/TargetDescription;Lorg/graalvm/compiler/lir/gen/LIRGenerationResult;Lorg/graalvm/compiler/lir/gen/LIRGeneratorTool$MoveFactory;Lorg/graalvm/compiler/core/common/alloc/RegisterAllocationConfig;[Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=7, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
aload 1
aload 2
aload 3
aload 4
aload 5
iload 6
invokespecial org.graalvm.compiler.lir.alloc.lsra.LinearScan.<init>:(Ljdk/vm/ci/code/TargetDescription;Lorg/graalvm/compiler/lir/gen/LIRGenerationResult;Lorg/graalvm/compiler/lir/gen/LIRGeneratorTool$MoveFactory;Lorg/graalvm/compiler/core/common/alloc/RegisterAllocationConfig;[Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;Z)V
1: 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 2 0 this Lorg/graalvm/compiler/lir/alloc/lsra/ssa/SSALinearScan;
0 2 1 target Ljdk/vm/ci/code/TargetDescription;
0 2 2 res Lorg/graalvm/compiler/lir/gen/LIRGenerationResult;
0 2 3 spillMoveFactory Lorg/graalvm/compiler/lir/gen/LIRGeneratorTool$MoveFactory;
0 2 4 regAllocConfig Lorg/graalvm/compiler/core/common/alloc/RegisterAllocationConfig;
0 2 5 sortedBlocks [Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;
0 2 6 neverSpillConstants Z
Signature: (Ljdk/vm/ci/code/TargetDescription;Lorg/graalvm/compiler/lir/gen/LIRGenerationResult;Lorg/graalvm/compiler/lir/gen/LIRGeneratorTool$MoveFactory;Lorg/graalvm/compiler/core/common/alloc/RegisterAllocationConfig;[Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase<*>;Z)V
MethodParameters:
Name Flags
target
res
spillMoveFactory
regAllocConfig
sortedBlocks
neverSpillConstants
protected org.graalvm.compiler.lir.alloc.lsra.MoveResolver createMoveResolver();
descriptor: ()Lorg/graalvm/compiler/lir/alloc/lsra/MoveResolver;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=1
start local 0 0: new org.graalvm.compiler.lir.alloc.lsra.ssa.SSAMoveResolver
dup
aload 0
invokespecial org.graalvm.compiler.lir.alloc.lsra.ssa.SSAMoveResolver.<init>:(Lorg/graalvm/compiler/lir/alloc/lsra/LinearScan;)V
astore 1
start local 1 1: getstatic org.graalvm.compiler.lir.alloc.lsra.ssa.SSALinearScan.$assertionsDisabled:Z
ifne 2
aload 1
invokevirtual org.graalvm.compiler.lir.alloc.lsra.ssa.SSAMoveResolver.checkEmpty:()Z
ifne 2
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals: org.graalvm.compiler.lir.alloc.lsra.ssa.SSAMoveResolver
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/compiler/lir/alloc/lsra/ssa/SSALinearScan;
1 3 1 moveResolver Lorg/graalvm/compiler/lir/alloc/lsra/ssa/SSAMoveResolver;
protected org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase createLifetimeAnalysisPhase();
descriptor: ()Lorg/graalvm/compiler/lir/alloc/lsra/LinearScanLifetimeAnalysisPhase;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=1, args_size=1
start local 0 0: new org.graalvm.compiler.lir.alloc.lsra.ssa.SSALinearScanLifetimeAnalysisPhase
dup
aload 0
invokespecial org.graalvm.compiler.lir.alloc.lsra.ssa.SSALinearScanLifetimeAnalysisPhase.<init>:(Lorg/graalvm/compiler/lir/alloc/lsra/LinearScan;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/lir/alloc/lsra/ssa/SSALinearScan;
protected org.graalvm.compiler.lir.alloc.lsra.LinearScanResolveDataFlowPhase createResolveDataFlowPhase();
descriptor: ()Lorg/graalvm/compiler/lir/alloc/lsra/LinearScanResolveDataFlowPhase;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=1, args_size=1
start local 0 0: new org.graalvm.compiler.lir.alloc.lsra.ssa.SSALinearScanResolveDataFlowPhase
dup
aload 0
invokespecial org.graalvm.compiler.lir.alloc.lsra.ssa.SSALinearScanResolveDataFlowPhase.<init>:(Lorg/graalvm/compiler/lir/alloc/lsra/LinearScan;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/lir/alloc/lsra/ssa/SSALinearScan;
protected org.graalvm.compiler.lir.alloc.lsra.LinearScanEliminateSpillMovePhase createSpillMoveEliminationPhase();
descriptor: ()Lorg/graalvm/compiler/lir/alloc/lsra/LinearScanEliminateSpillMovePhase;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=1, args_size=1
start local 0 0: new org.graalvm.compiler.lir.alloc.lsra.ssa.SSALinearScanEliminateSpillMovePhase
dup
aload 0
invokespecial org.graalvm.compiler.lir.alloc.lsra.ssa.SSALinearScanEliminateSpillMovePhase.<init>:(Lorg/graalvm/compiler/lir/alloc/lsra/LinearScan;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/lir/alloc/lsra/ssa/SSALinearScan;
protected void beforeSpillMoveElimination();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=8, args_size=1
start local 0 0: aconst_null
astore 1
aconst_null
astore 2
1: aload 0
getfield org.graalvm.compiler.lir.alloc.lsra.ssa.SSALinearScan.debug:Lorg/graalvm/compiler/debug/DebugContext;
ldc "Remove Phi In"
invokevirtual org.graalvm.compiler.debug.DebugContext.scope:(Ljava/lang/Object;)Lorg/graalvm/compiler/debug/DebugContext$Scope;
astore 3
start local 3 2: aload 0
invokevirtual org.graalvm.compiler.lir.alloc.lsra.ssa.SSALinearScan.sortedBlocks:()[Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 7
StackMap locals: org.graalvm.compiler.lir.alloc.lsra.ssa.SSALinearScan java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext$Scope top int int org.graalvm.compiler.core.common.cfg.AbstractBlockBase[]
StackMap stack:
3: aload 7
iload 5
aaload
astore 4
start local 4 4: aload 4
invokevirtual org.graalvm.compiler.core.common.cfg.AbstractBlockBase.getPredecessorCount:()I
iconst_1
if_icmple 6
5: aload 0
invokevirtual org.graalvm.compiler.lir.alloc.lsra.ssa.SSALinearScan.getLIR:()Lorg/graalvm/compiler/lir/LIR;
aload 4
invokestatic org.graalvm.compiler.lir.ssa.SSAUtil.removePhiIn:(Lorg/graalvm/compiler/lir/LIR;Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;)V
end local 4 6: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
7: iload 5
iload 6
if_icmplt 3
8: aload 3
ifnull 14
aload 3
invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
goto 14
StackMap locals: org.graalvm.compiler.lir.alloc.lsra.ssa.SSALinearScan java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext$Scope
StackMap stack: java.lang.Throwable
9: astore 1
aload 3
ifnull 10
aload 3
invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
end local 3 StackMap locals:
StackMap stack:
10: aload 1
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
11: astore 2
aload 1
ifnonnull 12
aload 2
astore 1
goto 13
StackMap locals:
StackMap stack:
12: aload 1
aload 2
if_acmpeq 13
aload 1
aload 2
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
13: aload 1
athrow
14: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/graalvm/compiler/lir/alloc/lsra/ssa/SSALinearScan;
2 10 3 s1 Lorg/graalvm/compiler/debug/DebugContext$Scope;
4 6 4 toBlock Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase<*>;
Exception table:
from to target type
2 8 9 any
1 11 11 any
}
SourceFile: "SSALinearScan.java"
InnerClasses:
public abstract Scope = org.graalvm.compiler.debug.DebugContext$Scope of org.graalvm.compiler.debug.DebugContext
public abstract MoveFactory = org.graalvm.compiler.lir.gen.LIRGeneratorTool$MoveFactory of org.graalvm.compiler.lir.gen.LIRGeneratorTool