public class org.graalvm.compiler.truffle.test.SimplePartialEvaluationTest extends org.graalvm.compiler.truffle.test.PartialEvaluationTest
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.graalvm.compiler.truffle.test.SimplePartialEvaluationTest
super_class: org.graalvm.compiler.truffle.test.PartialEvaluationTest
{
public static final boolean DEBUG_TTY;
descriptor: Z
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
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.truffle.test.PartialEvaluationTest.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/truffle/test/SimplePartialEvaluationTest;
public void setup();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
anewarray java.lang.String
invokestatic org.graalvm.polyglot.Context.newBuilder:([Ljava/lang/String;)Lorg/graalvm/polyglot/Context$Builder;
iconst_1
invokevirtual org.graalvm.polyglot.Context$Builder.allowExperimentalOptions:(Z)Lorg/graalvm/polyglot/Context$Builder;
ldc "engine.CompileImmediately"
ldc "false"
invokevirtual org.graalvm.polyglot.Context$Builder.option:(Ljava/lang/String;Ljava/lang/String;)Lorg/graalvm/polyglot/Context$Builder;
invokevirtual org.graalvm.polyglot.Context$Builder.build:()Lorg/graalvm/polyglot/Context;
invokevirtual org.graalvm.compiler.truffle.test.SimplePartialEvaluationTest.setupContext:(Lorg/graalvm/polyglot/Context;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/truffle/test/SimplePartialEvaluationTest;
RuntimeVisibleAnnotations:
org.junit.Before()
public static java.lang.Object constant42();
descriptor: ()Ljava/lang/Object;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: bipush 42
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
areturn
LocalVariableTable:
Start End Slot Name Signature
public void constantValue();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=3, args_size=1
start local 0 0: new com.oracle.truffle.api.frame.FrameDescriptor
dup
invokespecial com.oracle.truffle.api.frame.FrameDescriptor.<init>:()V
astore 1
start local 1 1: new org.graalvm.compiler.truffle.test.nodes.ConstantTestNode
dup
bipush 42
invokespecial org.graalvm.compiler.truffle.test.nodes.ConstantTestNode.<init>:(I)V
astore 2
start local 2 2: aload 0
ldc "constant42"
new org.graalvm.compiler.truffle.test.nodes.RootTestNode
dup
aload 1
ldc "constantValue"
aload 2
invokespecial org.graalvm.compiler.truffle.test.nodes.RootTestNode.<init>:(Lcom/oracle/truffle/api/frame/FrameDescriptor;Ljava/lang/String;Lorg/graalvm/compiler/truffle/test/nodes/AbstractTestNode;)V
invokevirtual org.graalvm.compiler.truffle.test.SimplePartialEvaluationTest.assertPartialEvalEquals:(Ljava/lang/String;Lcom/oracle/truffle/api/nodes/RootNode;)Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
pop
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/graalvm/compiler/truffle/test/SimplePartialEvaluationTest;
1 4 1 fd Lcom/oracle/truffle/api/frame/FrameDescriptor;
2 4 2 result Lorg/graalvm/compiler/truffle/test/nodes/AbstractTestNode;
RuntimeVisibleAnnotations:
org.junit.Test()
public void addConstants();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=3, args_size=1
start local 0 0: new com.oracle.truffle.api.frame.FrameDescriptor
dup
invokespecial com.oracle.truffle.api.frame.FrameDescriptor.<init>:()V
astore 1
start local 1 1: new org.graalvm.compiler.truffle.test.nodes.AddTestNode
dup
new org.graalvm.compiler.truffle.test.nodes.ConstantTestNode
dup
bipush 40
invokespecial org.graalvm.compiler.truffle.test.nodes.ConstantTestNode.<init>:(I)V
new org.graalvm.compiler.truffle.test.nodes.ConstantTestNode
dup
iconst_2
invokespecial org.graalvm.compiler.truffle.test.nodes.ConstantTestNode.<init>:(I)V
invokespecial org.graalvm.compiler.truffle.test.nodes.AddTestNode.<init>:(Lorg/graalvm/compiler/truffle/test/nodes/AbstractTestNode;Lorg/graalvm/compiler/truffle/test/nodes/AbstractTestNode;)V
astore 2
start local 2 2: aload 0
ldc "constant42"
new org.graalvm.compiler.truffle.test.nodes.RootTestNode
dup
aload 1
ldc "addConstants"
aload 2
invokespecial org.graalvm.compiler.truffle.test.nodes.RootTestNode.<init>:(Lcom/oracle/truffle/api/frame/FrameDescriptor;Ljava/lang/String;Lorg/graalvm/compiler/truffle/test/nodes/AbstractTestNode;)V
invokevirtual org.graalvm.compiler.truffle.test.SimplePartialEvaluationTest.assertPartialEvalEquals:(Ljava/lang/String;Lcom/oracle/truffle/api/nodes/RootNode;)Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
pop
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/graalvm/compiler/truffle/test/SimplePartialEvaluationTest;
1 4 1 fd Lcom/oracle/truffle/api/frame/FrameDescriptor;
2 4 2 result Lorg/graalvm/compiler/truffle/test/nodes/AbstractTestNode;
RuntimeVisibleAnnotations:
org.junit.Test()
public void neverPartOfCompilationTest();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=7, args_size=1
start local 0 0: new com.oracle.truffle.api.frame.FrameDescriptor
dup
invokespecial com.oracle.truffle.api.frame.FrameDescriptor.<init>:()V
astore 1
start local 1 1: new org.graalvm.compiler.truffle.test.nodes.NeverPartOfCompilationTestNode
dup
new org.graalvm.compiler.truffle.test.nodes.ConstantTestNode
dup
iconst_1
invokespecial org.graalvm.compiler.truffle.test.nodes.ConstantTestNode.<init>:(I)V
iconst_2
invokespecial org.graalvm.compiler.truffle.test.nodes.NeverPartOfCompilationTestNode.<init>:(Lorg/graalvm/compiler/truffle/test/nodes/AbstractTestNode;I)V
astore 2
start local 2 2: aload 0
ldc "constant42"
new org.graalvm.compiler.truffle.test.nodes.RootTestNode
dup
aload 1
ldc "neverPartOfCompilationTest"
aload 2
invokespecial org.graalvm.compiler.truffle.test.nodes.RootTestNode.<init>:(Lcom/oracle/truffle/api/frame/FrameDescriptor;Ljava/lang/String;Lorg/graalvm/compiler/truffle/test/nodes/AbstractTestNode;)V
invokevirtual org.graalvm.compiler.truffle.test.SimplePartialEvaluationTest.assertPartialEvalEquals:(Ljava/lang/String;Lcom/oracle/truffle/api/nodes/RootNode;)Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
pop
3: new org.graalvm.compiler.truffle.test.nodes.NeverPartOfCompilationTestNode
dup
new org.graalvm.compiler.truffle.test.nodes.ConstantTestNode
dup
iconst_1
invokespecial org.graalvm.compiler.truffle.test.nodes.ConstantTestNode.<init>:(I)V
iconst_1
invokespecial org.graalvm.compiler.truffle.test.nodes.NeverPartOfCompilationTestNode.<init>:(Lorg/graalvm/compiler/truffle/test/nodes/AbstractTestNode;I)V
astore 3
start local 3 4: aconst_null
astore 4
aconst_null
astore 5
5: new org.graalvm.compiler.truffle.test.PartialEvaluationTest$PreventDumping
dup
aload 0
invokespecial org.graalvm.compiler.truffle.test.PartialEvaluationTest$PreventDumping.<init>:(Lorg/graalvm/compiler/truffle/test/PartialEvaluationTest;)V
astore 6
start local 6 6: aload 0
ldc "constant42"
new org.graalvm.compiler.truffle.test.nodes.RootTestNode
dup
aload 1
ldc "neverPartOfCompilationTest"
aload 3
invokespecial org.graalvm.compiler.truffle.test.nodes.RootTestNode.<init>:(Lcom/oracle/truffle/api/frame/FrameDescriptor;Ljava/lang/String;Lorg/graalvm/compiler/truffle/test/nodes/AbstractTestNode;)V
invokevirtual org.graalvm.compiler.truffle.test.SimplePartialEvaluationTest.assertPartialEvalEquals:(Ljava/lang/String;Lcom/oracle/truffle/api/nodes/RootNode;)Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
pop
7: ldc "Expected verification error!"
invokestatic org.junit.Assert.fail:(Ljava/lang/String;)V
8: aload 6
ifnull 23
aload 6
invokevirtual org.graalvm.compiler.truffle.test.PartialEvaluationTest$PreventDumping.close:()V
goto 23
StackMap locals: org.graalvm.compiler.truffle.test.SimplePartialEvaluationTest com.oracle.truffle.api.frame.FrameDescriptor org.graalvm.compiler.truffle.test.nodes.AbstractTestNode org.graalvm.compiler.truffle.test.nodes.AbstractTestNode java.lang.Throwable java.lang.Throwable org.graalvm.compiler.truffle.test.PartialEvaluationTest$PreventDumping
StackMap stack: java.lang.Throwable
9: astore 4
aload 6
ifnull 10
aload 6
invokevirtual org.graalvm.compiler.truffle.test.PartialEvaluationTest$PreventDumping.close:()V
end local 6 StackMap locals:
StackMap stack:
10: aload 4
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
11: astore 5
aload 4
ifnonnull 12
aload 5
astore 4
goto 13
StackMap locals:
StackMap stack:
12: aload 4
aload 5
if_acmpeq 13
aload 4
aload 5
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
13: aload 4
athrow
StackMap locals: org.graalvm.compiler.truffle.test.SimplePartialEvaluationTest com.oracle.truffle.api.frame.FrameDescriptor org.graalvm.compiler.truffle.test.nodes.AbstractTestNode org.graalvm.compiler.truffle.test.nodes.AbstractTestNode
StackMap stack: org.graalvm.compiler.core.common.GraalBailoutException
14: astore 4
start local 4 15: aload 4
invokevirtual org.graalvm.compiler.core.common.GraalBailoutException.getStackTrace:()[Ljava/lang/StackTraceElement;
astore 5
start local 5 16: aload 0
aconst_null
invokevirtual org.graalvm.compiler.truffle.test.SimplePartialEvaluationTest.getTruffleCompiler:(Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;)Lorg/graalvm/compiler/truffle/compiler/TruffleCompilerImpl;
invokevirtual org.graalvm.compiler.truffle.compiler.TruffleCompilerImpl.getPartialEvaluator:()Lorg/graalvm/compiler/truffle/compiler/PartialEvaluator;
invokevirtual org.graalvm.compiler.truffle.compiler.PartialEvaluator.getConfig:()Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;
invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration.trackNodeSourcePosition:()Z
ifne 17
getstatic org.graalvm.compiler.core.common.GraalOptions.TrackNodeSourcePosition:Lorg/graalvm/compiler/options/OptionKey;
invokestatic org.graalvm.compiler.truffle.test.SimplePartialEvaluationTest.getInitialOptions:()Lorg/graalvm/compiler/options/OptionValues;
invokevirtual org.graalvm.compiler.options.OptionKey.getValue:(Lorg/graalvm/compiler/options/OptionValues;)Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
ifeq 21
17: StackMap locals: org.graalvm.compiler.core.common.GraalBailoutException java.lang.StackTraceElement[]
StackMap stack:
aload 5
iconst_0
aaload
ldc "com.oracle.truffle.api.CompilerAsserts"
ldc "neverPartOfCompilation"
ldc "CompilerAsserts.java"
invokestatic org.graalvm.compiler.truffle.test.SimplePartialEvaluationTest.assertStack:(Ljava/lang/StackTraceElement;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
18: aload 5
iconst_1
aaload
ldc "org.graalvm.compiler.truffle.test.nodes.NeverPartOfCompilationTestNode"
ldc "execute"
ldc "NeverPartOfCompilationTestNode.java"
invokestatic org.graalvm.compiler.truffle.test.SimplePartialEvaluationTest.assertStack:(Ljava/lang/StackTraceElement;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
19: aload 5
iconst_2
aaload
ldc "org.graalvm.compiler.truffle.test.nodes.RootTestNode"
ldc "execute"
ldc "RootTestNode.java"
invokestatic org.graalvm.compiler.truffle.test.SimplePartialEvaluationTest.assertStack:(Ljava/lang/StackTraceElement;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
20: goto 23
21: StackMap locals:
StackMap stack:
aload 5
iconst_0
aaload
ldc "org.graalvm.compiler.truffle.test.nodes.NeverPartOfCompilationTestNode"
ldc "execute"
ldc "NeverPartOfCompilationTestNode.java"
invokestatic org.graalvm.compiler.truffle.test.SimplePartialEvaluationTest.assertStack:(Ljava/lang/StackTraceElement;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
22: aload 5
iconst_1
aaload
ldc "org.graalvm.compiler.truffle.test.nodes.RootTestNode"
ldc "execute"
ldc "RootTestNode.java"
invokestatic org.graalvm.compiler.truffle.test.SimplePartialEvaluationTest.assertStack:(Ljava/lang/StackTraceElement;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
end local 5 end local 4 23: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lorg/graalvm/compiler/truffle/test/SimplePartialEvaluationTest;
1 24 1 fd Lcom/oracle/truffle/api/frame/FrameDescriptor;
2 24 2 firstTree Lorg/graalvm/compiler/truffle/test/nodes/AbstractTestNode;
4 24 3 secondTree Lorg/graalvm/compiler/truffle/test/nodes/AbstractTestNode;
6 10 6 noDump Lorg/graalvm/compiler/truffle/test/PartialEvaluationTest$PreventDumping;
15 23 4 t Lorg/graalvm/compiler/core/common/GraalBailoutException;
16 23 5 trace [Ljava/lang/StackTraceElement;
Exception table:
from to target type
6 8 9 any
5 11 11 any
4 14 14 Class org.graalvm.compiler.core.common.GraalBailoutException
RuntimeVisibleAnnotations:
org.junit.Test()
private static void assertStack(java.lang.StackTraceElement, java.lang.String, java.lang.String, java.lang.String);
descriptor: (Ljava/lang/StackTraceElement;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
aload 0
invokevirtual java.lang.StackTraceElement.getClassName:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
1: aload 2
aload 0
invokevirtual java.lang.StackTraceElement.getMethodName:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
2: aload 3
aload 0
invokevirtual java.lang.StackTraceElement.getFileName:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
3: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 stack Ljava/lang/StackTraceElement;
0 4 1 className Ljava/lang/String;
0 4 2 methodName Ljava/lang/String;
0 4 3 fileName Ljava/lang/String;
MethodParameters:
Name Flags
stack
className
methodName
fileName
public void nestedLoopExplosion();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=3, args_size=1
start local 0 0: new com.oracle.truffle.api.frame.FrameDescriptor
dup
invokespecial com.oracle.truffle.api.frame.FrameDescriptor.<init>:()V
astore 1
start local 1 1: new org.graalvm.compiler.truffle.test.nodes.AddTestNode
dup
new org.graalvm.compiler.truffle.test.nodes.explosion.NestedExplodedLoopTestNode
dup
iconst_5
invokespecial org.graalvm.compiler.truffle.test.nodes.explosion.NestedExplodedLoopTestNode.<init>:(I)V
new org.graalvm.compiler.truffle.test.nodes.ConstantTestNode
dup
bipush 17
invokespecial org.graalvm.compiler.truffle.test.nodes.ConstantTestNode.<init>:(I)V
invokespecial org.graalvm.compiler.truffle.test.nodes.AddTestNode.<init>:(Lorg/graalvm/compiler/truffle/test/nodes/AbstractTestNode;Lorg/graalvm/compiler/truffle/test/nodes/AbstractTestNode;)V
astore 2
start local 2 2: aload 0
ldc "constant42"
new org.graalvm.compiler.truffle.test.nodes.RootTestNode
dup
aload 1
ldc "nestedLoopExplosion"
aload 2
invokespecial org.graalvm.compiler.truffle.test.nodes.RootTestNode.<init>:(Lcom/oracle/truffle/api/frame/FrameDescriptor;Ljava/lang/String;Lorg/graalvm/compiler/truffle/test/nodes/AbstractTestNode;)V
invokevirtual org.graalvm.compiler.truffle.test.SimplePartialEvaluationTest.assertPartialEvalEquals:(Ljava/lang/String;Lcom/oracle/truffle/api/nodes/RootNode;)Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
pop
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/graalvm/compiler/truffle/test/SimplePartialEvaluationTest;
1 4 1 fd Lcom/oracle/truffle/api/frame/FrameDescriptor;
2 4 2 result Lorg/graalvm/compiler/truffle/test/nodes/AbstractTestNode;
RuntimeVisibleAnnotations:
org.junit.Test()
public void twoMergesLoopExplosion();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=3, args_size=1
start local 0 0: new com.oracle.truffle.api.frame.FrameDescriptor
dup
invokespecial com.oracle.truffle.api.frame.FrameDescriptor.<init>:()V
astore 1
start local 1 1: new org.graalvm.compiler.truffle.test.nodes.AddTestNode
dup
new org.graalvm.compiler.truffle.test.nodes.explosion.TwoMergesExplodedLoopTestNode
dup
iconst_5
invokespecial org.graalvm.compiler.truffle.test.nodes.explosion.TwoMergesExplodedLoopTestNode.<init>:(I)V
new org.graalvm.compiler.truffle.test.nodes.ConstantTestNode
dup
bipush 37
invokespecial org.graalvm.compiler.truffle.test.nodes.ConstantTestNode.<init>:(I)V
invokespecial org.graalvm.compiler.truffle.test.nodes.AddTestNode.<init>:(Lorg/graalvm/compiler/truffle/test/nodes/AbstractTestNode;Lorg/graalvm/compiler/truffle/test/nodes/AbstractTestNode;)V
astore 2
start local 2 2: aload 0
ldc "constant42"
new org.graalvm.compiler.truffle.test.nodes.RootTestNode
dup
aload 1
ldc "twoMergesLoopExplosion"
aload 2
invokespecial org.graalvm.compiler.truffle.test.nodes.RootTestNode.<init>:(Lcom/oracle/truffle/api/frame/FrameDescriptor;Ljava/lang/String;Lorg/graalvm/compiler/truffle/test/nodes/AbstractTestNode;)V
invokevirtual org.graalvm.compiler.truffle.test.SimplePartialEvaluationTest.assertPartialEvalEquals:(Ljava/lang/String;Lcom/oracle/truffle/api/nodes/RootNode;)Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
pop
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/graalvm/compiler/truffle/test/SimplePartialEvaluationTest;
1 4 1 fd Lcom/oracle/truffle/api/frame/FrameDescriptor;
2 4 2 result Lorg/graalvm/compiler/truffle/test/nodes/AbstractTestNode;
RuntimeVisibleAnnotations:
org.junit.Test()
public void sequenceConstants();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=3, args_size=1
start local 0 0: new com.oracle.truffle.api.frame.FrameDescriptor
dup
invokespecial com.oracle.truffle.api.frame.FrameDescriptor.<init>:()V
astore 1
start local 1 1: new org.graalvm.compiler.truffle.test.nodes.BlockTestNode
dup
iconst_2
anewarray org.graalvm.compiler.truffle.test.nodes.AbstractTestNode
dup
iconst_0
new org.graalvm.compiler.truffle.test.nodes.ConstantTestNode
dup
bipush 40
invokespecial org.graalvm.compiler.truffle.test.nodes.ConstantTestNode.<init>:(I)V
aastore
dup
iconst_1
new org.graalvm.compiler.truffle.test.nodes.ConstantTestNode
dup
bipush 42
invokespecial org.graalvm.compiler.truffle.test.nodes.ConstantTestNode.<init>:(I)V
aastore
invokespecial org.graalvm.compiler.truffle.test.nodes.BlockTestNode.<init>:([Lorg/graalvm/compiler/truffle/test/nodes/AbstractTestNode;)V
astore 2
start local 2 2: aload 0
ldc "constant42"
new org.graalvm.compiler.truffle.test.nodes.RootTestNode
dup
aload 1
ldc "sequenceConstants"
aload 2
invokespecial org.graalvm.compiler.truffle.test.nodes.RootTestNode.<init>:(Lcom/oracle/truffle/api/frame/FrameDescriptor;Ljava/lang/String;Lorg/graalvm/compiler/truffle/test/nodes/AbstractTestNode;)V
invokevirtual org.graalvm.compiler.truffle.test.SimplePartialEvaluationTest.assertPartialEvalEquals:(Ljava/lang/String;Lcom/oracle/truffle/api/nodes/RootNode;)Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
pop
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/graalvm/compiler/truffle/test/SimplePartialEvaluationTest;
1 4 1 fd Lcom/oracle/truffle/api/frame/FrameDescriptor;
2 4 2 result Lorg/graalvm/compiler/truffle/test/nodes/AbstractTestNode;
RuntimeVisibleAnnotations:
org.junit.Test()
public void localVariable();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=12, locals=3, args_size=1
start local 0 0: new com.oracle.truffle.api.frame.FrameDescriptor
dup
invokespecial com.oracle.truffle.api.frame.FrameDescriptor.<init>:()V
astore 1
start local 1 1: new org.graalvm.compiler.truffle.test.nodes.BlockTestNode
dup
iconst_2
anewarray org.graalvm.compiler.truffle.test.nodes.AbstractTestNode
dup
iconst_0
new org.graalvm.compiler.truffle.test.nodes.StoreLocalTestNode
dup
ldc "x"
aload 1
new org.graalvm.compiler.truffle.test.nodes.ConstantTestNode
dup
bipush 42
invokespecial org.graalvm.compiler.truffle.test.nodes.ConstantTestNode.<init>:(I)V
invokespecial org.graalvm.compiler.truffle.test.nodes.StoreLocalTestNode.<init>:(Ljava/lang/String;Lcom/oracle/truffle/api/frame/FrameDescriptor;Lorg/graalvm/compiler/truffle/test/nodes/AbstractTestNode;)V
aastore
dup
iconst_1
new org.graalvm.compiler.truffle.test.nodes.LoadLocalTestNode
dup
ldc "x"
aload 1
invokespecial org.graalvm.compiler.truffle.test.nodes.LoadLocalTestNode.<init>:(Ljava/lang/String;Lcom/oracle/truffle/api/frame/FrameDescriptor;)V
aastore
invokespecial org.graalvm.compiler.truffle.test.nodes.BlockTestNode.<init>:([Lorg/graalvm/compiler/truffle/test/nodes/AbstractTestNode;)V
astore 2
start local 2 2: aload 0
ldc "constant42"
new org.graalvm.compiler.truffle.test.nodes.RootTestNode
dup
aload 1
ldc "localVariable"
aload 2
invokespecial org.graalvm.compiler.truffle.test.nodes.RootTestNode.<init>:(Lcom/oracle/truffle/api/frame/FrameDescriptor;Ljava/lang/String;Lorg/graalvm/compiler/truffle/test/nodes/AbstractTestNode;)V
invokevirtual org.graalvm.compiler.truffle.test.SimplePartialEvaluationTest.assertPartialEvalEquals:(Ljava/lang/String;Lcom/oracle/truffle/api/nodes/RootNode;)Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
pop
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/graalvm/compiler/truffle/test/SimplePartialEvaluationTest;
1 4 1 fd Lcom/oracle/truffle/api/frame/FrameDescriptor;
2 4 2 result Lorg/graalvm/compiler/truffle/test/nodes/AbstractTestNode;
RuntimeVisibleAnnotations:
org.junit.Test()
public void unrollUntilReturnNoLoop();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=4, args_size=1
start local 0 0: new com.oracle.truffle.api.frame.FrameDescriptor
dup
invokespecial com.oracle.truffle.api.frame.FrameDescriptor.<init>:()V
astore 1
start local 1 1: new org.graalvm.compiler.truffle.test.nodes.explosion.UnrollingTestNode
dup
iconst_5
invokespecial org.graalvm.compiler.truffle.test.nodes.explosion.UnrollingTestNode.<init>:(I)V
astore 2
start local 2 2: new org.graalvm.compiler.truffle.test.nodes.AddTestNode
dup
new org.graalvm.compiler.truffle.test.nodes.explosion.UnrollingTestNode$FullUnrollUntilReturnNoLoop
dup
aload 2
dup
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
pop
invokespecial org.graalvm.compiler.truffle.test.nodes.explosion.UnrollingTestNode$FullUnrollUntilReturnNoLoop.<init>:(Lorg/graalvm/compiler/truffle/test/nodes/explosion/UnrollingTestNode;)V
new org.graalvm.compiler.truffle.test.nodes.ConstantTestNode
dup
bipush 37
invokespecial org.graalvm.compiler.truffle.test.nodes.ConstantTestNode.<init>:(I)V
invokespecial org.graalvm.compiler.truffle.test.nodes.AddTestNode.<init>:(Lorg/graalvm/compiler/truffle/test/nodes/AbstractTestNode;Lorg/graalvm/compiler/truffle/test/nodes/AbstractTestNode;)V
astore 3
start local 3 3: aload 0
ldc "constant42"
new org.graalvm.compiler.truffle.test.nodes.RootTestNode
dup
aload 1
ldc "unrollUntilReturnNoLoop"
aload 3
invokespecial org.graalvm.compiler.truffle.test.nodes.RootTestNode.<init>:(Lcom/oracle/truffle/api/frame/FrameDescriptor;Ljava/lang/String;Lorg/graalvm/compiler/truffle/test/nodes/AbstractTestNode;)V
invokevirtual org.graalvm.compiler.truffle.test.SimplePartialEvaluationTest.assertPartialEvalEquals:(Ljava/lang/String;Lcom/oracle/truffle/api/nodes/RootNode;)Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
pop
4: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/graalvm/compiler/truffle/test/SimplePartialEvaluationTest;
1 5 1 fd Lcom/oracle/truffle/api/frame/FrameDescriptor;
2 5 2 t Lorg/graalvm/compiler/truffle/test/nodes/explosion/UnrollingTestNode;
3 5 3 result Lorg/graalvm/compiler/truffle/test/nodes/AbstractTestNode;
RuntimeVisibleAnnotations:
org.junit.Test()
public void unrollSimple();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=5, args_size=1
start local 0 0: new com.oracle.truffle.api.frame.FrameDescriptor
dup
invokespecial com.oracle.truffle.api.frame.FrameDescriptor.<init>:()V
astore 1
start local 1 1: new org.graalvm.compiler.truffle.test.nodes.explosion.UnrollingTestNode
dup
iconst_5
invokespecial org.graalvm.compiler.truffle.test.nodes.explosion.UnrollingTestNode.<init>:(I)V
astore 2
start local 2 2: new org.graalvm.compiler.truffle.test.nodes.AddTestNode
dup
new org.graalvm.compiler.truffle.test.nodes.explosion.UnrollingTestNode$UnrollOnlyExample
dup
aload 2
dup
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
pop
invokespecial org.graalvm.compiler.truffle.test.nodes.explosion.UnrollingTestNode$UnrollOnlyExample.<init>:(Lorg/graalvm/compiler/truffle/test/nodes/explosion/UnrollingTestNode;)V
new org.graalvm.compiler.truffle.test.nodes.ConstantTestNode
dup
bipush 37
invokespecial org.graalvm.compiler.truffle.test.nodes.ConstantTestNode.<init>:(I)V
invokespecial org.graalvm.compiler.truffle.test.nodes.AddTestNode.<init>:(Lorg/graalvm/compiler/truffle/test/nodes/AbstractTestNode;Lorg/graalvm/compiler/truffle/test/nodes/AbstractTestNode;)V
astore 3
start local 3 3: aload 0
ldc "Test"
new org.graalvm.compiler.truffle.test.nodes.RootTestNode
dup
aload 1
ldc "simpleUnroll"
aload 3
invokespecial org.graalvm.compiler.truffle.test.nodes.RootTestNode.<init>:(Lcom/oracle/truffle/api/frame/FrameDescriptor;Ljava/lang/String;Lorg/graalvm/compiler/truffle/test/nodes/AbstractTestNode;)V
iconst_0
anewarray java.lang.Object
invokevirtual org.graalvm.compiler.truffle.test.SimplePartialEvaluationTest.compileHelper:(Ljava/lang/String;Lcom/oracle/truffle/api/nodes/RootNode;[Ljava/lang/Object;)Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
pop
4: aload 0
getfield org.graalvm.compiler.truffle.test.SimplePartialEvaluationTest.lastCompiledGraph:Lorg/graalvm/compiler/nodes/StructuredGraph;
astore 4
start local 4 5: ldc "INSIDE_LOOP_MARKER"
ldc 5
aload 4
ldc "INSIDE_LOOP_MARKER"
invokestatic org.graalvm.compiler.truffle.test.nodes.explosion.UnrollingTestNode.countBlackholeNodes:(Lorg/graalvm/compiler/nodes/StructuredGraph;Ljava/lang/String;)I
i2l
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/String;JJ)V
6: ldc "AFTER_LOOP_MARKER"
lconst_1
aload 4
ldc "AFTER_LOOP_MARKER"
invokestatic org.graalvm.compiler.truffle.test.nodes.explosion.UnrollingTestNode.countBlackholeNodes:(Lorg/graalvm/compiler/nodes/StructuredGraph;Ljava/lang/String;)I
i2l
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/String;JJ)V
7: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/graalvm/compiler/truffle/test/SimplePartialEvaluationTest;
1 8 1 fd Lcom/oracle/truffle/api/frame/FrameDescriptor;
2 8 2 t Lorg/graalvm/compiler/truffle/test/nodes/explosion/UnrollingTestNode;
3 8 3 result Lorg/graalvm/compiler/truffle/test/nodes/AbstractTestNode;
5 8 4 peResult Lorg/graalvm/compiler/nodes/StructuredGraph;
RuntimeVisibleAnnotations:
org.junit.Test()
public void explodeSimple();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=5, args_size=1
start local 0 0: new com.oracle.truffle.api.frame.FrameDescriptor
dup
invokespecial com.oracle.truffle.api.frame.FrameDescriptor.<init>:()V
astore 1
start local 1 1: new org.graalvm.compiler.truffle.test.nodes.explosion.UnrollingTestNode
dup
iconst_5
invokespecial org.graalvm.compiler.truffle.test.nodes.explosion.UnrollingTestNode.<init>:(I)V
astore 2
start local 2 2: new org.graalvm.compiler.truffle.test.nodes.AddTestNode
dup
new org.graalvm.compiler.truffle.test.nodes.explosion.UnrollingTestNode$ExplodeAlongLoopEndExample
dup
aload 2
dup
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
pop
invokespecial org.graalvm.compiler.truffle.test.nodes.explosion.UnrollingTestNode$ExplodeAlongLoopEndExample.<init>:(Lorg/graalvm/compiler/truffle/test/nodes/explosion/UnrollingTestNode;)V
new org.graalvm.compiler.truffle.test.nodes.ConstantTestNode
dup
bipush 37
invokespecial org.graalvm.compiler.truffle.test.nodes.ConstantTestNode.<init>:(I)V
invokespecial org.graalvm.compiler.truffle.test.nodes.AddTestNode.<init>:(Lorg/graalvm/compiler/truffle/test/nodes/AbstractTestNode;Lorg/graalvm/compiler/truffle/test/nodes/AbstractTestNode;)V
astore 3
start local 3 3: aload 0
ldc "Test"
new org.graalvm.compiler.truffle.test.nodes.RootTestNode
dup
aload 1
ldc "simpleUnroll"
aload 3
invokespecial org.graalvm.compiler.truffle.test.nodes.RootTestNode.<init>:(Lcom/oracle/truffle/api/frame/FrameDescriptor;Ljava/lang/String;Lorg/graalvm/compiler/truffle/test/nodes/AbstractTestNode;)V
iconst_0
anewarray java.lang.Object
invokevirtual org.graalvm.compiler.truffle.test.SimplePartialEvaluationTest.compileHelper:(Ljava/lang/String;Lcom/oracle/truffle/api/nodes/RootNode;[Ljava/lang/Object;)Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
pop
4: aload 0
getfield org.graalvm.compiler.truffle.test.SimplePartialEvaluationTest.lastCompiledGraph:Lorg/graalvm/compiler/nodes/StructuredGraph;
astore 4
start local 4 5: ldc "INSIDE_LOOP_MARKER"
ldc 31
aload 4
ldc "INSIDE_LOOP_MARKER"
invokestatic org.graalvm.compiler.truffle.test.nodes.explosion.UnrollingTestNode.countBlackholeNodes:(Lorg/graalvm/compiler/nodes/StructuredGraph;Ljava/lang/String;)I
i2l
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/String;JJ)V
6: ldc "AFTER_LOOP_MARKER"
lconst_1
aload 4
ldc "AFTER_LOOP_MARKER"
invokestatic org.graalvm.compiler.truffle.test.nodes.explosion.UnrollingTestNode.countBlackholeNodes:(Lorg/graalvm/compiler/nodes/StructuredGraph;Ljava/lang/String;)I
i2l
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/String;JJ)V
7: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/graalvm/compiler/truffle/test/SimplePartialEvaluationTest;
1 8 1 fd Lcom/oracle/truffle/api/frame/FrameDescriptor;
2 8 2 t Lorg/graalvm/compiler/truffle/test/nodes/explosion/UnrollingTestNode;
3 8 3 result Lorg/graalvm/compiler/truffle/test/nodes/AbstractTestNode;
5 8 4 peResult Lorg/graalvm/compiler/nodes/StructuredGraph;
RuntimeVisibleAnnotations:
org.junit.Test()
public void unrollUntilReturnConsecutiveLoops();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=5, args_size=1
start local 0 0: new com.oracle.truffle.api.frame.FrameDescriptor
dup
invokespecial com.oracle.truffle.api.frame.FrameDescriptor.<init>:()V
astore 1
start local 1 1: new org.graalvm.compiler.truffle.test.nodes.explosion.UnrollingTestNode
dup
iconst_5
invokespecial org.graalvm.compiler.truffle.test.nodes.explosion.UnrollingTestNode.<init>:(I)V
astore 2
start local 2 2: new org.graalvm.compiler.truffle.test.nodes.AddTestNode
dup
new org.graalvm.compiler.truffle.test.nodes.explosion.UnrollingTestNode$FullUnrollUntilReturnConsecutiveLoops
dup
aload 2
dup
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
pop
invokespecial org.graalvm.compiler.truffle.test.nodes.explosion.UnrollingTestNode$FullUnrollUntilReturnConsecutiveLoops.<init>:(Lorg/graalvm/compiler/truffle/test/nodes/explosion/UnrollingTestNode;)V
new org.graalvm.compiler.truffle.test.nodes.ConstantTestNode
dup
bipush 37
invokespecial org.graalvm.compiler.truffle.test.nodes.ConstantTestNode.<init>:(I)V
invokespecial org.graalvm.compiler.truffle.test.nodes.AddTestNode.<init>:(Lorg/graalvm/compiler/truffle/test/nodes/AbstractTestNode;Lorg/graalvm/compiler/truffle/test/nodes/AbstractTestNode;)V
astore 3
start local 3 3: aload 0
ldc "Test"
new org.graalvm.compiler.truffle.test.nodes.RootTestNode
dup
aload 1
ldc "consecutiveLoops"
aload 3
invokespecial org.graalvm.compiler.truffle.test.nodes.RootTestNode.<init>:(Lcom/oracle/truffle/api/frame/FrameDescriptor;Ljava/lang/String;Lorg/graalvm/compiler/truffle/test/nodes/AbstractTestNode;)V
iconst_0
anewarray java.lang.Object
invokevirtual org.graalvm.compiler.truffle.test.SimplePartialEvaluationTest.compileHelper:(Ljava/lang/String;Lcom/oracle/truffle/api/nodes/RootNode;[Ljava/lang/Object;)Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
pop
4: aload 0
getfield org.graalvm.compiler.truffle.test.SimplePartialEvaluationTest.lastCompiledGraph:Lorg/graalvm/compiler/nodes/StructuredGraph;
astore 4
start local 4 5: ldc "INSIDE_LOOP_MARKER"
ldc 10
aload 4
ldc "INSIDE_LOOP_MARKER"
invokestatic org.graalvm.compiler.truffle.test.nodes.explosion.UnrollingTestNode.countBlackholeNodes:(Lorg/graalvm/compiler/nodes/StructuredGraph;Ljava/lang/String;)I
i2l
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/String;JJ)V
6: ldc "OUTSIDE_LOOP_MARKER"
ldc 10
aload 4
ldc "OUTSIDE_LOOP_MARKER"
invokestatic org.graalvm.compiler.truffle.test.nodes.explosion.UnrollingTestNode.countBlackholeNodes:(Lorg/graalvm/compiler/nodes/StructuredGraph;Ljava/lang/String;)I
i2l
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/String;JJ)V
7: ldc "AFTER_LOOP_MARKER"
lconst_1
aload 4
ldc "AFTER_LOOP_MARKER"
invokestatic org.graalvm.compiler.truffle.test.nodes.explosion.UnrollingTestNode.countBlackholeNodes:(Lorg/graalvm/compiler/nodes/StructuredGraph;Ljava/lang/String;)I
i2l
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/String;JJ)V
8: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/graalvm/compiler/truffle/test/SimplePartialEvaluationTest;
1 9 1 fd Lcom/oracle/truffle/api/frame/FrameDescriptor;
2 9 2 t Lorg/graalvm/compiler/truffle/test/nodes/explosion/UnrollingTestNode;
3 9 3 result Lorg/graalvm/compiler/truffle/test/nodes/AbstractTestNode;
5 9 4 peResult Lorg/graalvm/compiler/nodes/StructuredGraph;
RuntimeVisibleAnnotations:
org.junit.Test()
public void unrollUntilReturnNestedLoops();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=5, args_size=1
start local 0 0: new com.oracle.truffle.api.frame.FrameDescriptor
dup
invokespecial com.oracle.truffle.api.frame.FrameDescriptor.<init>:()V
astore 1
start local 1 1: new org.graalvm.compiler.truffle.test.nodes.explosion.UnrollingTestNode
dup
iconst_2
invokespecial org.graalvm.compiler.truffle.test.nodes.explosion.UnrollingTestNode.<init>:(I)V
astore 2
start local 2 2: new org.graalvm.compiler.truffle.test.nodes.AddTestNode
dup
new org.graalvm.compiler.truffle.test.nodes.explosion.UnrollingTestNode$FullUnrollUntilReturnNestedLoops
dup
aload 2
dup
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
pop
invokespecial org.graalvm.compiler.truffle.test.nodes.explosion.UnrollingTestNode$FullUnrollUntilReturnNestedLoops.<init>:(Lorg/graalvm/compiler/truffle/test/nodes/explosion/UnrollingTestNode;)V
new org.graalvm.compiler.truffle.test.nodes.ConstantTestNode
dup
bipush 37
invokespecial org.graalvm.compiler.truffle.test.nodes.ConstantTestNode.<init>:(I)V
invokespecial org.graalvm.compiler.truffle.test.nodes.AddTestNode.<init>:(Lorg/graalvm/compiler/truffle/test/nodes/AbstractTestNode;Lorg/graalvm/compiler/truffle/test/nodes/AbstractTestNode;)V
astore 3
start local 3 3: aload 0
ldc "Test"
new org.graalvm.compiler.truffle.test.nodes.RootTestNode
dup
aload 1
ldc "nestedLoopExplosion"
aload 3
invokespecial org.graalvm.compiler.truffle.test.nodes.RootTestNode.<init>:(Lcom/oracle/truffle/api/frame/FrameDescriptor;Ljava/lang/String;Lorg/graalvm/compiler/truffle/test/nodes/AbstractTestNode;)V
iconst_0
anewarray java.lang.Object
invokevirtual org.graalvm.compiler.truffle.test.SimplePartialEvaluationTest.compileHelper:(Ljava/lang/String;Lcom/oracle/truffle/api/nodes/RootNode;[Ljava/lang/Object;)Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
pop
4: aload 0
getfield org.graalvm.compiler.truffle.test.SimplePartialEvaluationTest.lastCompiledGraph:Lorg/graalvm/compiler/nodes/StructuredGraph;
astore 4
start local 4 5: ldc "INSIDE_LOOP_MARKER"
ldc 4
aload 4
ldc "INSIDE_LOOP_MARKER"
invokestatic org.graalvm.compiler.truffle.test.nodes.explosion.UnrollingTestNode.countBlackholeNodes:(Lorg/graalvm/compiler/nodes/StructuredGraph;Ljava/lang/String;)I
i2l
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/String;JJ)V
6: ldc "OUTSIDE_LOOP_MARKER"
ldc 4
aload 4
ldc "OUTSIDE_LOOP_MARKER"
invokestatic org.graalvm.compiler.truffle.test.nodes.explosion.UnrollingTestNode.countBlackholeNodes:(Lorg/graalvm/compiler/nodes/StructuredGraph;Ljava/lang/String;)I
i2l
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/String;JJ)V
7: ldc "AFTER_LOOP_MARKER"
lconst_1
aload 4
ldc "AFTER_LOOP_MARKER"
invokestatic org.graalvm.compiler.truffle.test.nodes.explosion.UnrollingTestNode.countBlackholeNodes:(Lorg/graalvm/compiler/nodes/StructuredGraph;Ljava/lang/String;)I
i2l
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/String;JJ)V
8: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/graalvm/compiler/truffle/test/SimplePartialEvaluationTest;
1 9 1 fd Lcom/oracle/truffle/api/frame/FrameDescriptor;
2 9 2 t Lorg/graalvm/compiler/truffle/test/nodes/explosion/UnrollingTestNode;
3 9 3 result Lorg/graalvm/compiler/truffle/test/nodes/AbstractTestNode;
5 9 4 peResult Lorg/graalvm/compiler/nodes/StructuredGraph;
RuntimeVisibleAnnotations:
org.junit.Test()
public void unrollUntilReturnNestedLoopsContinueOuter01();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=5, args_size=1
start local 0 0: new com.oracle.truffle.api.frame.FrameDescriptor
dup
invokespecial com.oracle.truffle.api.frame.FrameDescriptor.<init>:()V
astore 1
start local 1 1: new org.graalvm.compiler.truffle.test.nodes.explosion.UnrollingTestNode
dup
iconst_2
invokespecial org.graalvm.compiler.truffle.test.nodes.explosion.UnrollingTestNode.<init>:(I)V
astore 2
start local 2 2: new org.graalvm.compiler.truffle.test.nodes.AddTestNode
dup
new org.graalvm.compiler.truffle.test.nodes.explosion.UnrollingTestNode$FullUnrollUntilReturnNestedLoopsContinueOuter01
dup
aload 2
dup
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
pop
invokespecial org.graalvm.compiler.truffle.test.nodes.explosion.UnrollingTestNode$FullUnrollUntilReturnNestedLoopsContinueOuter01.<init>:(Lorg/graalvm/compiler/truffle/test/nodes/explosion/UnrollingTestNode;)V
new org.graalvm.compiler.truffle.test.nodes.ConstantTestNode
dup
bipush 37
invokespecial org.graalvm.compiler.truffle.test.nodes.ConstantTestNode.<init>:(I)V
invokespecial org.graalvm.compiler.truffle.test.nodes.AddTestNode.<init>:(Lorg/graalvm/compiler/truffle/test/nodes/AbstractTestNode;Lorg/graalvm/compiler/truffle/test/nodes/AbstractTestNode;)V
astore 3
start local 3 3: aload 0
ldc "Test"
new org.graalvm.compiler.truffle.test.nodes.RootTestNode
dup
aload 1
ldc "nestedLoopExplosion"
aload 3
invokespecial org.graalvm.compiler.truffle.test.nodes.RootTestNode.<init>:(Lcom/oracle/truffle/api/frame/FrameDescriptor;Ljava/lang/String;Lorg/graalvm/compiler/truffle/test/nodes/AbstractTestNode;)V
iconst_0
anewarray java.lang.Object
invokevirtual org.graalvm.compiler.truffle.test.SimplePartialEvaluationTest.compileHelper:(Ljava/lang/String;Lcom/oracle/truffle/api/nodes/RootNode;[Ljava/lang/Object;)Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
pop
4: aload 0
getfield org.graalvm.compiler.truffle.test.SimplePartialEvaluationTest.lastCompiledGraph:Lorg/graalvm/compiler/nodes/StructuredGraph;
astore 4
start local 4 5: ldc "INSIDE_LOOP_MARKER"
ldc 4
aload 4
ldc "INSIDE_LOOP_MARKER"
invokestatic org.graalvm.compiler.truffle.test.nodes.explosion.UnrollingTestNode.countBlackholeNodes:(Lorg/graalvm/compiler/nodes/StructuredGraph;Ljava/lang/String;)I
i2l
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/String;JJ)V
6: ldc "AFTER_LOOP_MARKER"
lconst_1
aload 4
ldc "AFTER_LOOP_MARKER"
invokestatic org.graalvm.compiler.truffle.test.nodes.explosion.UnrollingTestNode.countBlackholeNodes:(Lorg/graalvm/compiler/nodes/StructuredGraph;Ljava/lang/String;)I
i2l
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/String;JJ)V
7: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/graalvm/compiler/truffle/test/SimplePartialEvaluationTest;
1 8 1 fd Lcom/oracle/truffle/api/frame/FrameDescriptor;
2 8 2 t Lorg/graalvm/compiler/truffle/test/nodes/explosion/UnrollingTestNode;
3 8 3 result Lorg/graalvm/compiler/truffle/test/nodes/AbstractTestNode;
5 8 4 peResult Lorg/graalvm/compiler/nodes/StructuredGraph;
RuntimeVisibleAnnotations:
org.junit.Test()
public void unrollUntilReturnNestedLoopsContinueOuter02();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=5, args_size=1
start local 0 0: new com.oracle.truffle.api.frame.FrameDescriptor
dup
invokespecial com.oracle.truffle.api.frame.FrameDescriptor.<init>:()V
astore 1
start local 1 1: new org.graalvm.compiler.truffle.test.nodes.explosion.UnrollingTestNode
dup
iconst_2
invokespecial org.graalvm.compiler.truffle.test.nodes.explosion.UnrollingTestNode.<init>:(I)V
astore 2
start local 2 2: new org.graalvm.compiler.truffle.test.nodes.AddTestNode
dup
new org.graalvm.compiler.truffle.test.nodes.explosion.UnrollingTestNode$FullUnrollUntilReturnNestedLoopsContinueOuter02
dup
aload 2
dup
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
pop
invokespecial org.graalvm.compiler.truffle.test.nodes.explosion.UnrollingTestNode$FullUnrollUntilReturnNestedLoopsContinueOuter02.<init>:(Lorg/graalvm/compiler/truffle/test/nodes/explosion/UnrollingTestNode;)V
new org.graalvm.compiler.truffle.test.nodes.ConstantTestNode
dup
bipush 37
invokespecial org.graalvm.compiler.truffle.test.nodes.ConstantTestNode.<init>:(I)V
invokespecial org.graalvm.compiler.truffle.test.nodes.AddTestNode.<init>:(Lorg/graalvm/compiler/truffle/test/nodes/AbstractTestNode;Lorg/graalvm/compiler/truffle/test/nodes/AbstractTestNode;)V
astore 3
start local 3 3: aload 0
ldc "Test"
new org.graalvm.compiler.truffle.test.nodes.RootTestNode
dup
aload 1
ldc "nestedLoopExplosion"
aload 3
invokespecial org.graalvm.compiler.truffle.test.nodes.RootTestNode.<init>:(Lcom/oracle/truffle/api/frame/FrameDescriptor;Ljava/lang/String;Lorg/graalvm/compiler/truffle/test/nodes/AbstractTestNode;)V
iconst_0
anewarray java.lang.Object
invokevirtual org.graalvm.compiler.truffle.test.SimplePartialEvaluationTest.compileHelper:(Ljava/lang/String;Lcom/oracle/truffle/api/nodes/RootNode;[Ljava/lang/Object;)Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
pop
4: aload 0
getfield org.graalvm.compiler.truffle.test.SimplePartialEvaluationTest.lastCompiledGraph:Lorg/graalvm/compiler/nodes/StructuredGraph;
astore 4
start local 4 5: ldc "INSIDE_LOOP_MARKER"
ldc 8
aload 4
ldc "INSIDE_LOOP_MARKER"
invokestatic org.graalvm.compiler.truffle.test.nodes.explosion.UnrollingTestNode.countBlackholeNodes:(Lorg/graalvm/compiler/nodes/StructuredGraph;Ljava/lang/String;)I
i2l
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/String;JJ)V
6: ldc "AFTER_LOOP_MARKER"
lconst_1
aload 4
ldc "AFTER_LOOP_MARKER"
invokestatic org.graalvm.compiler.truffle.test.nodes.explosion.UnrollingTestNode.countBlackholeNodes:(Lorg/graalvm/compiler/nodes/StructuredGraph;Ljava/lang/String;)I
i2l
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/String;JJ)V
7: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/graalvm/compiler/truffle/test/SimplePartialEvaluationTest;
1 8 1 fd Lcom/oracle/truffle/api/frame/FrameDescriptor;
2 8 2 t Lorg/graalvm/compiler/truffle/test/nodes/explosion/UnrollingTestNode;
3 8 3 result Lorg/graalvm/compiler/truffle/test/nodes/AbstractTestNode;
5 8 4 peResult Lorg/graalvm/compiler/nodes/StructuredGraph;
RuntimeVisibleAnnotations:
org.junit.Test()
public void unrollUntilReturnNestedLoopsContinueOuter03();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=5, args_size=1
start local 0 0: new com.oracle.truffle.api.frame.FrameDescriptor
dup
invokespecial com.oracle.truffle.api.frame.FrameDescriptor.<init>:()V
astore 1
start local 1 1: new org.graalvm.compiler.truffle.test.nodes.explosion.UnrollingTestNode
dup
iconst_2
invokespecial org.graalvm.compiler.truffle.test.nodes.explosion.UnrollingTestNode.<init>:(I)V
astore 2
start local 2 2: new org.graalvm.compiler.truffle.test.nodes.AddTestNode
dup
new org.graalvm.compiler.truffle.test.nodes.explosion.UnrollingTestNode$FullUnrollUntilReturnNestedLoopsContinueOuter03
dup
aload 2
dup
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
pop
invokespecial org.graalvm.compiler.truffle.test.nodes.explosion.UnrollingTestNode$FullUnrollUntilReturnNestedLoopsContinueOuter03.<init>:(Lorg/graalvm/compiler/truffle/test/nodes/explosion/UnrollingTestNode;)V
new org.graalvm.compiler.truffle.test.nodes.ConstantTestNode
dup
bipush 37
invokespecial org.graalvm.compiler.truffle.test.nodes.ConstantTestNode.<init>:(I)V
invokespecial org.graalvm.compiler.truffle.test.nodes.AddTestNode.<init>:(Lorg/graalvm/compiler/truffle/test/nodes/AbstractTestNode;Lorg/graalvm/compiler/truffle/test/nodes/AbstractTestNode;)V
astore 3
start local 3 3: aload 0
ldc "Test"
new org.graalvm.compiler.truffle.test.nodes.RootTestNode
dup
aload 1
ldc "nestedLoopExplosion"
aload 3
invokespecial org.graalvm.compiler.truffle.test.nodes.RootTestNode.<init>:(Lcom/oracle/truffle/api/frame/FrameDescriptor;Ljava/lang/String;Lorg/graalvm/compiler/truffle/test/nodes/AbstractTestNode;)V
iconst_0
anewarray java.lang.Object
invokevirtual org.graalvm.compiler.truffle.test.SimplePartialEvaluationTest.compileHelper:(Ljava/lang/String;Lcom/oracle/truffle/api/nodes/RootNode;[Ljava/lang/Object;)Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
pop
4: aload 0
getfield org.graalvm.compiler.truffle.test.SimplePartialEvaluationTest.lastCompiledGraph:Lorg/graalvm/compiler/nodes/StructuredGraph;
astore 4
start local 4 5: ldc "INSIDE_LOOP_MARKER"
ldc 4
aload 4
ldc "INSIDE_LOOP_MARKER"
invokestatic org.graalvm.compiler.truffle.test.nodes.explosion.UnrollingTestNode.countBlackholeNodes:(Lorg/graalvm/compiler/nodes/StructuredGraph;Ljava/lang/String;)I
i2l
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/String;JJ)V
6: ldc "AFTER_LOOP_MARKER"
lconst_1
aload 4
ldc "AFTER_LOOP_MARKER"
invokestatic org.graalvm.compiler.truffle.test.nodes.explosion.UnrollingTestNode.countBlackholeNodes:(Lorg/graalvm/compiler/nodes/StructuredGraph;Ljava/lang/String;)I
i2l
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/String;JJ)V
7: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/graalvm/compiler/truffle/test/SimplePartialEvaluationTest;
1 8 1 fd Lcom/oracle/truffle/api/frame/FrameDescriptor;
2 8 2 t Lorg/graalvm/compiler/truffle/test/nodes/explosion/UnrollingTestNode;
3 8 3 result Lorg/graalvm/compiler/truffle/test/nodes/AbstractTestNode;
5 8 4 peResult Lorg/graalvm/compiler/nodes/StructuredGraph;
RuntimeVisibleAnnotations:
org.junit.Test()
public void unrollUntilReturnNestedLoopsContinueOuter04();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=5, args_size=1
start local 0 0: new com.oracle.truffle.api.frame.FrameDescriptor
dup
invokespecial com.oracle.truffle.api.frame.FrameDescriptor.<init>:()V
astore 1
start local 1 1: new org.graalvm.compiler.truffle.test.nodes.explosion.UnrollingTestNode
dup
iconst_2
invokespecial org.graalvm.compiler.truffle.test.nodes.explosion.UnrollingTestNode.<init>:(I)V
astore 2
start local 2 2: new org.graalvm.compiler.truffle.test.nodes.AddTestNode
dup
new org.graalvm.compiler.truffle.test.nodes.explosion.UnrollingTestNode$FullUnrollUntilReturnNestedLoopsContinueOuter04
dup
aload 2
dup
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
pop
invokespecial org.graalvm.compiler.truffle.test.nodes.explosion.UnrollingTestNode$FullUnrollUntilReturnNestedLoopsContinueOuter04.<init>:(Lorg/graalvm/compiler/truffle/test/nodes/explosion/UnrollingTestNode;)V
new org.graalvm.compiler.truffle.test.nodes.ConstantTestNode
dup
bipush 37
invokespecial org.graalvm.compiler.truffle.test.nodes.ConstantTestNode.<init>:(I)V
invokespecial org.graalvm.compiler.truffle.test.nodes.AddTestNode.<init>:(Lorg/graalvm/compiler/truffle/test/nodes/AbstractTestNode;Lorg/graalvm/compiler/truffle/test/nodes/AbstractTestNode;)V
astore 3
start local 3 3: aload 0
ldc "Test"
new org.graalvm.compiler.truffle.test.nodes.RootTestNode
dup
aload 1
ldc "nestedLoopExplosion"
aload 3
invokespecial org.graalvm.compiler.truffle.test.nodes.RootTestNode.<init>:(Lcom/oracle/truffle/api/frame/FrameDescriptor;Ljava/lang/String;Lorg/graalvm/compiler/truffle/test/nodes/AbstractTestNode;)V
iconst_0
anewarray java.lang.Object
invokevirtual org.graalvm.compiler.truffle.test.SimplePartialEvaluationTest.compileHelper:(Ljava/lang/String;Lcom/oracle/truffle/api/nodes/RootNode;[Ljava/lang/Object;)Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
pop
4: aload 0
getfield org.graalvm.compiler.truffle.test.SimplePartialEvaluationTest.lastCompiledGraph:Lorg/graalvm/compiler/nodes/StructuredGraph;
astore 4
start local 4 5: ldc "INSIDE_LOOP_MARKER"
ldc 4
aload 4
ldc "INSIDE_LOOP_MARKER"
invokestatic org.graalvm.compiler.truffle.test.nodes.explosion.UnrollingTestNode.countBlackholeNodes:(Lorg/graalvm/compiler/nodes/StructuredGraph;Ljava/lang/String;)I
i2l
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/String;JJ)V
6: ldc "AFTER_LOOP_MARKER"
lconst_1
aload 4
ldc "AFTER_LOOP_MARKER"
invokestatic org.graalvm.compiler.truffle.test.nodes.explosion.UnrollingTestNode.countBlackholeNodes:(Lorg/graalvm/compiler/nodes/StructuredGraph;Ljava/lang/String;)I
i2l
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/String;JJ)V
7: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/graalvm/compiler/truffle/test/SimplePartialEvaluationTest;
1 8 1 fd Lcom/oracle/truffle/api/frame/FrameDescriptor;
2 8 2 t Lorg/graalvm/compiler/truffle/test/nodes/explosion/UnrollingTestNode;
3 8 3 result Lorg/graalvm/compiler/truffle/test/nodes/AbstractTestNode;
5 8 4 peResult Lorg/graalvm/compiler/nodes/StructuredGraph;
RuntimeVisibleAnnotations:
org.junit.Test()
public void unrollUntilReturnNestedLoopsContinueOuter05();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=5, args_size=1
start local 0 0: new com.oracle.truffle.api.frame.FrameDescriptor
dup
invokespecial com.oracle.truffle.api.frame.FrameDescriptor.<init>:()V
astore 1
start local 1 1: new org.graalvm.compiler.truffle.test.nodes.explosion.UnrollingTestNode
dup
iconst_2
invokespecial org.graalvm.compiler.truffle.test.nodes.explosion.UnrollingTestNode.<init>:(I)V
astore 2
start local 2 2: new org.graalvm.compiler.truffle.test.nodes.AddTestNode
dup
new org.graalvm.compiler.truffle.test.nodes.explosion.UnrollingTestNode$FullUnrollUntilReturnNestedLoopsContinueOuter05
dup
aload 2
dup
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
pop
invokespecial org.graalvm.compiler.truffle.test.nodes.explosion.UnrollingTestNode$FullUnrollUntilReturnNestedLoopsContinueOuter05.<init>:(Lorg/graalvm/compiler/truffle/test/nodes/explosion/UnrollingTestNode;)V
new org.graalvm.compiler.truffle.test.nodes.ConstantTestNode
dup
bipush 37
invokespecial org.graalvm.compiler.truffle.test.nodes.ConstantTestNode.<init>:(I)V
invokespecial org.graalvm.compiler.truffle.test.nodes.AddTestNode.<init>:(Lorg/graalvm/compiler/truffle/test/nodes/AbstractTestNode;Lorg/graalvm/compiler/truffle/test/nodes/AbstractTestNode;)V
astore 3
start local 3 3: aload 0
ldc "Test"
new org.graalvm.compiler.truffle.test.nodes.RootTestNode
dup
aload 1
ldc "nestedLoopExplosion"
aload 3
invokespecial org.graalvm.compiler.truffle.test.nodes.RootTestNode.<init>:(Lcom/oracle/truffle/api/frame/FrameDescriptor;Ljava/lang/String;Lorg/graalvm/compiler/truffle/test/nodes/AbstractTestNode;)V
iconst_0
anewarray java.lang.Object
invokevirtual org.graalvm.compiler.truffle.test.SimplePartialEvaluationTest.compileHelper:(Ljava/lang/String;Lcom/oracle/truffle/api/nodes/RootNode;[Ljava/lang/Object;)Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
pop
4: aload 0
getfield org.graalvm.compiler.truffle.test.SimplePartialEvaluationTest.lastCompiledGraph:Lorg/graalvm/compiler/nodes/StructuredGraph;
astore 4
start local 4 5: ldc "INSIDE_LOOP_MARKER"
ldc 6
aload 4
ldc "INSIDE_LOOP_MARKER"
invokestatic org.graalvm.compiler.truffle.test.nodes.explosion.UnrollingTestNode.countBlackholeNodes:(Lorg/graalvm/compiler/nodes/StructuredGraph;Ljava/lang/String;)I
i2l
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/String;JJ)V
6: ldc "AFTER_LOOP_MARKER"
lconst_1
aload 4
ldc "AFTER_LOOP_MARKER"
invokestatic org.graalvm.compiler.truffle.test.nodes.explosion.UnrollingTestNode.countBlackholeNodes:(Lorg/graalvm/compiler/nodes/StructuredGraph;Ljava/lang/String;)I
i2l
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/String;JJ)V
7: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/graalvm/compiler/truffle/test/SimplePartialEvaluationTest;
1 8 1 fd Lcom/oracle/truffle/api/frame/FrameDescriptor;
2 8 2 t Lorg/graalvm/compiler/truffle/test/nodes/explosion/UnrollingTestNode;
3 8 3 result Lorg/graalvm/compiler/truffle/test/nodes/AbstractTestNode;
5 8 4 peResult Lorg/graalvm/compiler/nodes/StructuredGraph;
RuntimeVisibleAnnotations:
org.junit.Test()
public void unrollUntilReturnNestedLoopsContinueOuter06();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=35, args_size=1
start local 0 0: new com.oracle.truffle.api.frame.FrameDescriptor
dup
invokespecial com.oracle.truffle.api.frame.FrameDescriptor.<init>:()V
astore 1
start local 1 1: getstatic org.graalvm.compiler.truffle.test.nodes.explosion.UnrollingTestNode$ExecutingUnrollUntilReturnTest.specialIterationNumber:I
istore 2
start local 2 2: new org.graalvm.compiler.truffle.test.nodes.explosion.UnrollingTestNode
dup
iload 2
invokespecial org.graalvm.compiler.truffle.test.nodes.explosion.UnrollingTestNode.<init>:(I)V
astore 3
start local 3 3: bipush 37
istore 4
start local 4 4: invokestatic org.graalvm.compiler.truffle.test.nodes.explosion.UnrollingTestNode$ExecutingUnrollUntilReturnTest.clearSpecialEffect:()V
5: new org.graalvm.compiler.truffle.test.nodes.explosion.UnrollingTestNode$FullUnrollUntilReturnNestedLoopsContinueOuter06
dup
aload 3
dup
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
pop
invokespecial org.graalvm.compiler.truffle.test.nodes.explosion.UnrollingTestNode$FullUnrollUntilReturnNestedLoopsContinueOuter06.<init>:(Lorg/graalvm/compiler/truffle/test/nodes/explosion/UnrollingTestNode;)V
new org.graalvm.compiler.truffle.runtime.FrameWithoutBoxing
dup
aload 1
aconst_null
invokespecial org.graalvm.compiler.truffle.runtime.FrameWithoutBoxing.<init>:(Lcom/oracle/truffle/api/frame/FrameDescriptor;[Ljava/lang/Object;)V
invokevirtual org.graalvm.compiler.truffle.test.nodes.explosion.UnrollingTestNode$FullUnrollUntilReturnNestedLoopsContinueOuter06.execute:(Lcom/oracle/truffle/api/frame/VirtualFrame;)I
iload 4
iadd
istore 5
start local 5 6: getstatic org.graalvm.compiler.truffle.test.nodes.explosion.UnrollingTestNode$ExecutingUnrollUntilReturnTest.SpecialSideEffect1:I
istore 6
start local 6 7: getstatic org.graalvm.compiler.truffle.test.nodes.explosion.UnrollingTestNode$ExecutingUnrollUntilReturnTest.SpecialSideEffect2:I
istore 7
start local 7 8: getstatic org.graalvm.compiler.truffle.test.nodes.explosion.UnrollingTestNode$ExecutingUnrollUntilReturnTest.SpecialSideEffect3:I
istore 8
start local 8 9: getstatic org.graalvm.compiler.truffle.test.nodes.explosion.UnrollingTestNode$ExecutingUnrollUntilReturnTest.SpecialSideEffect4:I
istore 9
start local 9 10: getstatic org.graalvm.compiler.truffle.test.nodes.explosion.UnrollingTestNode$ExecutingUnrollUntilReturnTest.SpecialSideEffect5:I
istore 10
start local 10 11: getstatic org.graalvm.compiler.truffle.test.nodes.explosion.UnrollingTestNode$ExecutingUnrollUntilReturnTest.SpecialSideEffect6:I
istore 11
start local 11 12: getstatic org.graalvm.compiler.truffle.test.nodes.explosion.UnrollingTestNode$ExecutingUnrollUntilReturnTest.SpecialSideEffect7:I
istore 12
start local 12 13: getstatic org.graalvm.compiler.truffle.test.nodes.explosion.UnrollingTestNode$ExecutingUnrollUntilReturnTest.SpecialSideEffect8:I
istore 13
start local 13 14: getstatic org.graalvm.compiler.truffle.test.nodes.explosion.UnrollingTestNode$ExecutingUnrollUntilReturnTest.SpecialSideEffect9:I
istore 14
start local 14 15: getstatic org.graalvm.compiler.truffle.test.nodes.explosion.UnrollingTestNode$ExecutingUnrollUntilReturnTest.SpecialSideEffect10:I
istore 15
start local 15 16: getstatic org.graalvm.compiler.truffle.test.nodes.explosion.UnrollingTestNode$ExecutingUnrollUntilReturnTest.SpecialSideEffect11:I
istore 16
start local 16 17: getstatic org.graalvm.compiler.truffle.test.nodes.explosion.UnrollingTestNode$ExecutingUnrollUntilReturnTest.SpecialSideEffect12:I
istore 17
start local 17 18: lconst_1
getstatic org.graalvm.compiler.truffle.test.nodes.explosion.UnrollingTestNode$ExecutingUnrollUntilReturnTest.interpretedInvocationCounts:I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
19: lconst_0
getstatic org.graalvm.compiler.truffle.test.nodes.explosion.UnrollingTestNode$ExecutingUnrollUntilReturnTest.compiledInvocationCounts:I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
20: new org.graalvm.compiler.truffle.test.nodes.AddTestNode
dup
new org.graalvm.compiler.truffle.test.nodes.explosion.UnrollingTestNode$FullUnrollUntilReturnNestedLoopsContinueOuter06
dup
aload 3
dup
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
pop
invokespecial org.graalvm.compiler.truffle.test.nodes.explosion.UnrollingTestNode$FullUnrollUntilReturnNestedLoopsContinueOuter06.<init>:(Lorg/graalvm/compiler/truffle/test/nodes/explosion/UnrollingTestNode;)V
new org.graalvm.compiler.truffle.test.nodes.ConstantTestNode
dup
iload 4
invokespecial org.graalvm.compiler.truffle.test.nodes.ConstantTestNode.<init>:(I)V
invokespecial org.graalvm.compiler.truffle.test.nodes.AddTestNode.<init>:(Lorg/graalvm/compiler/truffle/test/nodes/AbstractTestNode;Lorg/graalvm/compiler/truffle/test/nodes/AbstractTestNode;)V
astore 18
start local 18 21: aload 0
ldc "Test"
new org.graalvm.compiler.truffle.test.nodes.RootTestNode
dup
aload 1
ldc "nestedLoopExplosion"
aload 18
invokespecial org.graalvm.compiler.truffle.test.nodes.RootTestNode.<init>:(Lcom/oracle/truffle/api/frame/FrameDescriptor;Ljava/lang/String;Lorg/graalvm/compiler/truffle/test/nodes/AbstractTestNode;)V
iconst_0
anewarray java.lang.Object
invokevirtual org.graalvm.compiler.truffle.test.SimplePartialEvaluationTest.compileHelper:(Ljava/lang/String;Lcom/oracle/truffle/api/nodes/RootNode;[Ljava/lang/Object;)Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
astore 19
start local 19 22: aload 0
getfield org.graalvm.compiler.truffle.test.SimplePartialEvaluationTest.lastCompiledGraph:Lorg/graalvm/compiler/nodes/StructuredGraph;
astore 20
start local 20 23: iconst_0
putstatic org.graalvm.compiler.truffle.test.nodes.explosion.UnrollingTestNode$ExecutingUnrollUntilReturnTest.compiledInvocationCounts:I
24: getstatic org.graalvm.compiler.truffle.test.nodes.explosion.UnrollingTestNode$ExecutingUnrollUntilReturnTest.interpretedInvocationCounts:I
istore 21
start local 21 25: invokestatic org.graalvm.compiler.truffle.test.nodes.explosion.UnrollingTestNode$ExecutingUnrollUntilReturnTest.clearSpecialEffect:()V
26: aload 19
iconst_0
anewarray java.lang.Object
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.call:([Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
istore 22
start local 22 27: lconst_1
getstatic org.graalvm.compiler.truffle.test.nodes.explosion.UnrollingTestNode$ExecutingUnrollUntilReturnTest.compiledInvocationCounts:I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
28: iload 21
i2l
getstatic org.graalvm.compiler.truffle.test.nodes.explosion.UnrollingTestNode$ExecutingUnrollUntilReturnTest.interpretedInvocationCounts:I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
29: getstatic org.graalvm.compiler.truffle.test.nodes.explosion.UnrollingTestNode$ExecutingUnrollUntilReturnTest.SpecialSideEffect1:I
istore 23
start local 23 30: getstatic org.graalvm.compiler.truffle.test.nodes.explosion.UnrollingTestNode$ExecutingUnrollUntilReturnTest.SpecialSideEffect2:I
istore 24
start local 24 31: getstatic org.graalvm.compiler.truffle.test.nodes.explosion.UnrollingTestNode$ExecutingUnrollUntilReturnTest.SpecialSideEffect3:I
istore 25
start local 25 32: getstatic org.graalvm.compiler.truffle.test.nodes.explosion.UnrollingTestNode$ExecutingUnrollUntilReturnTest.SpecialSideEffect4:I
istore 26
start local 26 33: getstatic org.graalvm.compiler.truffle.test.nodes.explosion.UnrollingTestNode$ExecutingUnrollUntilReturnTest.SpecialSideEffect5:I
istore 27
start local 27 34: getstatic org.graalvm.compiler.truffle.test.nodes.explosion.UnrollingTestNode$ExecutingUnrollUntilReturnTest.SpecialSideEffect6:I
istore 28
start local 28 35: getstatic org.graalvm.compiler.truffle.test.nodes.explosion.UnrollingTestNode$ExecutingUnrollUntilReturnTest.SpecialSideEffect7:I
istore 29
start local 29 36: getstatic org.graalvm.compiler.truffle.test.nodes.explosion.UnrollingTestNode$ExecutingUnrollUntilReturnTest.SpecialSideEffect8:I
istore 30
start local 30 37: getstatic org.graalvm.compiler.truffle.test.nodes.explosion.UnrollingTestNode$ExecutingUnrollUntilReturnTest.SpecialSideEffect9:I
istore 31
start local 31 38: getstatic org.graalvm.compiler.truffle.test.nodes.explosion.UnrollingTestNode$ExecutingUnrollUntilReturnTest.SpecialSideEffect10:I
istore 32
start local 32 39: getstatic org.graalvm.compiler.truffle.test.nodes.explosion.UnrollingTestNode$ExecutingUnrollUntilReturnTest.SpecialSideEffect11:I
istore 33
start local 33 40: getstatic org.graalvm.compiler.truffle.test.nodes.explosion.UnrollingTestNode$ExecutingUnrollUntilReturnTest.SpecialSideEffect12:I
istore 34
start local 34 41: iload 6
i2l
iload 23
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
42: iload 7
i2l
iload 24
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
43: iload 8
i2l
iload 25
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
44: iload 9
i2l
iload 26
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
45: iload 10
i2l
iload 27
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
46: iload 11
i2l
iload 28
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
47: iload 12
i2l
iload 29
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
48: iload 13
i2l
iload 30
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
49: iload 14
i2l
iload 31
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
50: iload 15
i2l
iload 32
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
51: iload 16
i2l
iload 33
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
52: iload 17
i2l
iload 34
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
53: iload 5
i2l
iload 22
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
54: ldc "OUTER_LOOP_INSIDE_LOOP_MARKER"
ldc 1554
aload 20
ldc "OUTER_LOOP_INSIDE_LOOP_MARKER"
invokestatic org.graalvm.compiler.truffle.test.nodes.explosion.UnrollingTestNode.countBlackholeNodes:(Lorg/graalvm/compiler/nodes/StructuredGraph;Ljava/lang/String;)I
i2l
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/String;JJ)V
55: ldc "CONTINUE_LOOP_MARKER"
ldc 4356
aload 20
ldc "CONTINUE_LOOP_MARKER"
invokestatic org.graalvm.compiler.truffle.test.nodes.explosion.UnrollingTestNode.countBlackholeNodes:(Lorg/graalvm/compiler/nodes/StructuredGraph;Ljava/lang/String;)I
i2l
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/String;JJ)V
56: ldc "AFTER_LOOP_MARKER"
lconst_1
aload 20
ldc "AFTER_LOOP_MARKER"
invokestatic org.graalvm.compiler.truffle.test.nodes.explosion.UnrollingTestNode.countBlackholeNodes:(Lorg/graalvm/compiler/nodes/StructuredGraph;Ljava/lang/String;)I
i2l
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/String;JJ)V
57: return
end local 34 end local 33 end local 32 end local 31 end local 30 end local 29 end local 28 end local 27 end local 26 end local 25 end local 24 end local 23 end local 22 end local 21 end local 20 end local 19 end local 18 end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 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 58 0 this Lorg/graalvm/compiler/truffle/test/SimplePartialEvaluationTest;
1 58 1 fd Lcom/oracle/truffle/api/frame/FrameDescriptor;
2 58 2 loopIterations I
3 58 3 t Lorg/graalvm/compiler/truffle/test/nodes/explosion/UnrollingTestNode;
4 58 4 addNodeconstant I
6 58 5 resBefore I
7 58 6 effectBefore1 I
8 58 7 effectBefore2 I
9 58 8 effectBefore3 I
10 58 9 effectBefore4 I
11 58 10 effectBefore5 I
12 58 11 effectBefore6 I
13 58 12 effectBefore7 I
14 58 13 effectBefore8 I
15 58 14 effectBefore9 I
16 58 15 effectBefore10 I
17 58 16 effectBefore11 I
18 58 17 effectBefore12 I
21 58 18 result Lorg/graalvm/compiler/truffle/test/nodes/AbstractTestNode;
22 58 19 compilable Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
23 58 20 peResult Lorg/graalvm/compiler/nodes/StructuredGraph;
25 58 21 interpretedCountBefore I
27 58 22 resAfter I
30 58 23 effectAfter1 I
31 58 24 effectAfter2 I
32 58 25 effectAfter3 I
33 58 26 effectAfter4 I
34 58 27 effectAfter5 I
35 58 28 effectAfter6 I
36 58 29 effectAfter7 I
37 58 30 effectAfter8 I
38 58 31 effectAfter9 I
39 58 32 effectAfter10 I
40 58 33 effectAfter11 I
41 58 34 effectAfter12 I
RuntimeVisibleAnnotations:
org.junit.Test()
public void unrollUntilReturnNestedLoopsContinueOuter07();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=5, args_size=1
start local 0 0: new com.oracle.truffle.api.frame.FrameDescriptor
dup
invokespecial com.oracle.truffle.api.frame.FrameDescriptor.<init>:()V
astore 1
start local 1 1: new org.graalvm.compiler.truffle.test.nodes.explosion.UnrollingTestNode
dup
iconst_2
invokespecial org.graalvm.compiler.truffle.test.nodes.explosion.UnrollingTestNode.<init>:(I)V
astore 2
start local 2 2: new org.graalvm.compiler.truffle.test.nodes.AddTestNode
dup
new org.graalvm.compiler.truffle.test.nodes.explosion.UnrollingTestNode$FullUnrollUntilReturnNestedLoops
dup
aload 2
dup
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
pop
invokespecial org.graalvm.compiler.truffle.test.nodes.explosion.UnrollingTestNode$FullUnrollUntilReturnNestedLoops.<init>:(Lorg/graalvm/compiler/truffle/test/nodes/explosion/UnrollingTestNode;)V
new org.graalvm.compiler.truffle.test.nodes.ConstantTestNode
dup
bipush 37
invokespecial org.graalvm.compiler.truffle.test.nodes.ConstantTestNode.<init>:(I)V
invokespecial org.graalvm.compiler.truffle.test.nodes.AddTestNode.<init>:(Lorg/graalvm/compiler/truffle/test/nodes/AbstractTestNode;Lorg/graalvm/compiler/truffle/test/nodes/AbstractTestNode;)V
astore 3
start local 3 3: aload 0
ldc "Test"
new org.graalvm.compiler.truffle.test.nodes.RootTestNode
dup
aload 1
ldc "nestedLoopExplosion"
aload 3
invokespecial org.graalvm.compiler.truffle.test.nodes.RootTestNode.<init>:(Lcom/oracle/truffle/api/frame/FrameDescriptor;Ljava/lang/String;Lorg/graalvm/compiler/truffle/test/nodes/AbstractTestNode;)V
iconst_0
anewarray java.lang.Object
invokevirtual org.graalvm.compiler.truffle.test.SimplePartialEvaluationTest.compileHelper:(Ljava/lang/String;Lcom/oracle/truffle/api/nodes/RootNode;[Ljava/lang/Object;)Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
pop
4: aload 0
getfield org.graalvm.compiler.truffle.test.SimplePartialEvaluationTest.lastCompiledGraph:Lorg/graalvm/compiler/nodes/StructuredGraph;
astore 4
start local 4 5: ldc "INSIDE_LOOP_MARKER"
ldc 4
aload 4
ldc "INSIDE_LOOP_MARKER"
invokestatic org.graalvm.compiler.truffle.test.nodes.explosion.UnrollingTestNode.countBlackholeNodes:(Lorg/graalvm/compiler/nodes/StructuredGraph;Ljava/lang/String;)I
i2l
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/String;JJ)V
6: ldc "AFTER_LOOP_MARKER"
lconst_1
aload 4
ldc "AFTER_LOOP_MARKER"
invokestatic org.graalvm.compiler.truffle.test.nodes.explosion.UnrollingTestNode.countBlackholeNodes:(Lorg/graalvm/compiler/nodes/StructuredGraph;Ljava/lang/String;)I
i2l
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/String;JJ)V
7: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/graalvm/compiler/truffle/test/SimplePartialEvaluationTest;
1 8 1 fd Lcom/oracle/truffle/api/frame/FrameDescriptor;
2 8 2 t Lorg/graalvm/compiler/truffle/test/nodes/explosion/UnrollingTestNode;
3 8 3 result Lorg/graalvm/compiler/truffle/test/nodes/AbstractTestNode;
5 8 4 peResult Lorg/graalvm/compiler/nodes/StructuredGraph;
RuntimeVisibleAnnotations:
org.junit.Test()
public void unrollUntilReturn();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=5, args_size=1
start local 0 0: new com.oracle.truffle.api.frame.FrameDescriptor
dup
invokespecial com.oracle.truffle.api.frame.FrameDescriptor.<init>:()V
astore 1
start local 1 1: new org.graalvm.compiler.truffle.test.nodes.explosion.UnrollingTestNode
dup
iconst_5
invokespecial org.graalvm.compiler.truffle.test.nodes.explosion.UnrollingTestNode.<init>:(I)V
astore 2
start local 2 2: new org.graalvm.compiler.truffle.test.nodes.AddTestNode
dup
new org.graalvm.compiler.truffle.test.nodes.explosion.UnrollingTestNode$FullUnrollUntilReturnExample
dup
aload 2
dup
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
pop
invokespecial org.graalvm.compiler.truffle.test.nodes.explosion.UnrollingTestNode$FullUnrollUntilReturnExample.<init>:(Lorg/graalvm/compiler/truffle/test/nodes/explosion/UnrollingTestNode;)V
new org.graalvm.compiler.truffle.test.nodes.ConstantTestNode
dup
bipush 37
invokespecial org.graalvm.compiler.truffle.test.nodes.ConstantTestNode.<init>:(I)V
invokespecial org.graalvm.compiler.truffle.test.nodes.AddTestNode.<init>:(Lorg/graalvm/compiler/truffle/test/nodes/AbstractTestNode;Lorg/graalvm/compiler/truffle/test/nodes/AbstractTestNode;)V
astore 3
start local 3 3: aload 0
ldc "Test"
new org.graalvm.compiler.truffle.test.nodes.RootTestNode
dup
aload 1
ldc "unrollUntilReturn"
aload 3
invokespecial org.graalvm.compiler.truffle.test.nodes.RootTestNode.<init>:(Lcom/oracle/truffle/api/frame/FrameDescriptor;Ljava/lang/String;Lorg/graalvm/compiler/truffle/test/nodes/AbstractTestNode;)V
iconst_0
anewarray java.lang.Object
invokevirtual org.graalvm.compiler.truffle.test.SimplePartialEvaluationTest.compileHelper:(Ljava/lang/String;Lcom/oracle/truffle/api/nodes/RootNode;[Ljava/lang/Object;)Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
pop
4: aload 0
getfield org.graalvm.compiler.truffle.test.SimplePartialEvaluationTest.lastCompiledGraph:Lorg/graalvm/compiler/nodes/StructuredGraph;
astore 4
start local 4 5: ldc "INSIDE_LOOP_MARKER"
ldc 5
aload 4
ldc "INSIDE_LOOP_MARKER"
invokestatic org.graalvm.compiler.truffle.test.nodes.explosion.UnrollingTestNode.countBlackholeNodes:(Lorg/graalvm/compiler/nodes/StructuredGraph;Ljava/lang/String;)I
i2l
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/String;JJ)V
6: ldc "OUTSIDE_LOOP_MARKER"
ldc 5
aload 4
ldc "OUTSIDE_LOOP_MARKER"
invokestatic org.graalvm.compiler.truffle.test.nodes.explosion.UnrollingTestNode.countBlackholeNodes:(Lorg/graalvm/compiler/nodes/StructuredGraph;Ljava/lang/String;)I
i2l
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/String;JJ)V
7: ldc "AFTER_LOOP_MARKER"
lconst_1
aload 4
ldc "AFTER_LOOP_MARKER"
invokestatic org.graalvm.compiler.truffle.test.nodes.explosion.UnrollingTestNode.countBlackholeNodes:(Lorg/graalvm/compiler/nodes/StructuredGraph;Ljava/lang/String;)I
i2l
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/String;JJ)V
8: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/graalvm/compiler/truffle/test/SimplePartialEvaluationTest;
1 9 1 fd Lcom/oracle/truffle/api/frame/FrameDescriptor;
2 9 2 t Lorg/graalvm/compiler/truffle/test/nodes/explosion/UnrollingTestNode;
3 9 3 result Lorg/graalvm/compiler/truffle/test/nodes/AbstractTestNode;
5 9 4 peResult Lorg/graalvm/compiler/nodes/StructuredGraph;
RuntimeVisibleAnnotations:
org.junit.Test()
public void complexUnrollFullUnroll();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=5, args_size=1
start local 0 0: new com.oracle.truffle.api.frame.FrameDescriptor
dup
invokespecial com.oracle.truffle.api.frame.FrameDescriptor.<init>:()V
astore 1
start local 1 1: new org.graalvm.compiler.truffle.test.nodes.explosion.UnrollingTestNode
dup
iconst_5
invokespecial org.graalvm.compiler.truffle.test.nodes.explosion.UnrollingTestNode.<init>:(I)V
astore 2
start local 2 2: new org.graalvm.compiler.truffle.test.nodes.AddTestNode
dup
new org.graalvm.compiler.truffle.test.nodes.explosion.UnrollingTestNode$Unroll0
dup
aload 2
dup
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
pop
invokespecial org.graalvm.compiler.truffle.test.nodes.explosion.UnrollingTestNode$Unroll0.<init>:(Lorg/graalvm/compiler/truffle/test/nodes/explosion/UnrollingTestNode;)V
new org.graalvm.compiler.truffle.test.nodes.ConstantTestNode
dup
bipush 37
invokespecial org.graalvm.compiler.truffle.test.nodes.ConstantTestNode.<init>:(I)V
invokespecial org.graalvm.compiler.truffle.test.nodes.AddTestNode.<init>:(Lorg/graalvm/compiler/truffle/test/nodes/AbstractTestNode;Lorg/graalvm/compiler/truffle/test/nodes/AbstractTestNode;)V
astore 3
start local 3 3: aload 0
ldc "Test"
new org.graalvm.compiler.truffle.test.nodes.RootTestNode
dup
aload 1
ldc "nestedLoopExplosion"
aload 3
invokespecial org.graalvm.compiler.truffle.test.nodes.RootTestNode.<init>:(Lcom/oracle/truffle/api/frame/FrameDescriptor;Ljava/lang/String;Lorg/graalvm/compiler/truffle/test/nodes/AbstractTestNode;)V
iconst_0
anewarray java.lang.Object
invokevirtual org.graalvm.compiler.truffle.test.SimplePartialEvaluationTest.compileHelper:(Ljava/lang/String;Lcom/oracle/truffle/api/nodes/RootNode;[Ljava/lang/Object;)Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
pop
4: ldc "Expected partial evaluation error!"
invokestatic org.junit.Assert.fail:(Ljava/lang/String;)V
5: goto 10
StackMap locals: org.graalvm.compiler.truffle.test.SimplePartialEvaluationTest com.oracle.truffle.api.frame.FrameDescriptor org.graalvm.compiler.truffle.test.nodes.explosion.UnrollingTestNode org.graalvm.compiler.truffle.test.nodes.AbstractTestNode
StackMap stack: java.lang.Throwable
6: astore 4
start local 4 7: aload 4
invokevirtual java.lang.Throwable.getCause:()Ljava/lang/Throwable;
instanceof org.graalvm.compiler.core.common.PermanentBailoutException
ifeq 9
aload 4
invokevirtual java.lang.Throwable.getMessage:()Ljava/lang/String;
ldc "Partial evaluation did not reduce value to a constant, is a regular compiler node"
invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
ifeq 9
8: return
9: StackMap locals: java.lang.Throwable
StackMap stack:
ldc "Unrolling sink paths without UNTIL_RETURN should not be supported."
invokestatic org.junit.Assert.fail:(Ljava/lang/String;)V
end local 4 10: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/graalvm/compiler/truffle/test/SimplePartialEvaluationTest;
1 11 1 fd Lcom/oracle/truffle/api/frame/FrameDescriptor;
2 11 2 test Lorg/graalvm/compiler/truffle/test/nodes/explosion/UnrollingTestNode;
3 11 3 result Lorg/graalvm/compiler/truffle/test/nodes/AbstractTestNode;
7 10 4 t Ljava/lang/Throwable;
Exception table:
from to target type
3 5 6 Class java.lang.Throwable
RuntimeVisibleAnnotations:
org.junit.Test()
public void complexUnrollFullUnrollUntilReturn();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=5, args_size=1
start local 0 0: new com.oracle.truffle.api.frame.FrameDescriptor
dup
invokespecial com.oracle.truffle.api.frame.FrameDescriptor.<init>:()V
astore 1
start local 1 1: new org.graalvm.compiler.truffle.test.nodes.explosion.UnrollingTestNode
dup
iconst_5
invokespecial org.graalvm.compiler.truffle.test.nodes.explosion.UnrollingTestNode.<init>:(I)V
astore 2
start local 2 2: new org.graalvm.compiler.truffle.test.nodes.AddTestNode
dup
new org.graalvm.compiler.truffle.test.nodes.explosion.UnrollingTestNode$Unroll01
dup
aload 2
dup
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
pop
invokespecial org.graalvm.compiler.truffle.test.nodes.explosion.UnrollingTestNode$Unroll01.<init>:(Lorg/graalvm/compiler/truffle/test/nodes/explosion/UnrollingTestNode;)V
new org.graalvm.compiler.truffle.test.nodes.ConstantTestNode
dup
bipush 37
invokespecial org.graalvm.compiler.truffle.test.nodes.ConstantTestNode.<init>:(I)V
invokespecial org.graalvm.compiler.truffle.test.nodes.AddTestNode.<init>:(Lorg/graalvm/compiler/truffle/test/nodes/AbstractTestNode;Lorg/graalvm/compiler/truffle/test/nodes/AbstractTestNode;)V
astore 3
start local 3 3: aload 0
ldc "Test"
new org.graalvm.compiler.truffle.test.nodes.RootTestNode
dup
aload 1
ldc "nestedLoopExplosion"
aload 3
invokespecial org.graalvm.compiler.truffle.test.nodes.RootTestNode.<init>:(Lcom/oracle/truffle/api/frame/FrameDescriptor;Ljava/lang/String;Lorg/graalvm/compiler/truffle/test/nodes/AbstractTestNode;)V
iconst_0
anewarray java.lang.Object
invokevirtual org.graalvm.compiler.truffle.test.SimplePartialEvaluationTest.compileHelper:(Ljava/lang/String;Lcom/oracle/truffle/api/nodes/RootNode;[Ljava/lang/Object;)Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
pop
4: aload 0
getfield org.graalvm.compiler.truffle.test.SimplePartialEvaluationTest.lastCompiledGraph:Lorg/graalvm/compiler/nodes/StructuredGraph;
astore 4
start local 4 5: ldc "INSIDE_LOOP_MARKER"
ldc 5
aload 4
ldc "INSIDE_LOOP_MARKER"
invokestatic org.graalvm.compiler.truffle.test.nodes.explosion.UnrollingTestNode.countBlackholeNodes:(Lorg/graalvm/compiler/nodes/StructuredGraph;Ljava/lang/String;)I
i2l
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/String;JJ)V
6: ldc "OUTSIDE_LOOP_MARKER"
ldc 5
aload 4
ldc "OUTSIDE_LOOP_MARKER"
invokestatic org.graalvm.compiler.truffle.test.nodes.explosion.UnrollingTestNode.countBlackholeNodes:(Lorg/graalvm/compiler/nodes/StructuredGraph;Ljava/lang/String;)I
i2l
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/String;JJ)V
7: ldc "AFTER_LOOP_MARKER"
ldc 6
aload 4
ldc "AFTER_LOOP_MARKER"
invokestatic org.graalvm.compiler.truffle.test.nodes.explosion.UnrollingTestNode.countBlackholeNodes:(Lorg/graalvm/compiler/nodes/StructuredGraph;Ljava/lang/String;)I
i2l
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/String;JJ)V
8: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/graalvm/compiler/truffle/test/SimplePartialEvaluationTest;
1 9 1 fd Lcom/oracle/truffle/api/frame/FrameDescriptor;
2 9 2 t Lorg/graalvm/compiler/truffle/test/nodes/explosion/UnrollingTestNode;
3 9 3 result Lorg/graalvm/compiler/truffle/test/nodes/AbstractTestNode;
5 9 4 peResult Lorg/graalvm/compiler/nodes/StructuredGraph;
RuntimeVisibleAnnotations:
org.junit.Test()
public void complexUnrollFullExplodeUntilReturn();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=5, args_size=1
start local 0 0: new com.oracle.truffle.api.frame.FrameDescriptor
dup
invokespecial com.oracle.truffle.api.frame.FrameDescriptor.<init>:()V
astore 1
start local 1 1: new org.graalvm.compiler.truffle.test.nodes.explosion.UnrollingTestNode
dup
iconst_5
invokespecial org.graalvm.compiler.truffle.test.nodes.explosion.UnrollingTestNode.<init>:(I)V
astore 2
start local 2 2: new org.graalvm.compiler.truffle.test.nodes.AddTestNode
dup
new org.graalvm.compiler.truffle.test.nodes.explosion.UnrollingTestNode$Unroll02
dup
aload 2
dup
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
pop
invokespecial org.graalvm.compiler.truffle.test.nodes.explosion.UnrollingTestNode$Unroll02.<init>:(Lorg/graalvm/compiler/truffle/test/nodes/explosion/UnrollingTestNode;)V
new org.graalvm.compiler.truffle.test.nodes.ConstantTestNode
dup
bipush 37
invokespecial org.graalvm.compiler.truffle.test.nodes.ConstantTestNode.<init>:(I)V
invokespecial org.graalvm.compiler.truffle.test.nodes.AddTestNode.<init>:(Lorg/graalvm/compiler/truffle/test/nodes/AbstractTestNode;Lorg/graalvm/compiler/truffle/test/nodes/AbstractTestNode;)V
astore 3
start local 3 3: aload 0
ldc "Test"
new org.graalvm.compiler.truffle.test.nodes.RootTestNode
dup
aload 1
ldc "nestedLoopExplosion"
aload 3
invokespecial org.graalvm.compiler.truffle.test.nodes.RootTestNode.<init>:(Lcom/oracle/truffle/api/frame/FrameDescriptor;Ljava/lang/String;Lorg/graalvm/compiler/truffle/test/nodes/AbstractTestNode;)V
iconst_0
anewarray java.lang.Object
invokevirtual org.graalvm.compiler.truffle.test.SimplePartialEvaluationTest.compileHelper:(Ljava/lang/String;Lcom/oracle/truffle/api/nodes/RootNode;[Ljava/lang/Object;)Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
pop
4: aload 0
getfield org.graalvm.compiler.truffle.test.SimplePartialEvaluationTest.lastCompiledGraph:Lorg/graalvm/compiler/nodes/StructuredGraph;
astore 4
start local 4 5: ldc "INSIDE_LOOP_MARKER"
ldc 31
aload 4
ldc "INSIDE_LOOP_MARKER"
invokestatic org.graalvm.compiler.truffle.test.nodes.explosion.UnrollingTestNode.countBlackholeNodes:(Lorg/graalvm/compiler/nodes/StructuredGraph;Ljava/lang/String;)I
i2l
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/String;JJ)V
6: ldc "OUTSIDE_LOOP_MARKER"
ldc 31
aload 4
ldc "OUTSIDE_LOOP_MARKER"
invokestatic org.graalvm.compiler.truffle.test.nodes.explosion.UnrollingTestNode.countBlackholeNodes:(Lorg/graalvm/compiler/nodes/StructuredGraph;Ljava/lang/String;)I
i2l
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/String;JJ)V
7: ldc "AFTER_LOOP_MARKER"
ldc 31
aload 4
ldc "AFTER_LOOP_MARKER"
invokestatic org.graalvm.compiler.truffle.test.nodes.explosion.UnrollingTestNode.countBlackholeNodes:(Lorg/graalvm/compiler/nodes/StructuredGraph;Ljava/lang/String;)I
i2l
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/String;JJ)V
8: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/graalvm/compiler/truffle/test/SimplePartialEvaluationTest;
1 9 1 fd Lcom/oracle/truffle/api/frame/FrameDescriptor;
2 9 2 t Lorg/graalvm/compiler/truffle/test/nodes/explosion/UnrollingTestNode;
3 9 3 result Lorg/graalvm/compiler/truffle/test/nodes/AbstractTestNode;
5 9 4 peResult Lorg/graalvm/compiler/nodes/StructuredGraph;
Exceptions:
throws java.lang.Exception
RuntimeVisibleAnnotations:
org.junit.Test()
public void longSequenceConstants();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=5, args_size=1
start local 0 0: new com.oracle.truffle.api.frame.FrameDescriptor
dup
invokespecial com.oracle.truffle.api.frame.FrameDescriptor.<init>:()V
astore 1
start local 1 1: bipush 40
istore 2
start local 2 2: iload 2
anewarray org.graalvm.compiler.truffle.test.nodes.AbstractTestNode
astore 3
start local 3 3: iconst_0
istore 4
start local 4 4: goto 7
5: StackMap locals: org.graalvm.compiler.truffle.test.SimplePartialEvaluationTest com.oracle.truffle.api.frame.FrameDescriptor int org.graalvm.compiler.truffle.test.nodes.AbstractTestNode[] int
StackMap stack:
aload 3
iload 4
new org.graalvm.compiler.truffle.test.nodes.ConstantTestNode
dup
bipush 42
invokespecial org.graalvm.compiler.truffle.test.nodes.ConstantTestNode.<init>:(I)V
aastore
6: iinc 4 1
StackMap locals:
StackMap stack:
7: iload 4
aload 3
arraylength
if_icmplt 5
end local 4 8: new org.graalvm.compiler.truffle.test.nodes.BlockTestNode
dup
aload 3
invokespecial org.graalvm.compiler.truffle.test.nodes.BlockTestNode.<init>:([Lorg/graalvm/compiler/truffle/test/nodes/AbstractTestNode;)V
astore 4
start local 4 9: aload 0
ldc "constant42"
new org.graalvm.compiler.truffle.test.nodes.RootTestNode
dup
aload 1
ldc "longSequenceConstants"
aload 4
invokespecial org.graalvm.compiler.truffle.test.nodes.RootTestNode.<init>:(Lcom/oracle/truffle/api/frame/FrameDescriptor;Ljava/lang/String;Lorg/graalvm/compiler/truffle/test/nodes/AbstractTestNode;)V
invokevirtual org.graalvm.compiler.truffle.test.SimplePartialEvaluationTest.assertPartialEvalEquals:(Ljava/lang/String;Lcom/oracle/truffle/api/nodes/RootNode;)Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
pop
10: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/graalvm/compiler/truffle/test/SimplePartialEvaluationTest;
1 11 1 fd Lcom/oracle/truffle/api/frame/FrameDescriptor;
2 11 2 length I
3 11 3 children [Lorg/graalvm/compiler/truffle/test/nodes/AbstractTestNode;
4 8 4 i I
9 11 4 result Lorg/graalvm/compiler/truffle/test/nodes/AbstractTestNode;
RuntimeVisibleAnnotations:
org.junit.Test()
public void longAddConstants();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=4, args_size=1
start local 0 0: new com.oracle.truffle.api.frame.FrameDescriptor
dup
invokespecial com.oracle.truffle.api.frame.FrameDescriptor.<init>:()V
astore 1
start local 1 1: new org.graalvm.compiler.truffle.test.nodes.ConstantTestNode
dup
iconst_2
invokespecial org.graalvm.compiler.truffle.test.nodes.ConstantTestNode.<init>:(I)V
astore 2
start local 2 2: iconst_0
istore 3
start local 3 3: goto 6
4: StackMap locals: com.oracle.truffle.api.frame.FrameDescriptor org.graalvm.compiler.truffle.test.nodes.AbstractTestNode int
StackMap stack:
new org.graalvm.compiler.truffle.test.nodes.AddTestNode
dup
aload 2
new org.graalvm.compiler.truffle.test.nodes.ConstantTestNode
dup
iconst_2
invokespecial org.graalvm.compiler.truffle.test.nodes.ConstantTestNode.<init>:(I)V
invokespecial org.graalvm.compiler.truffle.test.nodes.AddTestNode.<init>:(Lorg/graalvm/compiler/truffle/test/nodes/AbstractTestNode;Lorg/graalvm/compiler/truffle/test/nodes/AbstractTestNode;)V
astore 2
5: iinc 3 1
StackMap locals:
StackMap stack:
6: iload 3
bipush 20
if_icmplt 4
end local 3 7: aload 0
ldc "constant42"
new org.graalvm.compiler.truffle.test.nodes.RootTestNode
dup
aload 1
ldc "longAddConstants"
aload 2
invokespecial org.graalvm.compiler.truffle.test.nodes.RootTestNode.<init>:(Lcom/oracle/truffle/api/frame/FrameDescriptor;Ljava/lang/String;Lorg/graalvm/compiler/truffle/test/nodes/AbstractTestNode;)V
invokevirtual org.graalvm.compiler.truffle.test.SimplePartialEvaluationTest.assertPartialEvalEquals:(Ljava/lang/String;Lcom/oracle/truffle/api/nodes/RootNode;)Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
pop
8: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/graalvm/compiler/truffle/test/SimplePartialEvaluationTest;
1 9 1 fd Lcom/oracle/truffle/api/frame/FrameDescriptor;
2 9 2 result Lorg/graalvm/compiler/truffle/test/nodes/AbstractTestNode;
3 7 3 i I
RuntimeVisibleAnnotations:
org.junit.Test()
public void mixLocalAndAdd();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=15, locals=3, args_size=1
start local 0 0: new com.oracle.truffle.api.frame.FrameDescriptor
dup
invokespecial com.oracle.truffle.api.frame.FrameDescriptor.<init>:()V
astore 1
start local 1 1: new org.graalvm.compiler.truffle.test.nodes.BlockTestNode
dup
iconst_3
anewarray org.graalvm.compiler.truffle.test.nodes.AbstractTestNode
dup
iconst_0
new org.graalvm.compiler.truffle.test.nodes.StoreLocalTestNode
dup
ldc "x"
aload 1
new org.graalvm.compiler.truffle.test.nodes.ConstantTestNode
dup
bipush 40
invokespecial org.graalvm.compiler.truffle.test.nodes.ConstantTestNode.<init>:(I)V
invokespecial org.graalvm.compiler.truffle.test.nodes.StoreLocalTestNode.<init>:(Ljava/lang/String;Lcom/oracle/truffle/api/frame/FrameDescriptor;Lorg/graalvm/compiler/truffle/test/nodes/AbstractTestNode;)V
aastore
dup
iconst_1
2: new org.graalvm.compiler.truffle.test.nodes.StoreLocalTestNode
dup
ldc "x"
aload 1
new org.graalvm.compiler.truffle.test.nodes.AddTestNode
dup
new org.graalvm.compiler.truffle.test.nodes.LoadLocalTestNode
dup
ldc "x"
aload 1
invokespecial org.graalvm.compiler.truffle.test.nodes.LoadLocalTestNode.<init>:(Ljava/lang/String;Lcom/oracle/truffle/api/frame/FrameDescriptor;)V
new org.graalvm.compiler.truffle.test.nodes.ConstantTestNode
dup
iconst_2
invokespecial org.graalvm.compiler.truffle.test.nodes.ConstantTestNode.<init>:(I)V
invokespecial org.graalvm.compiler.truffle.test.nodes.AddTestNode.<init>:(Lorg/graalvm/compiler/truffle/test/nodes/AbstractTestNode;Lorg/graalvm/compiler/truffle/test/nodes/AbstractTestNode;)V
invokespecial org.graalvm.compiler.truffle.test.nodes.StoreLocalTestNode.<init>:(Ljava/lang/String;Lcom/oracle/truffle/api/frame/FrameDescriptor;Lorg/graalvm/compiler/truffle/test/nodes/AbstractTestNode;)V
aastore
dup
iconst_2
new org.graalvm.compiler.truffle.test.nodes.LoadLocalTestNode
dup
ldc "x"
aload 1
invokespecial org.graalvm.compiler.truffle.test.nodes.LoadLocalTestNode.<init>:(Ljava/lang/String;Lcom/oracle/truffle/api/frame/FrameDescriptor;)V
aastore
3: invokespecial org.graalvm.compiler.truffle.test.nodes.BlockTestNode.<init>:([Lorg/graalvm/compiler/truffle/test/nodes/AbstractTestNode;)V
astore 2
start local 2 4: aload 0
ldc "constant42"
new org.graalvm.compiler.truffle.test.nodes.RootTestNode
dup
aload 1
ldc "mixLocalAndAdd"
aload 2
invokespecial org.graalvm.compiler.truffle.test.nodes.RootTestNode.<init>:(Lcom/oracle/truffle/api/frame/FrameDescriptor;Ljava/lang/String;Lorg/graalvm/compiler/truffle/test/nodes/AbstractTestNode;)V
invokevirtual org.graalvm.compiler.truffle.test.SimplePartialEvaluationTest.assertPartialEvalEquals:(Ljava/lang/String;Lcom/oracle/truffle/api/nodes/RootNode;)Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
pop
5: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/graalvm/compiler/truffle/test/SimplePartialEvaluationTest;
1 6 1 fd Lcom/oracle/truffle/api/frame/FrameDescriptor;
4 6 2 result Lorg/graalvm/compiler/truffle/test/nodes/AbstractTestNode;
RuntimeVisibleAnnotations:
org.junit.Test()
public void loop();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=18, locals=3, args_size=1
start local 0 0: new com.oracle.truffle.api.frame.FrameDescriptor
dup
invokespecial com.oracle.truffle.api.frame.FrameDescriptor.<init>:()V
astore 1
start local 1 1: new org.graalvm.compiler.truffle.test.nodes.BlockTestNode
dup
iconst_2
anewarray org.graalvm.compiler.truffle.test.nodes.AbstractTestNode
dup
iconst_0
new org.graalvm.compiler.truffle.test.nodes.StoreLocalTestNode
dup
ldc "x"
aload 1
new org.graalvm.compiler.truffle.test.nodes.ConstantTestNode
dup
iconst_0
invokespecial org.graalvm.compiler.truffle.test.nodes.ConstantTestNode.<init>:(I)V
invokespecial org.graalvm.compiler.truffle.test.nodes.StoreLocalTestNode.<init>:(Ljava/lang/String;Lcom/oracle/truffle/api/frame/FrameDescriptor;Lorg/graalvm/compiler/truffle/test/nodes/AbstractTestNode;)V
aastore
dup
iconst_1
2: new org.graalvm.compiler.truffle.test.nodes.LoopTestNode
dup
bipush 7
new org.graalvm.compiler.truffle.test.nodes.StoreLocalTestNode
dup
ldc "x"
aload 1
new org.graalvm.compiler.truffle.test.nodes.AddTestNode
dup
new org.graalvm.compiler.truffle.test.nodes.LoadLocalTestNode
dup
ldc "x"
aload 1
invokespecial org.graalvm.compiler.truffle.test.nodes.LoadLocalTestNode.<init>:(Ljava/lang/String;Lcom/oracle/truffle/api/frame/FrameDescriptor;)V
new org.graalvm.compiler.truffle.test.nodes.ConstantTestNode
dup
bipush 6
invokespecial org.graalvm.compiler.truffle.test.nodes.ConstantTestNode.<init>:(I)V
invokespecial org.graalvm.compiler.truffle.test.nodes.AddTestNode.<init>:(Lorg/graalvm/compiler/truffle/test/nodes/AbstractTestNode;Lorg/graalvm/compiler/truffle/test/nodes/AbstractTestNode;)V
invokespecial org.graalvm.compiler.truffle.test.nodes.StoreLocalTestNode.<init>:(Ljava/lang/String;Lcom/oracle/truffle/api/frame/FrameDescriptor;Lorg/graalvm/compiler/truffle/test/nodes/AbstractTestNode;)V
invokespecial org.graalvm.compiler.truffle.test.nodes.LoopTestNode.<init>:(ILorg/graalvm/compiler/truffle/test/nodes/AbstractTestNode;)V
aastore
3: invokespecial org.graalvm.compiler.truffle.test.nodes.BlockTestNode.<init>:([Lorg/graalvm/compiler/truffle/test/nodes/AbstractTestNode;)V
astore 2
start local 2 4: aload 0
ldc "constant42"
new org.graalvm.compiler.truffle.test.nodes.RootTestNode
dup
aload 1
ldc "loop"
aload 2
invokespecial org.graalvm.compiler.truffle.test.nodes.RootTestNode.<init>:(Lcom/oracle/truffle/api/frame/FrameDescriptor;Ljava/lang/String;Lorg/graalvm/compiler/truffle/test/nodes/AbstractTestNode;)V
invokevirtual org.graalvm.compiler.truffle.test.SimplePartialEvaluationTest.assertPartialEvalEquals:(Ljava/lang/String;Lcom/oracle/truffle/api/nodes/RootNode;)Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
pop
5: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/graalvm/compiler/truffle/test/SimplePartialEvaluationTest;
1 6 1 fd Lcom/oracle/truffle/api/frame/FrameDescriptor;
4 6 2 result Lorg/graalvm/compiler/truffle/test/nodes/AbstractTestNode;
RuntimeVisibleAnnotations:
org.junit.Test()
public void longLoop();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=18, locals=4, args_size=1
start local 0 0: new com.oracle.truffle.api.frame.FrameDescriptor
dup
invokespecial com.oracle.truffle.api.frame.FrameDescriptor.<init>:()V
astore 1
start local 1 1: new org.graalvm.compiler.truffle.test.nodes.BlockTestNode
dup
iconst_2
anewarray org.graalvm.compiler.truffle.test.nodes.AbstractTestNode
dup
iconst_0
new org.graalvm.compiler.truffle.test.nodes.StoreLocalTestNode
dup
ldc "x"
aload 1
new org.graalvm.compiler.truffle.test.nodes.ConstantTestNode
dup
iconst_0
invokespecial org.graalvm.compiler.truffle.test.nodes.ConstantTestNode.<init>:(I)V
invokespecial org.graalvm.compiler.truffle.test.nodes.StoreLocalTestNode.<init>:(Ljava/lang/String;Lcom/oracle/truffle/api/frame/FrameDescriptor;Lorg/graalvm/compiler/truffle/test/nodes/AbstractTestNode;)V
aastore
dup
iconst_1
2: new org.graalvm.compiler.truffle.test.nodes.LoopTestNode
dup
bipush 42
new org.graalvm.compiler.truffle.test.nodes.StoreLocalTestNode
dup
ldc "x"
aload 1
new org.graalvm.compiler.truffle.test.nodes.AddTestNode
dup
new org.graalvm.compiler.truffle.test.nodes.LoadLocalTestNode
dup
ldc "x"
aload 1
invokespecial org.graalvm.compiler.truffle.test.nodes.LoadLocalTestNode.<init>:(Ljava/lang/String;Lcom/oracle/truffle/api/frame/FrameDescriptor;)V
new org.graalvm.compiler.truffle.test.nodes.ConstantTestNode
dup
iconst_1
invokespecial org.graalvm.compiler.truffle.test.nodes.ConstantTestNode.<init>:(I)V
invokespecial org.graalvm.compiler.truffle.test.nodes.AddTestNode.<init>:(Lorg/graalvm/compiler/truffle/test/nodes/AbstractTestNode;Lorg/graalvm/compiler/truffle/test/nodes/AbstractTestNode;)V
invokespecial org.graalvm.compiler.truffle.test.nodes.StoreLocalTestNode.<init>:(Ljava/lang/String;Lcom/oracle/truffle/api/frame/FrameDescriptor;Lorg/graalvm/compiler/truffle/test/nodes/AbstractTestNode;)V
invokespecial org.graalvm.compiler.truffle.test.nodes.LoopTestNode.<init>:(ILorg/graalvm/compiler/truffle/test/nodes/AbstractTestNode;)V
aastore
3: invokespecial org.graalvm.compiler.truffle.test.nodes.BlockTestNode.<init>:([Lorg/graalvm/compiler/truffle/test/nodes/AbstractTestNode;)V
astore 2
start local 2 4: new org.graalvm.compiler.truffle.test.nodes.RootTestNode
dup
aload 1
ldc "loop"
aload 2
invokespecial org.graalvm.compiler.truffle.test.nodes.RootTestNode.<init>:(Lcom/oracle/truffle/api/frame/FrameDescriptor;Ljava/lang/String;Lorg/graalvm/compiler/truffle/test/nodes/AbstractTestNode;)V
astore 3
start local 3 5: aload 0
aload 3
invokevirtual org.graalvm.compiler.truffle.test.SimplePartialEvaluationTest.assertPartialEvalNoInvokes:(Lcom/oracle/truffle/api/nodes/RootNode;)V
6: aload 0
ldc "constant42"
aload 3
invokevirtual org.graalvm.compiler.truffle.test.SimplePartialEvaluationTest.assertPartialEvalEquals:(Ljava/lang/String;Lcom/oracle/truffle/api/nodes/RootNode;)Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
pop
7: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/graalvm/compiler/truffle/test/SimplePartialEvaluationTest;
1 8 1 fd Lcom/oracle/truffle/api/frame/FrameDescriptor;
4 8 2 result Lorg/graalvm/compiler/truffle/test/nodes/AbstractTestNode;
5 8 3 rootNode Lorg/graalvm/compiler/truffle/test/nodes/RootTestNode;
RuntimeVisibleAnnotations:
org.junit.Test()
public void lambda();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=3, args_size=1
start local 0 0: new com.oracle.truffle.api.frame.FrameDescriptor
dup
invokespecial com.oracle.truffle.api.frame.FrameDescriptor.<init>:()V
astore 1
start local 1 1: new org.graalvm.compiler.truffle.test.nodes.LambdaTestNode
dup
invokespecial org.graalvm.compiler.truffle.test.nodes.LambdaTestNode.<init>:()V
astore 2
start local 2 2: aload 0
ldc "constant42"
new org.graalvm.compiler.truffle.test.nodes.RootTestNode
dup
aload 1
ldc "constantValue"
aload 2
invokespecial org.graalvm.compiler.truffle.test.nodes.RootTestNode.<init>:(Lcom/oracle/truffle/api/frame/FrameDescriptor;Ljava/lang/String;Lorg/graalvm/compiler/truffle/test/nodes/AbstractTestNode;)V
invokevirtual org.graalvm.compiler.truffle.test.SimplePartialEvaluationTest.assertPartialEvalEquals:(Ljava/lang/String;Lcom/oracle/truffle/api/nodes/RootNode;)Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
pop
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/graalvm/compiler/truffle/test/SimplePartialEvaluationTest;
1 4 1 fd Lcom/oracle/truffle/api/frame/FrameDescriptor;
2 4 2 result Lorg/graalvm/compiler/truffle/test/nodes/AbstractTestNode;
RuntimeVisibleAnnotations:
org.junit.Test()
public void allowedRecursion();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=4, args_size=1
start local 0 0: invokestatic org.graalvm.compiler.truffle.common.TruffleCompilerRuntime.getRuntime:()Lorg/graalvm/compiler/truffle/common/TruffleCompilerRuntime;
ldc Lorg/graalvm/compiler/options/OptionValues;
invokeinterface org.graalvm.compiler.truffle.common.TruffleCompilerRuntime.getGraalOptions:(Ljava/lang/Class;)Ljava/lang/Object;
checkcast org.graalvm.compiler.options.OptionValues
astore 1
start local 1 1: new com.oracle.truffle.api.frame.FrameDescriptor
dup
invokespecial com.oracle.truffle.api.frame.FrameDescriptor.<init>:()V
astore 2
start local 2 2: new org.graalvm.compiler.truffle.test.nodes.RecursionTestNode
dup
getstatic org.graalvm.compiler.replacements.PEGraphDecoder$Options.InliningDepthError:Lorg/graalvm/compiler/options/OptionKey;
aload 1
invokevirtual org.graalvm.compiler.options.OptionKey.getValue:(Lorg/graalvm/compiler/options/OptionValues;)Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
iconst_5
isub
invokespecial org.graalvm.compiler.truffle.test.nodes.RecursionTestNode.<init>:(I)V
astore 3
start local 3 3: aload 0
ldc "constant42"
new org.graalvm.compiler.truffle.test.nodes.RootTestNode
dup
aload 2
ldc "allowedRecursion"
aload 3
invokespecial org.graalvm.compiler.truffle.test.nodes.RootTestNode.<init>:(Lcom/oracle/truffle/api/frame/FrameDescriptor;Ljava/lang/String;Lorg/graalvm/compiler/truffle/test/nodes/AbstractTestNode;)V
invokevirtual org.graalvm.compiler.truffle.test.SimplePartialEvaluationTest.assertPartialEvalEquals:(Ljava/lang/String;Lcom/oracle/truffle/api/nodes/RootNode;)Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
pop
4: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/graalvm/compiler/truffle/test/SimplePartialEvaluationTest;
1 5 1 graalOptions Lorg/graalvm/compiler/options/OptionValues;
2 5 2 fd Lcom/oracle/truffle/api/frame/FrameDescriptor;
3 5 3 result Lorg/graalvm/compiler/truffle/test/nodes/AbstractTestNode;
RuntimeVisibleAnnotations:
org.junit.Test()
public void tooDeepRecursion();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=4, args_size=1
start local 0 0: invokestatic org.graalvm.compiler.truffle.common.TruffleCompilerRuntime.getRuntime:()Lorg/graalvm/compiler/truffle/common/TruffleCompilerRuntime;
ldc Lorg/graalvm/compiler/options/OptionValues;
invokeinterface org.graalvm.compiler.truffle.common.TruffleCompilerRuntime.getGraalOptions:(Ljava/lang/Class;)Ljava/lang/Object;
checkcast org.graalvm.compiler.options.OptionValues
astore 1
start local 1 1: new com.oracle.truffle.api.frame.FrameDescriptor
dup
invokespecial com.oracle.truffle.api.frame.FrameDescriptor.<init>:()V
astore 2
start local 2 2: new org.graalvm.compiler.truffle.test.nodes.RecursionTestNode
dup
getstatic org.graalvm.compiler.replacements.PEGraphDecoder$Options.InliningDepthError:Lorg/graalvm/compiler/options/OptionKey;
aload 1
invokevirtual org.graalvm.compiler.options.OptionKey.getValue:(Lorg/graalvm/compiler/options/OptionValues;)Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
invokespecial org.graalvm.compiler.truffle.test.nodes.RecursionTestNode.<init>:(I)V
astore 3
start local 3 3: aload 0
ldc "constant42"
new org.graalvm.compiler.truffle.test.nodes.RootTestNode
dup
aload 2
ldc "tooDeepRecursion"
aload 3
invokespecial org.graalvm.compiler.truffle.test.nodes.RootTestNode.<init>:(Lcom/oracle/truffle/api/frame/FrameDescriptor;Ljava/lang/String;Lorg/graalvm/compiler/truffle/test/nodes/AbstractTestNode;)V
invokevirtual org.graalvm.compiler.truffle.test.SimplePartialEvaluationTest.assertPartialEvalEquals:(Ljava/lang/String;Lcom/oracle/truffle/api/nodes/RootNode;)Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
pop
4: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/graalvm/compiler/truffle/test/SimplePartialEvaluationTest;
1 5 1 graalOptions Lorg/graalvm/compiler/options/OptionValues;
2 5 2 fd Lcom/oracle/truffle/api/frame/FrameDescriptor;
3 5 3 result Lorg/graalvm/compiler/truffle/test/nodes/AbstractTestNode;
RuntimeVisibleAnnotations:
org.junit.Test(expected = Ljdk/vm/ci/code/BailoutException;)
public void intrinsicStatic();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=1
start local 0 0: new com.oracle.truffle.api.frame.FrameDescriptor
dup
invokespecial com.oracle.truffle.api.frame.FrameDescriptor.<init>:()V
astore 1
start local 1 1: new org.graalvm.compiler.truffle.test.nodes.StringEqualsNode
dup
ldc "abc"
ldc "abf"
invokespecial org.graalvm.compiler.truffle.test.nodes.StringEqualsNode.<init>:(Ljava/lang/String;Ljava/lang/Object;)V
astore 2
start local 2 2: new org.graalvm.compiler.truffle.test.nodes.RootTestNode
dup
aload 1
ldc "intrinsicStatic"
aload 2
invokespecial org.graalvm.compiler.truffle.test.nodes.RootTestNode.<init>:(Lcom/oracle/truffle/api/frame/FrameDescriptor;Ljava/lang/String;Lorg/graalvm/compiler/truffle/test/nodes/AbstractTestNode;)V
astore 3
start local 3 3: aload 0
ldc "intrinsicStatic"
aload 3
iconst_0
anewarray java.lang.Object
invokevirtual org.graalvm.compiler.truffle.test.SimplePartialEvaluationTest.compileHelper:(Ljava/lang/String;Lcom/oracle/truffle/api/nodes/RootNode;[Ljava/lang/Object;)Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
astore 4
start local 4 4: bipush 42
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aload 4
iconst_0
anewarray java.lang.Object
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.call:([Ljava/lang/Object;)Ljava/lang/Object;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
5: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/graalvm/compiler/truffle/test/SimplePartialEvaluationTest;
1 6 1 fd Lcom/oracle/truffle/api/frame/FrameDescriptor;
2 6 2 result Lorg/graalvm/compiler/truffle/test/nodes/AbstractTestNode;
3 6 3 rootNode Lcom/oracle/truffle/api/nodes/RootNode;
4 6 4 compilable Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
RuntimeVisibleAnnotations:
org.junit.Test()
public void intrinsicVirtual();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=1
start local 0 0: new com.oracle.truffle.api.frame.FrameDescriptor
dup
invokespecial com.oracle.truffle.api.frame.FrameDescriptor.<init>:()V
astore 1
start local 1 1: new org.graalvm.compiler.truffle.test.nodes.ObjectEqualsNode
dup
ldc "abc"
ldc "abf"
invokespecial org.graalvm.compiler.truffle.test.nodes.ObjectEqualsNode.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
astore 2
start local 2 2: new org.graalvm.compiler.truffle.test.nodes.RootTestNode
dup
aload 1
ldc "intrinsicVirtual"
aload 2
invokespecial org.graalvm.compiler.truffle.test.nodes.RootTestNode.<init>:(Lcom/oracle/truffle/api/frame/FrameDescriptor;Ljava/lang/String;Lorg/graalvm/compiler/truffle/test/nodes/AbstractTestNode;)V
astore 3
start local 3 3: aload 0
ldc "intrinsicVirtual"
aload 3
iconst_0
anewarray java.lang.Object
invokevirtual org.graalvm.compiler.truffle.test.SimplePartialEvaluationTest.compileHelper:(Ljava/lang/String;Lcom/oracle/truffle/api/nodes/RootNode;[Ljava/lang/Object;)Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
astore 4
start local 4 4: bipush 42
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aload 4
iconst_0
anewarray java.lang.Object
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.call:([Ljava/lang/Object;)Ljava/lang/Object;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
5: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/graalvm/compiler/truffle/test/SimplePartialEvaluationTest;
1 6 1 fd Lcom/oracle/truffle/api/frame/FrameDescriptor;
2 6 2 result Lorg/graalvm/compiler/truffle/test/nodes/AbstractTestNode;
3 6 3 rootNode Lcom/oracle/truffle/api/nodes/RootNode;
4 6 4 compilable Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
RuntimeVisibleAnnotations:
org.junit.Test()
public void intrinsicHashCode();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=8, args_size=1
start local 0 0: new com.oracle.truffle.api.frame.FrameDescriptor
dup
invokespecial com.oracle.truffle.api.frame.FrameDescriptor.<init>:()V
astore 1
start local 1 1: new java.lang.Object
dup
invokespecial java.lang.Object.<init>:()V
astore 2
start local 2 2: new org.graalvm.compiler.truffle.test.nodes.ObjectHashCodeNode
dup
aload 2
invokespecial org.graalvm.compiler.truffle.test.nodes.ObjectHashCodeNode.<init>:(Ljava/lang/Object;)V
astore 3
start local 3 3: new org.graalvm.compiler.truffle.test.nodes.RootTestNode
dup
aload 1
ldc "intrinsicHashCode"
aload 3
invokespecial org.graalvm.compiler.truffle.test.nodes.RootTestNode.<init>:(Lcom/oracle/truffle/api/frame/FrameDescriptor;Ljava/lang/String;Lorg/graalvm/compiler/truffle/test/nodes/AbstractTestNode;)V
astore 4
start local 4 4: aload 0
ldc "intrinsicHashCode"
aload 4
iconst_0
anewarray java.lang.Object
invokevirtual org.graalvm.compiler.truffle.test.SimplePartialEvaluationTest.compileHelper:(Ljava/lang/String;Lcom/oracle/truffle/api/nodes/RootNode;[Ljava/lang/Object;)Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
astore 5
start local 5 5: aload 5
iconst_0
anewarray java.lang.Object
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.call:([Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
istore 6
start local 6 6: aload 2
invokevirtual java.lang.Object.hashCode:()I
istore 7
start local 7 7: iload 7
i2l
iload 6
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
8: 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 9 0 this Lorg/graalvm/compiler/truffle/test/SimplePartialEvaluationTest;
1 9 1 fd Lcom/oracle/truffle/api/frame/FrameDescriptor;
2 9 2 testObject Ljava/lang/Object;
3 9 3 result Lorg/graalvm/compiler/truffle/test/nodes/AbstractTestNode;
4 9 4 rootNode Lcom/oracle/truffle/api/nodes/RootNode;
5 9 5 compilable Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
6 9 6 actual I
7 9 7 expected I
RuntimeVisibleAnnotations:
org.junit.Test()
public void synchronizedExceptionMerge();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=1
start local 0 0: new com.oracle.truffle.api.frame.FrameDescriptor
dup
invokespecial com.oracle.truffle.api.frame.FrameDescriptor.<init>:()V
astore 1
start local 1 1: new org.graalvm.compiler.truffle.test.nodes.SynchronizedExceptionMergeNode
dup
invokespecial org.graalvm.compiler.truffle.test.nodes.SynchronizedExceptionMergeNode.<init>:()V
astore 2
start local 2 2: new org.graalvm.compiler.truffle.test.nodes.RootTestNode
dup
aload 1
ldc "synchronizedExceptionMerge"
aload 2
invokespecial org.graalvm.compiler.truffle.test.nodes.RootTestNode.<init>:(Lcom/oracle/truffle/api/frame/FrameDescriptor;Ljava/lang/String;Lorg/graalvm/compiler/truffle/test/nodes/AbstractTestNode;)V
astore 3
start local 3 3: aload 0
ldc "synchronizedExceptionMerge"
aload 3
iconst_0
anewarray java.lang.Object
invokevirtual org.graalvm.compiler.truffle.test.SimplePartialEvaluationTest.compileHelper:(Ljava/lang/String;Lcom/oracle/truffle/api/nodes/RootNode;[Ljava/lang/Object;)Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
astore 4
start local 4 4: bipush 42
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aload 4
iconst_0
anewarray java.lang.Object
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.call:([Ljava/lang/Object;)Ljava/lang/Object;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
5: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/graalvm/compiler/truffle/test/SimplePartialEvaluationTest;
1 6 1 fd Lcom/oracle/truffle/api/frame/FrameDescriptor;
2 6 2 result Lorg/graalvm/compiler/truffle/test/nodes/AbstractTestNode;
3 6 3 rootNode Lcom/oracle/truffle/api/nodes/RootNode;
4 6 4 compilable Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
RuntimeVisibleAnnotations:
org.junit.Test()
public void explodeLoopUntilReturn();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=3, args_size=1
start local 0 0: new com.oracle.truffle.api.frame.FrameDescriptor
dup
invokespecial com.oracle.truffle.api.frame.FrameDescriptor.<init>:()V
astore 1
start local 1 1: new org.graalvm.compiler.truffle.test.nodes.ExplodeLoopUntilReturnNode
dup
invokespecial org.graalvm.compiler.truffle.test.nodes.ExplodeLoopUntilReturnNode.<init>:()V
astore 2
start local 2 2: aload 0
ldc "constant42"
new org.graalvm.compiler.truffle.test.nodes.RootTestNode
dup
aload 1
ldc "explodeLoopUntilReturn"
aload 2
invokespecial org.graalvm.compiler.truffle.test.nodes.RootTestNode.<init>:(Lcom/oracle/truffle/api/frame/FrameDescriptor;Ljava/lang/String;Lorg/graalvm/compiler/truffle/test/nodes/AbstractTestNode;)V
invokevirtual org.graalvm.compiler.truffle.test.SimplePartialEvaluationTest.assertPartialEvalEquals:(Ljava/lang/String;Lcom/oracle/truffle/api/nodes/RootNode;)Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
pop
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/graalvm/compiler/truffle/test/SimplePartialEvaluationTest;
1 4 1 fd Lcom/oracle/truffle/api/frame/FrameDescriptor;
2 4 2 result Lorg/graalvm/compiler/truffle/test/nodes/AbstractTestNode;
RuntimeVisibleAnnotations:
org.junit.Test()
public void unrollLoopUntilReturn();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=3, args_size=1
start local 0 0: new com.oracle.truffle.api.frame.FrameDescriptor
dup
invokespecial com.oracle.truffle.api.frame.FrameDescriptor.<init>:()V
astore 1
start local 1 1: new org.graalvm.compiler.truffle.test.nodes.UnrollLoopUntilReturnNode
dup
invokespecial org.graalvm.compiler.truffle.test.nodes.UnrollLoopUntilReturnNode.<init>:()V
astore 2
start local 2 2: aload 0
ldc "constant42"
new org.graalvm.compiler.truffle.test.nodes.RootTestNode
dup
aload 1
ldc "unrollLoopUntilReturn"
aload 2
invokespecial org.graalvm.compiler.truffle.test.nodes.RootTestNode.<init>:(Lcom/oracle/truffle/api/frame/FrameDescriptor;Ljava/lang/String;Lorg/graalvm/compiler/truffle/test/nodes/AbstractTestNode;)V
invokevirtual org.graalvm.compiler.truffle.test.SimplePartialEvaluationTest.assertPartialEvalEquals:(Ljava/lang/String;Lcom/oracle/truffle/api/nodes/RootNode;)Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
pop
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/graalvm/compiler/truffle/test/SimplePartialEvaluationTest;
1 4 1 fd Lcom/oracle/truffle/api/frame/FrameDescriptor;
2 4 2 result Lorg/graalvm/compiler/truffle/test/nodes/AbstractTestNode;
RuntimeVisibleAnnotations:
org.junit.Test()
public void explodeLoopUntilReturnWithThrow();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=3, args_size=1
start local 0 0: new com.oracle.truffle.api.frame.FrameDescriptor
dup
invokespecial com.oracle.truffle.api.frame.FrameDescriptor.<init>:()V
astore 1
start local 1 1: new org.graalvm.compiler.truffle.test.nodes.ExplodeLoopUntilReturnWithThrowNode
dup
invokespecial org.graalvm.compiler.truffle.test.nodes.ExplodeLoopUntilReturnWithThrowNode.<init>:()V
astore 2
start local 2 2: aload 0
ldc "constant42"
new org.graalvm.compiler.truffle.test.nodes.RootTestNode
dup
aload 1
ldc "explodeLoopUntilReturnWithThrow"
aload 2
invokespecial org.graalvm.compiler.truffle.test.nodes.RootTestNode.<init>:(Lcom/oracle/truffle/api/frame/FrameDescriptor;Ljava/lang/String;Lorg/graalvm/compiler/truffle/test/nodes/AbstractTestNode;)V
invokevirtual org.graalvm.compiler.truffle.test.SimplePartialEvaluationTest.assertPartialEvalEquals:(Ljava/lang/String;Lcom/oracle/truffle/api/nodes/RootNode;)Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
pop
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/graalvm/compiler/truffle/test/SimplePartialEvaluationTest;
1 4 1 fd Lcom/oracle/truffle/api/frame/FrameDescriptor;
2 4 2 result Lorg/graalvm/compiler/truffle/test/nodes/AbstractTestNode;
RuntimeVisibleAnnotations:
org.junit.Test()
public void unrollLoopUntilReturnWithThrow();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=3, args_size=1
start local 0 0: new com.oracle.truffle.api.frame.FrameDescriptor
dup
invokespecial com.oracle.truffle.api.frame.FrameDescriptor.<init>:()V
astore 1
start local 1 1: new org.graalvm.compiler.truffle.test.nodes.UnrollLoopUntilReturnWithThrowNode
dup
invokespecial org.graalvm.compiler.truffle.test.nodes.UnrollLoopUntilReturnWithThrowNode.<init>:()V
astore 2
start local 2 2: aload 0
ldc "constant42"
new org.graalvm.compiler.truffle.test.nodes.RootTestNode
dup
aload 1
ldc "unrollLoopUntilReturnWithThrow"
aload 2
invokespecial org.graalvm.compiler.truffle.test.nodes.RootTestNode.<init>:(Lcom/oracle/truffle/api/frame/FrameDescriptor;Ljava/lang/String;Lorg/graalvm/compiler/truffle/test/nodes/AbstractTestNode;)V
invokevirtual org.graalvm.compiler.truffle.test.SimplePartialEvaluationTest.assertPartialEvalEquals:(Ljava/lang/String;Lcom/oracle/truffle/api/nodes/RootNode;)Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
pop
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/graalvm/compiler/truffle/test/SimplePartialEvaluationTest;
1 4 1 fd Lcom/oracle/truffle/api/frame/FrameDescriptor;
2 4 2 result Lorg/graalvm/compiler/truffle/test/nodes/AbstractTestNode;
RuntimeVisibleAnnotations:
org.junit.Test()
public void intrinsicStringHashCodeFinal();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=3, args_size=1
start local 0 0: new com.oracle.truffle.api.frame.FrameDescriptor
dup
invokespecial com.oracle.truffle.api.frame.FrameDescriptor.<init>:()V
astore 1
start local 1 1: new org.graalvm.compiler.truffle.test.nodes.StringHashCodeFinalNode
dup
ldc "*"
invokespecial org.graalvm.compiler.truffle.test.nodes.StringHashCodeFinalNode.<init>:(Ljava/lang/String;)V
astore 2
start local 2 2: aload 0
ldc "constant42"
new org.graalvm.compiler.truffle.test.nodes.RootTestNode
dup
aload 1
ldc "intrinsicStringHashCodeFinal"
aload 2
invokespecial org.graalvm.compiler.truffle.test.nodes.RootTestNode.<init>:(Lcom/oracle/truffle/api/frame/FrameDescriptor;Ljava/lang/String;Lorg/graalvm/compiler/truffle/test/nodes/AbstractTestNode;)V
invokevirtual org.graalvm.compiler.truffle.test.SimplePartialEvaluationTest.assertPartialEvalEquals:(Ljava/lang/String;Lcom/oracle/truffle/api/nodes/RootNode;)Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
pop
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/graalvm/compiler/truffle/test/SimplePartialEvaluationTest;
1 4 1 fd Lcom/oracle/truffle/api/frame/FrameDescriptor;
2 4 2 result Lorg/graalvm/compiler/truffle/test/nodes/AbstractTestNode;
RuntimeVisibleAnnotations:
org.junit.Test()
public void intrinsicStringHashCodeNonFinal();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=1
start local 0 0: new com.oracle.truffle.api.frame.FrameDescriptor
dup
invokespecial com.oracle.truffle.api.frame.FrameDescriptor.<init>:()V
astore 1
start local 1 1: new org.graalvm.compiler.truffle.test.nodes.StringHashCodeNonFinalNode
dup
ldc "*"
invokespecial org.graalvm.compiler.truffle.test.nodes.StringHashCodeNonFinalNode.<init>:(Ljava/lang/String;)V
astore 2
start local 2 2: aload 0
new org.graalvm.compiler.truffle.test.nodes.RootTestNode
dup
aload 1
ldc "intrinsicStringHashCodeNonFinal"
aload 2
invokespecial org.graalvm.compiler.truffle.test.nodes.RootTestNode.<init>:(Lcom/oracle/truffle/api/frame/FrameDescriptor;Ljava/lang/String;Lorg/graalvm/compiler/truffle/test/nodes/AbstractTestNode;)V
invokevirtual org.graalvm.compiler.truffle.test.SimplePartialEvaluationTest.assertPartialEvalNoInvokes:(Lcom/oracle/truffle/api/nodes/RootNode;)V
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/graalvm/compiler/truffle/test/SimplePartialEvaluationTest;
1 4 1 fd Lcom/oracle/truffle/api/frame/FrameDescriptor;
2 4 2 result Lorg/graalvm/compiler/truffle/test/nodes/AbstractTestNode;
RuntimeVisibleAnnotations:
org.junit.Test()
public void inliningNullCheck1();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=1
start local 0 0: new com.oracle.truffle.api.frame.FrameDescriptor
dup
invokespecial com.oracle.truffle.api.frame.FrameDescriptor.<init>:()V
astore 1
start local 1 1: new org.graalvm.compiler.truffle.test.nodes.InliningNullCheckNode1
dup
invokespecial org.graalvm.compiler.truffle.test.nodes.InliningNullCheckNode1.<init>:()V
astore 2
start local 2 2: new org.graalvm.compiler.truffle.test.nodes.RootTestNode
dup
aload 1
ldc "inliningNullCheck1"
aload 2
invokespecial org.graalvm.compiler.truffle.test.nodes.RootTestNode.<init>:(Lcom/oracle/truffle/api/frame/FrameDescriptor;Ljava/lang/String;Lorg/graalvm/compiler/truffle/test/nodes/AbstractTestNode;)V
astore 3
start local 3 3: aload 0
ldc "inliningNullCheck1"
aload 3
iconst_0
anewarray java.lang.Object
invokevirtual org.graalvm.compiler.truffle.test.SimplePartialEvaluationTest.compileHelper:(Ljava/lang/String;Lcom/oracle/truffle/api/nodes/RootNode;[Ljava/lang/Object;)Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
astore 4
start local 4 4: bipush 42
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aload 4
iconst_0
anewarray java.lang.Object
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.call:([Ljava/lang/Object;)Ljava/lang/Object;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
5: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/graalvm/compiler/truffle/test/SimplePartialEvaluationTest;
1 6 1 fd Lcom/oracle/truffle/api/frame/FrameDescriptor;
2 6 2 result Lorg/graalvm/compiler/truffle/test/nodes/AbstractTestNode;
3 6 3 rootNode Lcom/oracle/truffle/api/nodes/RootNode;
4 6 4 compilable Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
RuntimeVisibleAnnotations:
org.junit.Test()
public void inliningNullCheck2();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=1
start local 0 0: new com.oracle.truffle.api.frame.FrameDescriptor
dup
invokespecial com.oracle.truffle.api.frame.FrameDescriptor.<init>:()V
astore 1
start local 1 1: new org.graalvm.compiler.truffle.test.nodes.InliningNullCheckNode2
dup
invokespecial org.graalvm.compiler.truffle.test.nodes.InliningNullCheckNode2.<init>:()V
astore 2
start local 2 2: new org.graalvm.compiler.truffle.test.nodes.RootTestNode
dup
aload 1
ldc "inliningNullCheck2"
aload 2
invokespecial org.graalvm.compiler.truffle.test.nodes.RootTestNode.<init>:(Lcom/oracle/truffle/api/frame/FrameDescriptor;Ljava/lang/String;Lorg/graalvm/compiler/truffle/test/nodes/AbstractTestNode;)V
astore 3
start local 3 3: aload 0
ldc "inliningNullCheck2"
aload 3
iconst_0
anewarray java.lang.Object
invokevirtual org.graalvm.compiler.truffle.test.SimplePartialEvaluationTest.compileHelper:(Ljava/lang/String;Lcom/oracle/truffle/api/nodes/RootNode;[Ljava/lang/Object;)Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
astore 4
start local 4 4: bipush 42
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aload 4
iconst_0
anewarray java.lang.Object
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.call:([Ljava/lang/Object;)Ljava/lang/Object;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
5: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/graalvm/compiler/truffle/test/SimplePartialEvaluationTest;
1 6 1 fd Lcom/oracle/truffle/api/frame/FrameDescriptor;
2 6 2 result Lorg/graalvm/compiler/truffle/test/nodes/AbstractTestNode;
3 6 3 rootNode Lcom/oracle/truffle/api/nodes/RootNode;
4 6 4 compilable Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
RuntimeVisibleAnnotations:
org.junit.Test()
public void loopExplosionPhi();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=1
start local 0 0: new com.oracle.truffle.api.frame.FrameDescriptor
dup
invokespecial com.oracle.truffle.api.frame.FrameDescriptor.<init>:()V
astore 1
start local 1 1: new org.graalvm.compiler.truffle.test.nodes.explosion.LoopExplosionPhiNode
dup
invokespecial org.graalvm.compiler.truffle.test.nodes.explosion.LoopExplosionPhiNode.<init>:()V
astore 2
start local 2 2: new org.graalvm.compiler.truffle.test.nodes.RootTestNode
dup
aload 1
ldc "loopExplosionPhi"
aload 2
invokespecial org.graalvm.compiler.truffle.test.nodes.RootTestNode.<init>:(Lcom/oracle/truffle/api/frame/FrameDescriptor;Ljava/lang/String;Lorg/graalvm/compiler/truffle/test/nodes/AbstractTestNode;)V
astore 3
start local 3 3: aload 0
ldc "loopExplosionPhi"
aload 3
iconst_0
anewarray java.lang.Object
invokevirtual org.graalvm.compiler.truffle.test.SimplePartialEvaluationTest.compileHelper:(Ljava/lang/String;Lcom/oracle/truffle/api/nodes/RootNode;[Ljava/lang/Object;)Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
astore 4
start local 4 4: iconst_1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aload 4
iconst_0
anewarray java.lang.Object
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.call:([Ljava/lang/Object;)Ljava/lang/Object;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
5: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/graalvm/compiler/truffle/test/SimplePartialEvaluationTest;
1 6 1 fd Lcom/oracle/truffle/api/frame/FrameDescriptor;
2 6 2 result Lorg/graalvm/compiler/truffle/test/nodes/AbstractTestNode;
3 6 3 rootNode Lcom/oracle/truffle/api/nodes/RootNode;
4 6 4 compilable Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
RuntimeVisibleAnnotations:
org.junit.Test()
public void partialIntrinsic();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=1
start local 0 0: new com.oracle.truffle.api.frame.FrameDescriptor
dup
invokespecial com.oracle.truffle.api.frame.FrameDescriptor.<init>:()V
astore 1
start local 1 1: new org.graalvm.compiler.truffle.test.nodes.PartialIntrinsicNode
dup
invokespecial org.graalvm.compiler.truffle.test.nodes.PartialIntrinsicNode.<init>:()V
astore 2
start local 2 2: new org.graalvm.compiler.truffle.test.nodes.RootTestNode
dup
aload 1
ldc "partialIntrinsic"
aload 2
invokespecial org.graalvm.compiler.truffle.test.nodes.RootTestNode.<init>:(Lcom/oracle/truffle/api/frame/FrameDescriptor;Ljava/lang/String;Lorg/graalvm/compiler/truffle/test/nodes/AbstractTestNode;)V
astore 3
start local 3 3: aload 0
ldc "partialIntrinsic"
aload 3
iconst_0
anewarray java.lang.Object
invokevirtual org.graalvm.compiler.truffle.test.SimplePartialEvaluationTest.compileHelper:(Ljava/lang/String;Lcom/oracle/truffle/api/nodes/RootNode;[Ljava/lang/Object;)Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
astore 4
start local 4 4: bipush 42
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aload 4
iconst_0
anewarray java.lang.Object
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.call:([Ljava/lang/Object;)Ljava/lang/Object;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
5: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/graalvm/compiler/truffle/test/SimplePartialEvaluationTest;
1 6 1 fd Lcom/oracle/truffle/api/frame/FrameDescriptor;
2 6 2 result Lorg/graalvm/compiler/truffle/test/nodes/AbstractTestNode;
3 6 3 rootNode Lcom/oracle/truffle/api/nodes/RootNode;
4 6 4 compilable Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
RuntimeVisibleAnnotations:
org.junit.Test()
}
SourceFile: "SimplePartialEvaluationTest.java"
InnerClasses:
public Options = org.graalvm.compiler.replacements.PEGraphDecoder$Options of org.graalvm.compiler.replacements.PEGraphDecoder
protected PreventDumping = org.graalvm.compiler.truffle.test.PartialEvaluationTest$PreventDumping of org.graalvm.compiler.truffle.test.PartialEvaluationTest
public ExecutingUnrollUntilReturnTest = org.graalvm.compiler.truffle.test.nodes.explosion.UnrollingTestNode$ExecutingUnrollUntilReturnTest of org.graalvm.compiler.truffle.test.nodes.explosion.UnrollingTestNode
public ExplodeAlongLoopEndExample = org.graalvm.compiler.truffle.test.nodes.explosion.UnrollingTestNode$ExplodeAlongLoopEndExample of org.graalvm.compiler.truffle.test.nodes.explosion.UnrollingTestNode
public FullUnrollUntilReturnConsecutiveLoops = org.graalvm.compiler.truffle.test.nodes.explosion.UnrollingTestNode$FullUnrollUntilReturnConsecutiveLoops of org.graalvm.compiler.truffle.test.nodes.explosion.UnrollingTestNode
public FullUnrollUntilReturnExample = org.graalvm.compiler.truffle.test.nodes.explosion.UnrollingTestNode$FullUnrollUntilReturnExample of org.graalvm.compiler.truffle.test.nodes.explosion.UnrollingTestNode
public FullUnrollUntilReturnNestedLoops = org.graalvm.compiler.truffle.test.nodes.explosion.UnrollingTestNode$FullUnrollUntilReturnNestedLoops of org.graalvm.compiler.truffle.test.nodes.explosion.UnrollingTestNode
public FullUnrollUntilReturnNestedLoopsContinueOuter01 = org.graalvm.compiler.truffle.test.nodes.explosion.UnrollingTestNode$FullUnrollUntilReturnNestedLoopsContinueOuter01 of org.graalvm.compiler.truffle.test.nodes.explosion.UnrollingTestNode
public FullUnrollUntilReturnNestedLoopsContinueOuter02 = org.graalvm.compiler.truffle.test.nodes.explosion.UnrollingTestNode$FullUnrollUntilReturnNestedLoopsContinueOuter02 of org.graalvm.compiler.truffle.test.nodes.explosion.UnrollingTestNode
public FullUnrollUntilReturnNestedLoopsContinueOuter03 = org.graalvm.compiler.truffle.test.nodes.explosion.UnrollingTestNode$FullUnrollUntilReturnNestedLoopsContinueOuter03 of org.graalvm.compiler.truffle.test.nodes.explosion.UnrollingTestNode
public FullUnrollUntilReturnNestedLoopsContinueOuter04 = org.graalvm.compiler.truffle.test.nodes.explosion.UnrollingTestNode$FullUnrollUntilReturnNestedLoopsContinueOuter04 of org.graalvm.compiler.truffle.test.nodes.explosion.UnrollingTestNode
public FullUnrollUntilReturnNestedLoopsContinueOuter05 = org.graalvm.compiler.truffle.test.nodes.explosion.UnrollingTestNode$FullUnrollUntilReturnNestedLoopsContinueOuter05 of org.graalvm.compiler.truffle.test.nodes.explosion.UnrollingTestNode
public FullUnrollUntilReturnNestedLoopsContinueOuter06 = org.graalvm.compiler.truffle.test.nodes.explosion.UnrollingTestNode$FullUnrollUntilReturnNestedLoopsContinueOuter06 of org.graalvm.compiler.truffle.test.nodes.explosion.UnrollingTestNode
public FullUnrollUntilReturnNoLoop = org.graalvm.compiler.truffle.test.nodes.explosion.UnrollingTestNode$FullUnrollUntilReturnNoLoop of org.graalvm.compiler.truffle.test.nodes.explosion.UnrollingTestNode
public Unroll0 = org.graalvm.compiler.truffle.test.nodes.explosion.UnrollingTestNode$Unroll0 of org.graalvm.compiler.truffle.test.nodes.explosion.UnrollingTestNode
public Unroll01 = org.graalvm.compiler.truffle.test.nodes.explosion.UnrollingTestNode$Unroll01 of org.graalvm.compiler.truffle.test.nodes.explosion.UnrollingTestNode
public Unroll02 = org.graalvm.compiler.truffle.test.nodes.explosion.UnrollingTestNode$Unroll02 of org.graalvm.compiler.truffle.test.nodes.explosion.UnrollingTestNode
public UnrollOnlyExample = org.graalvm.compiler.truffle.test.nodes.explosion.UnrollingTestNode$UnrollOnlyExample of org.graalvm.compiler.truffle.test.nodes.explosion.UnrollingTestNode
public final Builder = org.graalvm.polyglot.Context$Builder of org.graalvm.polyglot.Context