Skip to content

Instantly share code, notes, and snippets.

@karl82
Created February 18, 2017 01:34
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save karl82/474eac5494c4999e2ae9140cdcaf9b6a to your computer and use it in GitHub Desktop.
Save karl82/474eac5494c4999e2ae9140cdcaf9b6a to your computer and use it in GitHub Desktop.
Graal/truffel sporadic exception org.graalvm.compiler.code.SourceStackTraceBailoutException
[INFO] Scanning for projects...
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building pascal 0.1-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ pascal ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] skip non existing resourceDirectory /Users/karl/src/pascal-truffle/pascal/src/main/resources
[INFO]
[INFO] --- maven-compiler-plugin:3.1:compile (default-compile) @ pascal ---
[INFO] Changes detected - recompiling the module!
[INFO] Compiling 65 source files to /Users/karl/src/pascal-truffle/pascal/target/classes
[WARNING] /Users/karl/src/pascal-truffle/pascal/src/main/java/cz/chovanecm/pascal/truffle/PascalLanguage.java: /Users/karl/src/pascal-truffle/pascal/src/main/java/cz/chovanecm/pascal/truffle/PascalLanguage.java uses or overrides a deprecated API.
[WARNING] /Users/karl/src/pascal-truffle/pascal/src/main/java/cz/chovanecm/pascal/truffle/PascalLanguage.java: Recompile with -Xlint:deprecation for details.
[INFO]
[INFO] --- maven-resources-plugin:2.6:testResources (default-testResources) @ pascal ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] Copying 5 resources
[INFO]
[INFO] --- maven-compiler-plugin:3.1:testCompile (default-testCompile) @ pascal ---
[INFO] Nothing to compile - all classes are up to date
[INFO]
[INFO] --- maven-surefire-plugin:2.12.4:test (default-test) @ pascal ---
[INFO] Surefire report directory: /Users/karl/src/pascal-truffle/pascal/target/surefire-reports
-------------------------------------------------------
T E S T S
-------------------------------------------------------
Running cz.chovanecm.contrib.cz.rank.pj.pascal.lexan.LexicalAnalyzatorTest
log4j:WARN No appenders could be found for logger (cz.rank.pj.pascal.lexan.LexicalAnalyzator).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.
Tests run: 17, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.062 sec
Running cz.chovanecm.contrib.cz.rank.pj.pascal.parser.ParserTest
Tests run: 12, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.1 sec
Running cz.chovanecm.pascal.truffle.nodes.controlflow.ForNodeTest
Tests run: 6, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.134 sec
Running cz.chovanecm.pascal.truffle.nodes.controlflow.IfNodeTest
Tests run: 4, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.002 sec
Running cz.chovanecm.pascal.truffle.nodes.controlflow.WhileNodeTest
Tests run: 3, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.002 sec
Running cz.chovanecm.pascal.truffle.nodes.logical.OrOperatorTest
Tests run: 3, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.002 sec
Running cz.chovanecm.pascal.truffle.nodes.relational.GreaterOrEqualOperatorTest
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0 sec
Running cz.chovanecm.pascal.truffle.nodes.relational.LessOrEqualOperatorTest
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0 sec
Running cz.chovanecm.pascal.truffle.nodes.relational.LessThanOperatorTest
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0 sec
Running cz.chovanecm.pascal.truffle.nodes.variables.DeclareArrayVariableTest
Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0 sec
Running cz.chovanecm.pascal.truffle.nodes.variables.DeclareLongVariableTest
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0 sec
Running cz.chovanecm.pascal.truffle.nodes.variables.ReadArrayVariableNodeTest
Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.059 sec
Running cz.chovanecm.pascal.truffle.nodes.variables.WriteArrayVariableNodeTest
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0 sec
Running cz.chovanecm.pascal.truffle.nodes.variables.WriteVariableNodeTest
Tests run: 5, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.003 sec
Results :
Tests run: 59, Failures: 0, Errors: 0, Skipped: 0
[INFO]
[INFO] --- maven-jar-plugin:3.0.2:jar (default-jar) @ pascal ---
[INFO] Building jar: /Users/karl/src/pascal-truffle/pascal/target/pascal-0.1-SNAPSHOT.jar
[INFO]
[INFO] --- maven-dependency-plugin:3.0.0:copy-dependencies (copy-dependencies) @ pascal ---
[INFO] junit:junit:jar:4.11 already exists in destination.
[INFO] com.oracle.truffle:truffle-dsl-processor:jar:0.23 already exists in destination.
[INFO] com.oracle.truffle:truffle-tck:jar:0.23 already exists in destination.
[INFO] args4j:args4j:jar:2.33 already exists in destination.
[INFO] log4j:log4j:jar:1.2.17 already exists in destination.
[INFO] org.hamcrest:hamcrest-core:jar:1.3 already exists in destination.
[INFO] com.oracle.truffle:truffle-api:jar:0.23 already exists in destination.
[INFO]
[INFO] --- maven-install-plugin:2.4:install (default-install) @ pascal ---
[INFO] Installing /Users/karl/src/pascal-truffle/pascal/target/pascal-0.1-SNAPSHOT.jar to /Users/karl/.m2/repository/cz/chovanecm/pascal/0.1-SNAPSHOT/pascal-0.1-SNAPSHOT.jar
[INFO] Installing /Users/karl/src/pascal-truffle/pascal/pom.xml to /Users/karl/.m2/repository/cz/chovanecm/pascal/0.1-SNAPSHOT/pascal-0.1-SNAPSHOT.pom
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 4.373 s
[INFO] Finished at: 2017-02-17T20:32:09-05:00
[INFO] Final Memory: 23M/264M
[INFO] ------------------------------------------------------------------------
./graalvm/bin/java -Dgraal.MaximumEscapeAnalysisArrayLength=128 -Dgraal.TruffleOSRCompilationThreshold=1000 -Dgraal.TruffleCompilationThreshold=2 -Dgraal.TruffleMinInvokeThreshold=2 -polyglot -cp ./target/classes com.oracle.truffle.bf.BFMain benchmarks/bubble.pas -time
Truffle Pascal
2
Building source
Executing
log4j:WARN No appenders could be found for logger (cz.rank.pj.pascal.lexan.LexicalAnalyzator).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.
Array sorted: true
Swaps needed: 49995000
t = 4490221061
[truffle] opt fail PolyglotEvalRootNode@606d8acf |Reason org.graalvm.compiler.code.SourceStackTraceBailoutException$1: Object of type Lorg/graalvm/compiler/truffle/FrameWithoutBoxing; should not be materialized (must not let virtual object escape at node 316|Return):
org.graalvm.compiler.code.SourceStackTraceBailoutException$1: Object of type Lorg/graalvm/compiler/truffle/FrameWithoutBoxing; should not be materialized (must not let virtual object escape at node 316|Return):
at cz.chovanecm.pascal.truffle.nodes.WritelnNode.execute(WritelnNode.java:24)
at cz.chovanecm.pascal.truffle.nodes.BlockNode.execute(BlockNode.java:53)
at cz.chovanecm.pascal.truffle.nodes.PascalRootNode.execute(PascalRootNode.java:43)
at org.graalvm.compiler.truffle.OptimizedCallTarget.callProxy(OptimizedCallTarget.java:225)
at org.graalvm.compiler.truffle.OptimizedCallTarget.callInlined(OptimizedCallTarget.java:185)
at org.graalvm.compiler.truffle.OptimizedDirectCallNode.callProxy(OptimizedDirectCallNode.java:65)
at org.graalvm.compiler.truffle.OptimizedDirectCallNode.call(OptimizedDirectCallNode.java:59)
at com.oracle.truffle.api.vm.PolyglotEngine$PolyglotEvalRootNode.executeImpl(PolyglotEngine.java:951)
at com.oracle.truffle.api.vm.PolyglotEngine$PolyglotRootNode.execute(PolyglotEngine.java:913)
at org.graalvm.compiler.truffle.OptimizedCallTarget.callProxy(OptimizedCallTarget.java:225)
at org.graalvm.compiler.truffle.OptimizedCallTarget.callRoot(OptimizedCallTarget.java:215)
Caused by: org.graalvm.compiler.graph.VerificationError: Object of type Lorg/graalvm/compiler/truffle/FrameWithoutBoxing; should not be materialized (must not let virtual object escape at node 316|Return):
at org.graalvm.compiler.nodes.virtual.EnsureVirtualizedNode.ensureVirtualFailure(EnsureVirtualizedNode.java:95)
at org.graalvm.compiler.nodes.virtual.CommitAllocationNode.lower(CommitAllocationNode.java:107)
at org.graalvm.compiler.phases.common.LoweringPhase$Round.process(LoweringPhase.java:418)
at org.graalvm.compiler.phases.common.LoweringPhase$Round.access$200(LoweringPhase.java:294)
at org.graalvm.compiler.phases.common.LoweringPhase$Round$ProcessFrame.preprocess(LoweringPhase.java:358)
at org.graalvm.compiler.phases.common.LoweringPhase.processBlock(LoweringPhase.java:517)
at org.graalvm.compiler.phases.common.LoweringPhase$Round.run(LoweringPhase.java:343)
at org.graalvm.compiler.phases.Phase.run(Phase.java:47)
at org.graalvm.compiler.phases.BasePhase.apply(BasePhase.java:153)
at org.graalvm.compiler.phases.BasePhase.apply(BasePhase.java:135)
at org.graalvm.compiler.phases.PhaseSuite.run(PhaseSuite.java:154)
at org.graalvm.compiler.phases.common.IncrementalCanonicalizerPhase.run(IncrementalCanonicalizerPhase.java:54)
at org.graalvm.compiler.phases.common.IncrementalCanonicalizerPhase.run(IncrementalCanonicalizerPhase.java:36)
at org.graalvm.compiler.phases.BasePhase.apply(BasePhase.java:153)
at org.graalvm.compiler.phases.BasePhase.apply(BasePhase.java:135)
at org.graalvm.compiler.phases.common.LoweringPhase.lower(LoweringPhase.java:251)
at org.graalvm.compiler.phases.common.LoweringPhase.run(LoweringPhase.java:244)
at org.graalvm.compiler.phases.common.LoweringPhase.run(LoweringPhase.java:84)
at org.graalvm.compiler.phases.BasePhase.apply(BasePhase.java:153)
at org.graalvm.compiler.phases.BasePhase.apply(BasePhase.java:135)
at org.graalvm.compiler.phases.PhaseSuite.run(PhaseSuite.java:154)
at org.graalvm.compiler.phases.BasePhase.apply(BasePhase.java:153)
at org.graalvm.compiler.phases.BasePhase.apply(BasePhase.java:135)
at org.graalvm.compiler.core.GraalCompiler.emitFrontEnd(GraalCompiler.java:200)
at org.graalvm.compiler.core.GraalCompiler.compile(GraalCompiler.java:176)
at org.graalvm.compiler.core.GraalCompiler.compileGraph(GraalCompiler.java:162)
at org.graalvm.compiler.truffle.TruffleCompiler.compileMethodHelper(TruffleCompiler.java:208)
at org.graalvm.compiler.truffle.TruffleCompiler.compileMethod(TruffleCompiler.java:163)
at org.graalvm.compiler.truffle.GraalTruffleRuntime.doCompile0(GraalTruffleRuntime.java:488)
at org.graalvm.compiler.truffle.GraalTruffleRuntime.doCompile(GraalTruffleRuntime.java:474)
at org.graalvm.compiler.truffle.GraalTruffleRuntime$1.run(GraalTruffleRuntime.java:515)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
at org.graalvm.compiler.core.CompilerThread.run(CompilerThread.java:51)
Array sorted: true
Swaps needed: 49995000
t = 2700889948
[truffle] opt fail PascalRootNode@4563e9ab |Reason org.graalvm.compiler.code.SourceStackTraceBailoutException$1: Object of type Lorg/graalvm/compiler/truffle/FrameWithoutBoxing; should not be materialized (must not let virtual object escape at node 289|Return):
org.graalvm.compiler.code.SourceStackTraceBailoutException$1: Object of type Lorg/graalvm/compiler/truffle/FrameWithoutBoxing; should not be materialized (must not let virtual object escape at node 289|Return):
at cz.chovanecm.pascal.truffle.nodes.WritelnNode.execute(WritelnNode.java:24)
at cz.chovanecm.pascal.truffle.nodes.BlockNode.execute(BlockNode.java:53)
at cz.chovanecm.pascal.truffle.nodes.PascalRootNode.execute(PascalRootNode.java:43)
at org.graalvm.compiler.truffle.OptimizedCallTarget.callProxy(OptimizedCallTarget.java:225)
at org.graalvm.compiler.truffle.OptimizedCallTarget.callRoot(OptimizedCallTarget.java:215)
Caused by: org.graalvm.compiler.graph.VerificationError: Object of type Lorg/graalvm/compiler/truffle/FrameWithoutBoxing; should not be materialized (must not let virtual object escape at node 289|Return):
at org.graalvm.compiler.nodes.virtual.EnsureVirtualizedNode.ensureVirtualFailure(EnsureVirtualizedNode.java:95)
at org.graalvm.compiler.nodes.virtual.CommitAllocationNode.lower(CommitAllocationNode.java:107)
at org.graalvm.compiler.phases.common.LoweringPhase$Round.process(LoweringPhase.java:418)
at org.graalvm.compiler.phases.common.LoweringPhase$Round.access$200(LoweringPhase.java:294)
at org.graalvm.compiler.phases.common.LoweringPhase$Round$ProcessFrame.preprocess(LoweringPhase.java:358)
at org.graalvm.compiler.phases.common.LoweringPhase.processBlock(LoweringPhase.java:517)
at org.graalvm.compiler.phases.common.LoweringPhase$Round.run(LoweringPhase.java:343)
at org.graalvm.compiler.phases.Phase.run(Phase.java:47)
at org.graalvm.compiler.phases.BasePhase.apply(BasePhase.java:153)
at org.graalvm.compiler.phases.BasePhase.apply(BasePhase.java:135)
at org.graalvm.compiler.phases.PhaseSuite.run(PhaseSuite.java:154)
at org.graalvm.compiler.phases.common.IncrementalCanonicalizerPhase.run(IncrementalCanonicalizerPhase.java:54)
at org.graalvm.compiler.phases.common.IncrementalCanonicalizerPhase.run(IncrementalCanonicalizerPhase.java:36)
at org.graalvm.compiler.phases.BasePhase.apply(BasePhase.java:153)
at org.graalvm.compiler.phases.BasePhase.apply(BasePhase.java:135)
at org.graalvm.compiler.phases.common.LoweringPhase.lower(LoweringPhase.java:251)
at org.graalvm.compiler.phases.common.LoweringPhase.run(LoweringPhase.java:244)
at org.graalvm.compiler.phases.common.LoweringPhase.run(LoweringPhase.java:84)
at org.graalvm.compiler.phases.BasePhase.apply(BasePhase.java:153)
at org.graalvm.compiler.phases.BasePhase.apply(BasePhase.java:135)
at org.graalvm.compiler.phases.PhaseSuite.run(PhaseSuite.java:154)
at org.graalvm.compiler.phases.BasePhase.apply(BasePhase.java:153)
at org.graalvm.compiler.phases.BasePhase.apply(BasePhase.java:135)
at org.graalvm.compiler.core.GraalCompiler.emitFrontEnd(GraalCompiler.java:200)
at org.graalvm.compiler.core.GraalCompiler.compile(GraalCompiler.java:176)
at org.graalvm.compiler.core.GraalCompiler.compileGraph(GraalCompiler.java:162)
at org.graalvm.compiler.truffle.TruffleCompiler.compileMethodHelper(TruffleCompiler.java:208)
at org.graalvm.compiler.truffle.TruffleCompiler.compileMethod(TruffleCompiler.java:163)
at org.graalvm.compiler.truffle.GraalTruffleRuntime.doCompile0(GraalTruffleRuntime.java:488)
at org.graalvm.compiler.truffle.GraalTruffleRuntime.doCompile(GraalTruffleRuntime.java:474)
at org.graalvm.compiler.truffle.GraalTruffleRuntime$1.run(GraalTruffleRuntime.java:515)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
at org.graalvm.compiler.core.CompilerThread.run(CompilerThread.java:51)
Array sorted: true
Swaps needed: 49995000
t = 2645838558
Array sorted: true
Swaps needed: 49995000
t = 2702114221
Array sorted: true
Swaps needed: 49995000
t = 2623965509
Array sorted: true
Swaps needed: 49995000
t = 2578155706
Array sorted: true
Swaps needed: 49995000
t = 2619444872
Array sorted: true
Swaps needed: 49995000
t = 2618455842
Array sorted: true
Swaps needed: 49995000
t = 2606174659
Array sorted: true
Swaps needed: 49995000
t = 2602367820
real 27.894115s
user 27.541205s
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment