public final class org.graalvm.compiler.hotspot.lir.HotSpotZapRegistersPhase extends org.graalvm.compiler.lir.phases.PostAllocationOptimizationPhase
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: org.graalvm.compiler.hotspot.lir.HotSpotZapRegistersPhase
super_class: org.graalvm.compiler.lir.phases.PostAllocationOptimizationPhase
{
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial org.graalvm.compiler.lir.phases.PostAllocationOptimizationPhase.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/hotspot/lir/HotSpotZapRegistersPhase;
protected void run(jdk.vm.ci.code.TargetDescription, org.graalvm.compiler.lir.gen.LIRGenerationResult, org.graalvm.compiler.lir.phases.PostAllocationOptimizationPhase$PostAllocationOptimizationContext);
descriptor: (Ljdk/vm/ci/code/TargetDescription;Lorg/graalvm/compiler/lir/gen/LIRGenerationResult;Lorg/graalvm/compiler/lir/phases/PostAllocationOptimizationPhase$PostAllocationOptimizationContext;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=12, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
checkcast org.graalvm.compiler.hotspot.HotSpotLIRGenerationResult
invokevirtual org.graalvm.compiler.hotspot.HotSpotLIRGenerationResult.getStub:()Lorg/graalvm/compiler/hotspot/stubs/Stub;
astore 4
start local 4 1: aload 4
ifnonnull 2
iconst_1
goto 3
StackMap locals: org.graalvm.compiler.hotspot.stubs.Stub
StackMap stack:
2: iconst_0
StackMap locals:
StackMap stack: int
3: istore 5
start local 5 4: iconst_0
istore 6
start local 6 5: aload 2
invokevirtual org.graalvm.compiler.lir.gen.LIRGenerationResult.getCallingConvention:()Ljdk/vm/ci/code/CallingConvention;
astore 7
start local 7 6: aload 7
invokevirtual jdk.vm.ci.code.CallingConvention.getArguments:()[Ljdk/vm/ci/meta/AllocatableValue;
dup
astore 11
arraylength
istore 10
iconst_0
istore 9
goto 12
StackMap locals: org.graalvm.compiler.hotspot.lir.HotSpotZapRegistersPhase jdk.vm.ci.code.TargetDescription org.graalvm.compiler.lir.gen.LIRGenerationResult org.graalvm.compiler.lir.phases.PostAllocationOptimizationPhase$PostAllocationOptimizationContext org.graalvm.compiler.hotspot.stubs.Stub int int jdk.vm.ci.code.CallingConvention top int int jdk.vm.ci.meta.AllocatableValue[]
StackMap stack:
7: aload 11
iload 9
aaload
astore 8
start local 8 8: aload 8
invokestatic jdk.vm.ci.code.ValueUtil.isStackSlot:(Ljdk/vm/ci/meta/Value;)Z
ifeq 11
9: iconst_1
istore 6
10: goto 13
end local 8 11: StackMap locals:
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
12: iload 9
iload 10
if_icmplt 7
13: StackMap locals: org.graalvm.compiler.hotspot.lir.HotSpotZapRegistersPhase jdk.vm.ci.code.TargetDescription org.graalvm.compiler.lir.gen.LIRGenerationResult org.graalvm.compiler.lir.phases.PostAllocationOptimizationPhase$PostAllocationOptimizationContext org.graalvm.compiler.hotspot.stubs.Stub int int jdk.vm.ci.code.CallingConvention
StackMap stack:
iload 5
ifne 14
iload 6
ifeq 21
14: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.graalvm.compiler.lir.gen.LIRGenerationResult.getLIR:()Lorg/graalvm/compiler/lir/LIR;
astore 8
start local 8 15: getstatic jdk.internal.vm.compiler.collections.Equivalence.IDENTITY:Ljdk/internal/vm/compiler/collections/Equivalence;
invokestatic jdk.internal.vm.compiler.collections.EconomicSet.create:(Ljdk/internal/vm/compiler/collections/Equivalence;)Ljdk/internal/vm/compiler/collections/EconomicSet;
astore 9
start local 9 16: aload 2
invokevirtual org.graalvm.compiler.lir.gen.LIRGenerationResult.getFrameMap:()Lorg/graalvm/compiler/lir/framemap/FrameMap;
invokevirtual org.graalvm.compiler.lir.framemap.FrameMap.getRegisterConfig:()Ljdk/vm/ci/code/RegisterConfig;
invokeinterface jdk.vm.ci.code.RegisterConfig.getAllocatableRegisters:()Ljdk/vm/ci/code/RegisterArray;
invokevirtual jdk.vm.ci.code.RegisterArray.iterator:()Ljava/util/Iterator;
astore 11
goto 19
StackMap locals: org.graalvm.compiler.hotspot.lir.HotSpotZapRegistersPhase jdk.vm.ci.code.TargetDescription org.graalvm.compiler.lir.gen.LIRGenerationResult org.graalvm.compiler.lir.phases.PostAllocationOptimizationPhase$PostAllocationOptimizationContext org.graalvm.compiler.hotspot.stubs.Stub int int jdk.vm.ci.code.CallingConvention org.graalvm.compiler.lir.LIR jdk.internal.vm.compiler.collections.EconomicSet top java.util.Iterator
StackMap stack:
17: aload 11
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast jdk.vm.ci.code.Register
astore 10
start local 10 18: aload 9
aload 10
invokeinterface jdk.internal.vm.compiler.collections.EconomicSet.add:(Ljava/lang/Object;)Z
pop
end local 10 19: StackMap locals:
StackMap stack:
aload 11
invokeinterface java.util.Iterator.hasNext:()Z
ifne 17
20: aload 3
getfield org.graalvm.compiler.lir.phases.PostAllocationOptimizationPhase$PostAllocationOptimizationContext.diagnosticLirGenTool:Lorg/graalvm/compiler/lir/gen/DiagnosticLIRGeneratorTool;
aload 8
aload 9
iload 5
iload 6
invokestatic org.graalvm.compiler.hotspot.lir.HotSpotZapRegistersPhase.processLIR:(Lorg/graalvm/compiler/lir/gen/DiagnosticLIRGeneratorTool;Lorg/graalvm/compiler/lir/LIR;Ljdk/internal/vm/compiler/collections/EconomicSet;ZZ)V
end local 9 end local 8 21: StackMap locals: org.graalvm.compiler.hotspot.lir.HotSpotZapRegistersPhase jdk.vm.ci.code.TargetDescription org.graalvm.compiler.lir.gen.LIRGenerationResult org.graalvm.compiler.lir.phases.PostAllocationOptimizationPhase$PostAllocationOptimizationContext org.graalvm.compiler.hotspot.stubs.Stub int int jdk.vm.ci.code.CallingConvention
StackMap stack:
return
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 22 0 this Lorg/graalvm/compiler/hotspot/lir/HotSpotZapRegistersPhase;
0 22 1 target Ljdk/vm/ci/code/TargetDescription;
0 22 2 lirGenRes Lorg/graalvm/compiler/lir/gen/LIRGenerationResult;
0 22 3 context Lorg/graalvm/compiler/lir/phases/PostAllocationOptimizationPhase$PostAllocationOptimizationContext;
1 22 4 stub Lorg/graalvm/compiler/hotspot/stubs/Stub;
4 22 5 zapRegisters Z
5 22 6 zapStack Z
6 22 7 callingConvention Ljdk/vm/ci/code/CallingConvention;
8 11 8 arg Ljdk/vm/ci/meta/AllocatableValue;
15 21 8 lir Lorg/graalvm/compiler/lir/LIR;
16 21 9 allocatableRegisters Ljdk/internal/vm/compiler/collections/EconomicSet<Ljdk/vm/ci/code/Register;>;
18 19 10 r Ljdk/vm/ci/code/Register;
MethodParameters:
Name Flags
target
lirGenRes
context
private static void processLIR(org.graalvm.compiler.lir.gen.DiagnosticLIRGeneratorTool, org.graalvm.compiler.lir.LIR, jdk.internal.vm.compiler.collections.EconomicSet<jdk.vm.ci.code.Register>, boolean, );
descriptor: (Lorg/graalvm/compiler/lir/gen/DiagnosticLIRGeneratorTool;Lorg/graalvm/compiler/lir/LIR;Ljdk/internal/vm/compiler/collections/EconomicSet;ZZ)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=7, locals=10, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: new org.graalvm.compiler.lir.LIRInsertionBuffer
dup
invokespecial org.graalvm.compiler.lir.LIRInsertionBuffer.<init>:()V
astore 5
start local 5 1: aload 1
invokevirtual org.graalvm.compiler.lir.LIR.codeEmittingOrder:()[Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;
dup
astore 9
arraylength
istore 8
iconst_0
istore 7
goto 6
StackMap locals: org.graalvm.compiler.lir.gen.DiagnosticLIRGeneratorTool org.graalvm.compiler.lir.LIR jdk.internal.vm.compiler.collections.EconomicSet int int org.graalvm.compiler.lir.LIRInsertionBuffer top int int org.graalvm.compiler.core.common.cfg.AbstractBlockBase[]
StackMap stack:
2: aload 9
iload 7
aaload
astore 6
start local 6 3: aload 6
ifnull 5
4: aload 0
aload 1
aload 2
aload 5
aload 6
iload 3
iload 4
invokestatic org.graalvm.compiler.hotspot.lir.HotSpotZapRegistersPhase.processBlock:(Lorg/graalvm/compiler/lir/gen/DiagnosticLIRGeneratorTool;Lorg/graalvm/compiler/lir/LIR;Ljdk/internal/vm/compiler/collections/EconomicSet;Lorg/graalvm/compiler/lir/LIRInsertionBuffer;Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;ZZ)V
end local 6 5: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
6: iload 7
iload 8
if_icmplt 2
7: 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 8 0 diagnosticLirGenTool Lorg/graalvm/compiler/lir/gen/DiagnosticLIRGeneratorTool;
0 8 1 lir Lorg/graalvm/compiler/lir/LIR;
0 8 2 allocatableRegisters Ljdk/internal/vm/compiler/collections/EconomicSet<Ljdk/vm/ci/code/Register;>;
0 8 3 zapRegisters Z
0 8 4 zapStack Z
1 8 5 buffer Lorg/graalvm/compiler/lir/LIRInsertionBuffer;
3 5 6 block Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase<*>;
Signature: (Lorg/graalvm/compiler/lir/gen/DiagnosticLIRGeneratorTool;Lorg/graalvm/compiler/lir/LIR;Ljdk/internal/vm/compiler/collections/EconomicSet<Ljdk/vm/ci/code/Register;>;ZZ)V
MethodParameters:
Name Flags
diagnosticLirGenTool
lir
allocatableRegisters
zapRegisters
zapStack
private static void processBlock(org.graalvm.compiler.lir.gen.DiagnosticLIRGeneratorTool, org.graalvm.compiler.lir.LIR, jdk.internal.vm.compiler.collections.EconomicSet<jdk.vm.ci.code.Register>, org.graalvm.compiler.lir.LIRInsertionBuffer, org.graalvm.compiler.core.common.cfg.AbstractBlockBase<?>, boolean, );
descriptor: (Lorg/graalvm/compiler/lir/gen/DiagnosticLIRGeneratorTool;Lorg/graalvm/compiler/lir/LIR;Ljdk/internal/vm/compiler/collections/EconomicSet;Lorg/graalvm/compiler/lir/LIRInsertionBuffer;Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;ZZ)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=18, 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 1
invokevirtual org.graalvm.compiler.lir.LIR.getDebug:()Lorg/graalvm/compiler/debug/DebugContext;
astore 7
start local 7 1: aconst_null
astore 8
aconst_null
astore 9
2: aload 7
ldc "Process block %s"
aload 4
invokevirtual org.graalvm.compiler.debug.DebugContext.logAndIndent:(Ljava/lang/String;Ljava/lang/Object;)Lorg/graalvm/compiler/debug/Indent;
astore 10
start local 10 3: aload 1
aload 4
invokevirtual org.graalvm.compiler.lir.LIR.getLIRforBlock:(Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;)Ljava/util/ArrayList;
astore 11
start local 11 4: aload 3
aload 11
invokevirtual org.graalvm.compiler.lir.LIRInsertionBuffer.init:(Ljava/util/List;)V
5: iconst_0
istore 12
start local 12 6: goto 22
7: StackMap locals: org.graalvm.compiler.lir.gen.DiagnosticLIRGeneratorTool org.graalvm.compiler.lir.LIR jdk.internal.vm.compiler.collections.EconomicSet org.graalvm.compiler.lir.LIRInsertionBuffer org.graalvm.compiler.core.common.cfg.AbstractBlockBase int int org.graalvm.compiler.debug.DebugContext java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent java.util.ArrayList int
StackMap stack:
aload 11
iload 12
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast org.graalvm.compiler.lir.LIRInstruction
astore 13
start local 13 8: iload 6
ifeq 12
aload 13
instanceof org.graalvm.compiler.lir.gen.DiagnosticLIRGeneratorTool$ZapStackArgumentSpaceBeforeInstruction
ifeq 12
9: aload 0
invokeinterface org.graalvm.compiler.lir.gen.DiagnosticLIRGeneratorTool.zapArgumentSpace:()Lorg/graalvm/compiler/lir/LIRInstruction;
astore 14
start local 14 10: aload 14
ifnull 12
11: aload 3
iload 12
aload 14
invokevirtual org.graalvm.compiler.lir.LIRInsertionBuffer.append:(ILorg/graalvm/compiler/lir/LIRInstruction;)V
end local 14 12: StackMap locals: org.graalvm.compiler.lir.LIRInstruction
StackMap stack:
iload 5
ifeq 21
aload 13
instanceof org.graalvm.compiler.lir.gen.DiagnosticLIRGeneratorTool$ZapRegistersAfterInstruction
ifeq 21
13: getstatic jdk.internal.vm.compiler.collections.Equivalence.IDENTITY:Ljdk/internal/vm/compiler/collections/Equivalence;
invokestatic jdk.internal.vm.compiler.collections.EconomicSet.create:(Ljdk/internal/vm/compiler/collections/Equivalence;)Ljdk/internal/vm/compiler/collections/EconomicSet;
astore 14
start local 14 14: aload 2
aload 14
invokedynamic visitValue(Ljdk/internal/vm/compiler/collections/EconomicSet;Ljdk/internal/vm/compiler/collections/EconomicSet;)Lorg/graalvm/compiler/lir/ValueConsumer;
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:
(Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/lir/LIRInstruction$OperandMode;Ljava/util/EnumSet;)V
org/graalvm/compiler/hotspot/lir/HotSpotZapRegistersPhase.lambda$0(Ljdk/internal/vm/compiler/collections/EconomicSet;Ljdk/internal/vm/compiler/collections/EconomicSet;Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/lir/LIRInstruction$OperandMode;Ljava/util/EnumSet;)V (6)
(Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/lir/LIRInstruction$OperandMode;Ljava/util/EnumSet;)V
astore 15
start local 15 15: aload 14
invokedynamic visitValue(Ljdk/internal/vm/compiler/collections/EconomicSet;)Lorg/graalvm/compiler/lir/ValueConsumer;
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:
(Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/lir/LIRInstruction$OperandMode;Ljava/util/EnumSet;)V
org/graalvm/compiler/hotspot/lir/HotSpotZapRegistersPhase.lambda$1(Ljdk/internal/vm/compiler/collections/EconomicSet;Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/lir/LIRInstruction$OperandMode;Ljava/util/EnumSet;)V (6)
(Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/lir/LIRInstruction$OperandMode;Ljava/util/EnumSet;)V
astore 16
start local 16 16: aload 13
aload 15
invokevirtual org.graalvm.compiler.lir.LIRInstruction.visitEachTemp:(Lorg/graalvm/compiler/lir/ValueConsumer;)V
17: aload 13
aload 16
invokevirtual org.graalvm.compiler.lir.LIRInstruction.visitEachOutput:(Lorg/graalvm/compiler/lir/ValueConsumer;)V
18: aload 0
aload 14
aload 14
invokeinterface jdk.internal.vm.compiler.collections.EconomicSet.size:()I
anewarray jdk.vm.ci.code.Register
invokeinterface jdk.internal.vm.compiler.collections.EconomicSet.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast jdk.vm.ci.code.Register[]
invokeinterface org.graalvm.compiler.lir.gen.DiagnosticLIRGeneratorTool.createZapRegisters:([Ljdk/vm/ci/code/Register;)Lorg/graalvm/compiler/lir/StandardOp$ZapRegistersOp;
astore 17
start local 17 19: aload 3
iload 12
iconst_1
iadd
aload 17
checkcast org.graalvm.compiler.lir.LIRInstruction
invokevirtual org.graalvm.compiler.lir.LIRInsertionBuffer.append:(ILorg/graalvm/compiler/lir/LIRInstruction;)V
20: aload 7
ldc "Insert ZapRegister after %s"
aload 13
invokevirtual org.graalvm.compiler.debug.DebugContext.log:(Ljava/lang/String;Ljava/lang/Object;)V
end local 17 end local 16 end local 15 end local 14 end local 13 21: StackMap locals:
StackMap stack:
iinc 12 1
StackMap locals:
StackMap stack:
22: iload 12
aload 11
invokevirtual java.util.ArrayList.size:()I
if_icmplt 7
end local 12 23: aload 3
invokevirtual org.graalvm.compiler.lir.LIRInsertionBuffer.finish:()V
end local 11 24: aload 10
ifnull 30
aload 10
invokeinterface org.graalvm.compiler.debug.Indent.close:()V
goto 30
StackMap locals: org.graalvm.compiler.lir.gen.DiagnosticLIRGeneratorTool org.graalvm.compiler.lir.LIR jdk.internal.vm.compiler.collections.EconomicSet org.graalvm.compiler.lir.LIRInsertionBuffer org.graalvm.compiler.core.common.cfg.AbstractBlockBase int int org.graalvm.compiler.debug.DebugContext java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent
StackMap stack: java.lang.Throwable
25: astore 8
aload 10
ifnull 26
aload 10
invokeinterface org.graalvm.compiler.debug.Indent.close:()V
end local 10 StackMap locals:
StackMap stack:
26: aload 8
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
27: astore 9
aload 8
ifnonnull 28
aload 9
astore 8
goto 29
StackMap locals:
StackMap stack:
28: aload 8
aload 9
if_acmpeq 29
aload 8
aload 9
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
29: aload 8
athrow
30: StackMap locals:
StackMap stack:
return
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 31 0 diagnosticLirGenTool Lorg/graalvm/compiler/lir/gen/DiagnosticLIRGeneratorTool;
0 31 1 lir Lorg/graalvm/compiler/lir/LIR;
0 31 2 allocatableRegisters Ljdk/internal/vm/compiler/collections/EconomicSet<Ljdk/vm/ci/code/Register;>;
0 31 3 buffer Lorg/graalvm/compiler/lir/LIRInsertionBuffer;
0 31 4 block Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase<*>;
0 31 5 zapRegisters Z
0 31 6 zapStack Z
1 31 7 debug Lorg/graalvm/compiler/debug/DebugContext;
3 26 10 indent Lorg/graalvm/compiler/debug/Indent;
4 24 11 instructions Ljava/util/ArrayList<Lorg/graalvm/compiler/lir/LIRInstruction;>;
6 23 12 index I
8 21 13 inst Lorg/graalvm/compiler/lir/LIRInstruction;
10 12 14 zap Lorg/graalvm/compiler/lir/LIRInstruction;
14 21 14 destroyedRegisters Ljdk/internal/vm/compiler/collections/EconomicSet<Ljdk/vm/ci/code/Register;>;
15 21 15 tempConsumer Lorg/graalvm/compiler/lir/ValueConsumer;
16 21 16 defConsumer Lorg/graalvm/compiler/lir/ValueConsumer;
19 21 17 zap Lorg/graalvm/compiler/lir/StandardOp$ZapRegistersOp;
Exception table:
from to target type
3 24 25 any
2 27 27 any
Signature: (Lorg/graalvm/compiler/lir/gen/DiagnosticLIRGeneratorTool;Lorg/graalvm/compiler/lir/LIR;Ljdk/internal/vm/compiler/collections/EconomicSet<Ljdk/vm/ci/code/Register;>;Lorg/graalvm/compiler/lir/LIRInsertionBuffer;Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase<*>;ZZ)V
MethodParameters:
Name Flags
diagnosticLirGenTool
lir
allocatableRegisters
buffer
block
zapRegisters
zapStack
protected void run(jdk.vm.ci.code.TargetDescription, org.graalvm.compiler.lir.gen.LIRGenerationResult, java.lang.Object);
descriptor: (Ljdk/vm/ci/code/TargetDescription;Lorg/graalvm/compiler/lir/gen/LIRGenerationResult;Ljava/lang/Object;)V
flags: (0x1044) ACC_PROTECTED, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=4, locals=4, args_size=4
0: aload 0
aload 1
aload 2
aload 3
checkcast org.graalvm.compiler.lir.phases.PostAllocationOptimizationPhase$PostAllocationOptimizationContext
invokevirtual org.graalvm.compiler.hotspot.lir.HotSpotZapRegistersPhase.run:(Ljdk/vm/ci/code/TargetDescription;Lorg/graalvm/compiler/lir/gen/LIRGenerationResult;Lorg/graalvm/compiler/lir/phases/PostAllocationOptimizationPhase$PostAllocationOptimizationContext;)V
return
LocalVariableTable:
Start End Slot Name Signature
private static void lambda$0(jdk.internal.vm.compiler.collections.EconomicSet, jdk.internal.vm.compiler.collections.EconomicSet, jdk.vm.ci.meta.Value, org.graalvm.compiler.lir.LIRInstruction$OperandMode, java.util.EnumSet);
descriptor: (Ljdk/internal/vm/compiler/collections/EconomicSet;Ljdk/internal/vm/compiler/collections/EconomicSet;Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/lir/LIRInstruction$OperandMode;Ljava/util/EnumSet;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=6, args_size=5
start local 2 start local 3 start local 4 0: aload 2
invokestatic jdk.vm.ci.code.ValueUtil.isRegister:(Ljdk/vm/ci/meta/Value;)Z
ifeq 4
1: aload 2
invokestatic jdk.vm.ci.code.ValueUtil.asRegister:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/code/Register;
astore 5
start local 5 2: aload 0
aload 5
invokeinterface jdk.internal.vm.compiler.collections.EconomicSet.contains:(Ljava/lang/Object;)Z
ifeq 4
3: aload 1
aload 5
invokeinterface jdk.internal.vm.compiler.collections.EconomicSet.add:(Ljava/lang/Object;)Z
pop
end local 5 4: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 LocalVariableTable:
Start End Slot Name Signature
0 5 2 value Ljdk/vm/ci/meta/Value;
0 5 3 mode Lorg/graalvm/compiler/lir/LIRInstruction$OperandMode;
0 5 4 flags Ljava/util/EnumSet<Lorg/graalvm/compiler/lir/LIRInstruction$OperandFlag;>;
2 4 5 reg Ljdk/vm/ci/code/Register;
private static void lambda$1(jdk.internal.vm.compiler.collections.EconomicSet, jdk.vm.ci.meta.Value, org.graalvm.compiler.lir.LIRInstruction$OperandMode, java.util.EnumSet);
descriptor: (Ljdk/internal/vm/compiler/collections/EconomicSet;Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/lir/LIRInstruction$OperandMode;Ljava/util/EnumSet;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=5, args_size=4
start local 1 start local 2 start local 3 0: aload 1
invokestatic jdk.vm.ci.code.ValueUtil.isRegister:(Ljdk/vm/ci/meta/Value;)Z
ifeq 3
1: aload 1
invokestatic jdk.vm.ci.code.ValueUtil.asRegister:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/code/Register;
astore 4
start local 4 2: aload 0
aload 4
invokeinterface jdk.internal.vm.compiler.collections.EconomicSet.remove:(Ljava/lang/Object;)V
end local 4 3: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 LocalVariableTable:
Start End Slot Name Signature
0 4 1 value Ljdk/vm/ci/meta/Value;
0 4 2 mode Lorg/graalvm/compiler/lir/LIRInstruction$OperandMode;
0 4 3 flags Ljava/util/EnumSet<Lorg/graalvm/compiler/lir/LIRInstruction$OperandFlag;>;
2 3 4 reg Ljdk/vm/ci/code/Register;
}
SourceFile: "HotSpotZapRegistersPhase.java"
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
public final OperandFlag = org.graalvm.compiler.lir.LIRInstruction$OperandFlag of org.graalvm.compiler.lir.LIRInstruction
public final OperandMode = org.graalvm.compiler.lir.LIRInstruction$OperandMode of org.graalvm.compiler.lir.LIRInstruction
public abstract ZapRegistersOp = org.graalvm.compiler.lir.StandardOp$ZapRegistersOp of org.graalvm.compiler.lir.StandardOp
public abstract ZapRegistersAfterInstruction = org.graalvm.compiler.lir.gen.DiagnosticLIRGeneratorTool$ZapRegistersAfterInstruction of org.graalvm.compiler.lir.gen.DiagnosticLIRGeneratorTool
public abstract ZapStackArgumentSpaceBeforeInstruction = org.graalvm.compiler.lir.gen.DiagnosticLIRGeneratorTool$ZapStackArgumentSpaceBeforeInstruction of org.graalvm.compiler.lir.gen.DiagnosticLIRGeneratorTool
public final PostAllocationOptimizationContext = org.graalvm.compiler.lir.phases.PostAllocationOptimizationPhase$PostAllocationOptimizationContext of org.graalvm.compiler.lir.phases.PostAllocationOptimizationPhase