Created
February 18, 2017 01:34
-
-
Save karl82/474eac5494c4999e2ae9140cdcaf9b6a to your computer and use it in GitHub Desktop.
Graal/truffel sporadic exception org.graalvm.compiler.code.SourceStackTraceBailoutException
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
[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