Created
October 4, 2015 13:56
-
-
Save chrisseaton/12052e27cdadd4d862ae to your computer and use it in GitHub Desktop.
This file contains hidden or 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
$ jruby+truffle --graal-path ../../graal/graalvm-jdk1.8.0/bin/java run --graal benchmark/scoring.rb | |
$ JAVACMD=../../graal/graalvm-jdk1.8.0/bin/java ../jruby/bin/jruby -X\+T -Xtruffle.core.load_path\=../jruby/truffle/src/main/ruby -r ./.jruby\+truffle_bundle/bundler/setup.rb benchmark/scoring.rb | |
Calculating ------------------------------------- | |
19x19 scoring 1.112k i/100ms | |
^C/Users/chrisseaton/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/jruby+truffle_runner-0.0.1/lib/jruby+truffle_runner.rb:369:in `system': Interrupt | |
from /Users/chrisseaton/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/jruby+truffle_runner-0.0.1/lib/jruby+truffle_runner.rb:369:in `execute_cmd' | |
from /Users/chrisseaton/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/jruby+truffle_runner-0.0.1/lib/jruby+truffle_runner.rb:335:in `subcommand_run' | |
from /Users/chrisseaton/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/jruby+truffle_runner-0.0.1/lib/jruby+truffle_runner.rb:147:in `initialize' | |
from /Users/chrisseaton/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/jruby+truffle_runner-0.0.1/bin/jruby+truffle:4:in `new' | |
from /Users/chrisseaton/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/jruby+truffle_runner-0.0.1/bin/jruby+truffle:4:in `<top (required)>' | |
from /Users/chrisseaton/.rbenv/versions/2.2.3/bin/jruby+truffle:23:in `load' | |
from /Users/chrisseaton/.rbenv/versions/2.2.3/bin/jruby+truffle:23:in `<main>' | |
/Users/chrisseaton/Documents/ruby/jruby/truffle/src/main/ruby/core/main.rb:10:in `block in <main>': DynamicObject@52831a73<logicalClass=NilClass> (Interrupt) | |
from /Users/chrisseaton/Documents/ruby/jruby/truffle/src/main/ruby/core/rubinius/common/enumerable.rb:363:in `block in all?' | |
from /Users/chrisseaton/Documents/ruby/jruby/truffle/src/main/ruby/core/rubinius/common/enumerable.rb:363:in `each' | |
from /Users/chrisseaton/Documents/ruby/jruby/truffle/src/main/ruby/core/rubinius/common/enumerable.rb:363:in `all?' | |
from /Users/chrisseaton/Documents/ruby/rubykon/lib/rubykon/game_scorer.rb:39:in `only_one_color_adjacent?' | |
from /Users/chrisseaton/Documents/ruby/rubykon/lib/rubykon/game_scorer.rb:26:in `score_empty_cutting_point' | |
from /Users/chrisseaton/Documents/ruby/rubykon/lib/rubykon/game_scorer.rb:15:in `block in score_board' | |
from /Users/chrisseaton/Documents/ruby/rubykon/lib/rubykon/board.rb:20:in `each' | |
from /Users/chrisseaton/Documents/ruby/rubykon/lib/rubykon/board.rb:20:in `each' | |
from /Users/chrisseaton/Documents/ruby/rubykon/lib/rubykon/game_scorer.rb:13:in `score_board' | |
from /Users/chrisseaton/Documents/ruby/rubykon/lib/rubykon/game_scorer.rb:5:in `score' | |
from /Users/chrisseaton/Documents/ruby/rubykon/lib/rubykon/random_playout.rb:18:in `score' | |
from /Users/chrisseaton/Documents/ruby/rubykon/benchmark/scoring.rb:11:in `block in <main>' | |
from /Users/chrisseaton/Documents/ruby/rubykon/.jruby+truffle_bundle/ruby/2.2.0/gems/benchmark-ips-2.3.0/lib/benchmark/ips/job.rb:73:in `call' | |
from /Users/chrisseaton/Documents/ruby/rubykon/.jruby+truffle_bundle/ruby/2.2.0/gems/benchmark-ips-2.3.0/lib/benchmark/ips/job.rb:73:in `call_times' | |
from /Users/chrisseaton/Documents/ruby/rubykon/benchmark/shim.rb:120:in `block in run_warmup' | |
from /Users/chrisseaton/Documents/ruby/rubykon/benchmark/shim.rb:37:in `each' | |
from /Users/chrisseaton/Documents/ruby/rubykon/benchmark/shim.rb:37:in `run_warmup' | |
from /Users/chrisseaton/Documents/ruby/rubykon/.jruby+truffle_bundle/ruby/2.2.0/gems/benchmark-ips-2.3.0/lib/benchmark/ips.rb:55:in `ips' | |
from /Users/chrisseaton/Documents/ruby/rubykon/benchmark/scoring.rb:6:in `<main>' | |
chrisseaton@Chriss-MacBook-Pro:~/Documents/ruby/rubykon [truffle-benchmarks!] $ jruby+truffle --graal-path ../../graal/graalvm-jdk1.8.0/bin/java run --graal -J-G:+TraceTruffleCompilation -J-G:+TraceTruffleTransferToInterpreter benchmark/block_given.rb | |
$ JAVACMD=../../graal/graalvm-jdk1.8.0/bin/java ../jruby/bin/jruby -X\+T -J-G:\+TraceTruffleCompilation -J-G:\+TraceTruffleTransferToInterpreter -Xtruffle.core.load_path\=../jruby/truffle/src/main/ruby -r ./.jruby\+truffle_bundle/bundler/setup.rb benchmark/block_given.rb | |
Calculating ------------------------------------- | |
b_g? with block[truffle] opt done <:core: Fixnum#< <opt> <split-12-U> |ASTSize 6/ 6 |Time 391( 278+113 )ms |DirectCallNodes I 0/D 0 |GraalNodes 31/ 27 |CodeSize 173 |Source core: Fixnum#< | |
[truffle] opt done getenv:core: Rubinius::FFI::Platform::POSIX#getenv <opt> |ASTSize 5/ 5 |Time 216( 128+89 )ms |DirectCallNodes I 0/D 0 |GraalNodes 77/ 113 |CodeSize 415 |Source core: Rubinius::FFI::Platform::POSIX#getenv | |
[truffle] opt done call_times:job.rb:66 <opt> |ASTSize 57/ 163 |Time 878( 806+72 )ms |DirectCallNodes I 8/D 0 |GraalNodes 172/ 243 |CodeSize 749 |Source job.rb:66 | |
[truffle] opt done <:comparable.rb:58 <opt> |ASTSize 63/ 250 |Time 415( 330+85 )ms |DirectCallNodes I 10/D 0 |GraalNodes 244/ 333 |CodeSize 661 |Source comparable.rb:58 | |
[truffle] opt done +:core: Fixnum#+ <opt> <split-14-U> |ASTSize 7/ 7 |Time 166( 29+137 )ms |DirectCallNodes I 0/D 0 |GraalNodes 30/ 95 |CodeSize 333 |Source core: Fixnum#+ | |
[truffle] opt done []:env.rb:35 <opt> <split-1-U> |ASTSize 40/ 132 |Time 177( 137+40 )ms |DirectCallNodes I 5/D 0 |GraalNodes 231/ 315 |CodeSize 874 |Source env.rb:35 | |
[truffle] opt done now:time.rb:28 <opt> <split-0-U> |ASTSize 23/ 155 |Time 440( 207+233 )ms |DirectCallNodes I 6/D 0 |GraalNodes 375/ 743 |CodeSize 2289 |Source time.rb:28 | |
com.oracle.truffle.api.CompilerDirectives.transferToInterpreterAndInvalidate(CompilerDirectives.java:58) | |
com.oracle.truffle.api.utilities.PrimitiveValueProfile.cacheMiss(PrimitiveValueProfile.java:211) | |
com.oracle.truffle.api.utilities.PrimitiveValueProfile.profile(PrimitiveValueProfile.java:91) | |
org.jruby.truffle.nodes.objects.SelfNode.execute(SelfNode.java:37) | |
org.jruby.truffle.nodes.dispatch.RubyCallNode.execute(RubyCallNode.java:108) | |
org.jruby.truffle.nodes.RubyNode.executeBoolean(RubyNode.java:94) | |
org.jruby.truffle.nodes.instrument.RubyWrapperNode.executeBoolean(RubyWrapperNode.java:85) | |
org.jruby.truffle.nodes.cast.BooleanCastNodeGen$BooleanNode_.executeBoolean1(BooleanCastNodeGen.java:294) | |
org.jruby.truffle.nodes.cast.BooleanCastNodeGen.executeBoolean(BooleanCastNodeGen.java:60) | |
org.jruby.truffle.nodes.control.IfNode.execute(IfNode.java:51) | |
org.jruby.truffle.nodes.instrument.RubyWrapperNode.execute(RubyWrapperNode.java:66) | |
org.jruby.truffle.nodes.control.SequenceNode.execute(SequenceNode.java:91) | |
org.jruby.truffle.nodes.methods.CatchReturnNode.execute(CatchReturnNode.java:40) | |
org.jruby.truffle.nodes.methods.CatchRetryAsErrorNode.execute(CatchRetryAsErrorNode.java:32) | |
org.jruby.truffle.nodes.methods.ExceptionTranslatingNode.execute(ExceptionTranslatingNode.java:56) | |
org.jruby.truffle.nodes.RubyRootNode.execute(RubyRootNode.java:60) | |
com.oracle.graal.truffle.OptimizedCallTarget.callProxy(OptimizedCallTarget.java:382) | |
com.oracle.graal.truffle.OptimizedCallTarget.callRoot(OptimizedCallTarget.java:277) | |
com.oracle.graal.truffle.OptimizedCallTarget.callBoundary(OptimizedCallTarget.java:264) | |
com.oracle.graal.truffle.OptimizedCallTarget.doInvoke(OptimizedCallTarget.java:252) | |
... | |
[truffle] opt done nonzero?:numeric.rb:136 <opt> <split-0-U> |ASTSize 14/ 19 |Time 110( 101+9 )ms |DirectCallNodes I 1/D 0 |GraalNodes 33/ 24 |CodeSize 160 |Source numeric.rb:136 | |
[truffle] opt done compare_int:comparable.rb:83 <opt> <split-0-U> |ASTSize 36/ 43 |Time 106( 99+7 )ms |DirectCallNodes I 1/D 0 |GraalNodes 36/ 42 |CodeSize 186 |Source comparable.rb:83 | |
[truffle] opt done <:core: Fixnum#< <opt> <split-11-U> |ASTSize 6/ 6 |Time 43( 29+14 )ms |DirectCallNodes I 0/D 0 |GraalNodes 32/ 29 |CodeSize 147 |Source core: Fixnum#< | |
com.oracle.truffle.api.CompilerDirectives.transferToInterpreterAndInvalidate(CompilerDirectives.java:58) | |
com.oracle.truffle.api.utilities.PrimitiveValueProfile.cacheMiss(PrimitiveValueProfile.java:211) | |
com.oracle.truffle.api.utilities.PrimitiveValueProfile.profile(PrimitiveValueProfile.java:91) | |
org.jruby.truffle.nodes.arguments.ReadPreArgumentNode.execute(ReadPreArgumentNode.java:58) | |
org.jruby.truffle.nodes.locals.WriteLocalVariableNode.execute(WriteLocalVariableNode.java:36) | |
org.jruby.truffle.nodes.RubyNode.executeVoid(RubyNode.java:78) | |
org.jruby.truffle.nodes.control.SequenceNode.execute(SequenceNode.java:88) | |
org.jruby.truffle.nodes.methods.CatchReturnNode.execute(CatchReturnNode.java:40) | |
org.jruby.truffle.nodes.methods.CatchRetryAsErrorNode.execute(CatchRetryAsErrorNode.java:32) | |
org.jruby.truffle.nodes.methods.ExceptionTranslatingNode.execute(ExceptionTranslatingNode.java:56) | |
org.jruby.truffle.nodes.RubyRootNode.execute(RubyRootNode.java:60) | |
com.oracle.graal.truffle.OptimizedCallTarget.callProxy(OptimizedCallTarget.java:382) | |
com.oracle.graal.truffle.OptimizedCallTarget.callRoot(OptimizedCallTarget.java:277) | |
com.oracle.graal.truffle.OptimizedCallTarget.doInvoke(OptimizedCallTarget.java:252) | |
com.oracle.graal.truffle.OptimizedCallTarget.callDirect(OptimizedCallTarget.java:167) | |
com.oracle.graal.truffle.OptimizedDirectCallNode.callProxy(OptimizedDirectCallNode.java:79) | |
com.oracle.graal.truffle.OptimizedDirectCallNode.call(OptimizedDirectCallNode.java:61) | |
org.jruby.truffle.nodes.dispatch.CachedDispatchNode.call(CachedDispatchNode.java:100) | |
org.jruby.truffle.nodes.dispatch.CachedSingletonDispatchNode.executeDispatch(CachedSingletonDispatchNode.java:90) | |
org.jruby.truffle.nodes.dispatch.DispatchHeadNode.dispatch(DispatchHeadNode.java:44) | |
... | |
com.oracle.truffle.api.CompilerDirectives.transferToInterpreterAndInvalidate(CompilerDirectives.java:58) | |
com.oracle.truffle.api.utilities.PrimitiveValueProfile.cacheMiss(PrimitiveValueProfile.java:211) | |
com.oracle.truffle.api.utilities.PrimitiveValueProfile.profile(PrimitiveValueProfile.java:91) | |
org.jruby.truffle.nodes.objects.SelfNode.execute(SelfNode.java:37) | |
org.jruby.truffle.nodes.RubyNode.executeInteger(RubyNode.java:104) | |
org.jruby.truffle.nodes.core.fixnum.FixnumNodesFactory$LessNodeFactory$LessNodeGen$Less0Node_.executeBoolean(FixnumNodesFactory.java:4846) | |
org.jruby.truffle.nodes.core.fixnum.FixnumNodesFactory$LessNodeFactory$LessNodeGen$Less0Node_.execute(FixnumNodesFactory.java:4836) | |
org.jruby.truffle.nodes.core.fixnum.FixnumNodesFactory$LessNodeFactory$LessNodeGen.execute(FixnumNodesFactory.java:4597) | |
org.jruby.truffle.nodes.control.SequenceNode.execute(SequenceNode.java:91) | |
org.jruby.truffle.nodes.methods.ExceptionTranslatingNode.execute(ExceptionTranslatingNode.java:56) | |
org.jruby.truffle.nodes.RubyRootNode.execute(RubyRootNode.java:60) | |
com.oracle.graal.truffle.OptimizedCallTarget.callProxy(OptimizedCallTarget.java:382) | |
com.oracle.graal.truffle.OptimizedCallTarget.callRoot(OptimizedCallTarget.java:277) | |
com.oracle.graal.truffle.OptimizedCallTarget.doInvoke(OptimizedCallTarget.java:252) | |
com.oracle.graal.truffle.OptimizedCallTarget.callDirect(OptimizedCallTarget.java:167) | |
com.oracle.graal.truffle.OptimizedDirectCallNode.callProxy(OptimizedDirectCallNode.java:79) | |
com.oracle.graal.truffle.OptimizedDirectCallNode.call(OptimizedDirectCallNode.java:61) | |
org.jruby.truffle.nodes.dispatch.CachedDispatchNode.call(CachedDispatchNode.java:100) | |
org.jruby.truffle.nodes.dispatch.CachedUnboxedDispatchNode.executeDispatch(CachedUnboxedDispatchNode.java:85) | |
org.jruby.truffle.nodes.dispatch.DispatchHeadNode.dispatch(DispatchHeadNode.java:44) | |
... | |
1.439k i/100ms | |
b_g? without blockcom.oracle.truffle.api.CompilerDirectives.transferToInterpreterAndInvalidate(CompilerDirectives.java:58) | |
com.oracle.truffle.api.utilities.PrimitiveValueProfile.cacheMiss(PrimitiveValueProfile.java:211) | |
com.oracle.truffle.api.utilities.PrimitiveValueProfile.profile(PrimitiveValueProfile.java:91) | |
org.jruby.truffle.nodes.objects.SelfNode.execute(SelfNode.java:37) | |
org.jruby.truffle.nodes.objects.ReadInstanceVariableNode.execute(ReadInstanceVariableNode.java:89) | |
org.jruby.truffle.nodes.RubyNode.executeBoolean(RubyNode.java:94) | |
org.jruby.truffle.nodes.instrument.RubyWrapperNode.executeBoolean(RubyWrapperNode.java:85) | |
org.jruby.truffle.nodes.cast.BooleanCastNodeGen$BooleanNode_.executeBoolean1(BooleanCastNodeGen.java:294) | |
org.jruby.truffle.nodes.cast.BooleanCastNodeGen.executeBoolean(BooleanCastNodeGen.java:60) | |
org.jruby.truffle.nodes.control.IfNode.execute(IfNode.java:51) | |
org.jruby.truffle.nodes.RubyNode.executeVoid(RubyNode.java:78) | |
org.jruby.truffle.nodes.instrument.RubyWrapperNode.executeVoid(RubyWrapperNode.java:164) | |
org.jruby.truffle.nodes.control.SequenceNode.execute(SequenceNode.java:88) | |
org.jruby.truffle.nodes.methods.CatchReturnNode.execute(CatchReturnNode.java:40) | |
org.jruby.truffle.nodes.methods.CatchRetryAsErrorNode.execute(CatchRetryAsErrorNode.java:32) | |
org.jruby.truffle.nodes.methods.ExceptionTranslatingNode.execute(ExceptionTranslatingNode.java:56) | |
org.jruby.truffle.nodes.RubyRootNode.execute(RubyRootNode.java:60) | |
com.oracle.graal.truffle.OptimizedCallTarget.callProxy(OptimizedCallTarget.java:382) | |
com.oracle.graal.truffle.OptimizedCallTarget.callRoot(OptimizedCallTarget.java:277) | |
com.oracle.graal.truffle.OptimizedCallTarget.doInvoke(OptimizedCallTarget.java:252) | |
... | |
[truffle] opt done <:comparable.rb:58 |ASTSize 63/ 282 |Time 1204(1049+155 )ms |DirectCallNodes I 13/D 0 |GraalNodes 722/ 1163 |CodeSize 3230 |Source comparable.rb:58 | |
[truffle] opt done block_given?:core: Kernel#block_given? <opt> <split-7-U> |ASTSize 5/ 5 |Time 24( 17+7 )ms |DirectCallNodes I 0/D 0 |GraalNodes 28/ 62 |CodeSize 237 |Source core: Kernel#block_given? | |
[truffle] opt done +:core: Fixnum#+ <opt> <split-13-U> |ASTSize 7/ 7 |Time 39( 33+5 )ms |DirectCallNodes I 0/D 0 |GraalNodes 31/ 29 |CodeSize 147 |Source core: Fixnum#+ | |
[truffle] opt invalidated job.rb:235<OSR> |SourceClass OptimizedAssumption |Source Assumption(invalid, name=nodeRewritingAssumption of call:core: Proc#call) |Reason assumption already invalidated when installing code | |
[truffle] opt done job.rb:235<OSR> |ASTSize 35/ 610 |Time 1870(1463+408 )ms |DirectCallNodes I 28/D 0 |GraalNodes 1072/ 3537 |CodeSize 12556 |Source n/a | |
com.oracle.truffle.api.CompilerDirectives.transferToInterpreterAndInvalidate(CompilerDirectives.java:58) | |
com.oracle.truffle.api.nodes.Node.adoptChildren(Node.java:178) | |
com.oracle.graal.truffle.OptimizedCallTarget.<init>(OptimizedCallTarget.java:94) | |
com.oracle.graal.truffle.hotspot.HotSpotTruffleRuntime.createCallTargetImpl(HotSpotTruffleRuntime.java:134) | |
com.oracle.graal.truffle.hotspot.HotSpotTruffleRuntime.createCallTarget(HotSpotTruffleRuntime.java:124) | |
com.oracle.graal.truffle.OptimizedOSRLoopNode.compileImpl(OptimizedOSRLoopNode.java:142) | |
com.oracle.graal.truffle.OptimizedOSRLoopNode.access$100(OptimizedOSRLoopNode.java:29) | |
com.oracle.graal.truffle.OptimizedOSRLoopNode$1.run(OptimizedOSRLoopNode.java:131) | |
com.oracle.truffle.api.nodes.Node.atomic(Node.java:510) | |
com.oracle.graal.truffle.OptimizedOSRLoopNode.compileLoop(OptimizedOSRLoopNode.java:123) | |
com.oracle.graal.truffle.OptimizedOSRLoopNode.profilingLoop(OptimizedOSRLoopNode.java:84) | |
com.oracle.graal.truffle.OptimizedOSRLoopNode.executeLoop(OptimizedOSRLoopNode.java:61) | |
org.jruby.truffle.nodes.control.WhileNode.execute(WhileNode.java:47) | |
org.jruby.truffle.nodes.methods.CatchBreakNode.execute(CatchBreakNode.java:43) | |
org.jruby.truffle.nodes.RubyNode.executeVoid(RubyNode.java:78) | |
org.jruby.truffle.nodes.instrument.RubyWrapperNode.executeVoid(RubyWrapperNode.java:164) | |
org.jruby.truffle.nodes.control.SequenceNode.execute(SequenceNode.java:88) | |
org.jruby.truffle.nodes.methods.RedoableNode.execute(RedoableNode.java:34) | |
org.jruby.truffle.nodes.methods.CatchNextNode.execute(CatchNextNode.java:36) | |
org.jruby.truffle.nodes.methods.CatchReturnPlaceholderNode.execute(CatchReturnPlaceholderNode.java:37) | |
... | |
[truffle] opt done job.rb:72<OSR> <opt> |ASTSize 29/ 228 |Time 193( 150+43 )ms |DirectCallNodes I 15/D 0 |GraalNodes 290/ 514 |CodeSize 1583 |Source n/a | |
[truffle] opt done <:comparable.rb:58 <opt> |ASTSize 63/ 282 |Time 250( 167+82 )ms |DirectCallNodes I 13/D 0 |GraalNodes 719/ 1165 |CodeSize 3176 |Source comparable.rb:58 | |
[truffle] opt done <=>:time.rb:238 <opt> |ASTSize 80/ 170 |Time 199( 123+75 )ms |DirectCallNodes I 9/D 0 |GraalNodes 600/ 1015 |CodeSize 2941 |Source time.rb:238 | |
[truffle] opt done block in report:block_given.rb:19 <opt> <split-0-U> |ASTSize 11/ 86 |Time 85( 81+4 )ms |DirectCallNodes I 5/D 0 |GraalNodes 65/ 16 |CodeSize 135 |Source block_given.rb:19 | |
[truffle] opt done call_times:job.rb:66 <opt> |ASTSize 57/ 256 |Time 196( 173+23 )ms |DirectCallNodes I 15/D 0 |GraalNodes 281/ 221 |CodeSize 699 |Source job.rb:66 | |
[truffle] opt done call_times:job.rb:66 <opt> |ASTSize 57/ 256 |Time 175( 159+16 )ms |DirectCallNodes I 15/D 0 |GraalNodes 281/ 221 |CodeSize 699 |Source job.rb:66 | |
[truffle] opt done job.rb:235<OSR> <opt> |ASTSize 35/ 735 |Time 635( 336+300 )ms |DirectCallNodes I 38/D 0 |GraalNodes 1500/ 4520 |CodeSize 15337 |Source n/a | |
com.oracle.truffle.api.CompilerDirectives.transferToInterpreterAndInvalidate(CompilerDirectives.java:58) | |
com.oracle.truffle.api.utilities.PrimitiveValueProfile.cacheMiss(PrimitiveValueProfile.java:211) | |
com.oracle.truffle.api.utilities.PrimitiveValueProfile.profile(PrimitiveValueProfile.java:91) | |
org.jruby.truffle.nodes.objects.SelfNode.execute(SelfNode.java:37) | |
org.jruby.truffle.nodes.RubyNode.executeDynamicObject(RubyNode.java:134) | |
org.jruby.truffle.nodes.rubinius.TimePrimitiveNodesFactory$TimeNSecondsPrimitiveNodeFactory$TimeNSecondsPrimitiveNodeGen.executeLong(TimePrimitiveNodesFactory.java:1720) | |
org.jruby.truffle.nodes.rubinius.TimePrimitiveNodesFactory$TimeNSecondsPrimitiveNodeFactory$TimeNSecondsPrimitiveNodeGen.execute(TimePrimitiveNodesFactory.java:1707) | |
org.jruby.truffle.nodes.rubinius.CallRubiniusPrimitiveNode.executeVoid(CallRubiniusPrimitiveNode.java:39) | |
org.jruby.truffle.nodes.instrument.RubyWrapperNode.executeVoid(RubyWrapperNode.java:164) | |
org.jruby.truffle.nodes.control.SequenceNode.execute(SequenceNode.java:88) | |
org.jruby.truffle.nodes.methods.CatchReturnNode.execute(CatchReturnNode.java:40) | |
org.jruby.truffle.nodes.methods.CatchRetryAsErrorNode.execute(CatchRetryAsErrorNode.java:32) | |
org.jruby.truffle.nodes.methods.ExceptionTranslatingNode.execute(ExceptionTranslatingNode.java:56) | |
org.jruby.truffle.nodes.RubyRootNode.execute(RubyRootNode.java:60) | |
com.oracle.graal.truffle.OptimizedCallTarget.callProxy(OptimizedCallTarget.java:382) | |
com.oracle.graal.truffle.OptimizedCallTarget.callRoot(OptimizedCallTarget.java:277) | |
com.oracle.graal.truffle.OptimizedCallTarget.callBoundary(OptimizedCallTarget.java:264) | |
com.oracle.graal.truffle.OptimizedCallTarget.doInvoke(OptimizedCallTarget.java:252) | |
com.oracle.graal.truffle.OptimizedCallTarget.callDirect(OptimizedCallTarget.java:167) | |
com.oracle.graal.truffle.OptimizedDirectCallNode.callProxy(OptimizedDirectCallNode.java:79) | |
... | |
[truffle] opt done <=>:core: Fixnum#<=> <opt> <split-1-U> |ASTSize 6/ 6 |Time 25( 20+6 )ms |DirectCallNodes I 0/D 0 |GraalNodes 65/ 32 |CodeSize 128 |Source core: Fixnum#<=> | |
[truffle] opt done nsec:time.rb:122 <opt> <split-1-U> |ASTSize 13/ 13 |Time 36( 19+18 )ms |DirectCallNodes I 0/D 0 |GraalNodes 136/ 329 |CodeSize 993 |Source time.rb:122 | |
[truffle] opt done is_a?:core: Kernel#is_a? <opt> <split-53-U> |ASTSize 7/ 7 |Time 21( 14+7 )ms |DirectCallNodes I 0/D 0 |GraalNodes 34/ 40 |CodeSize 183 |Source core: Kernel#is_a? | |
[truffle] opt done <:core: Fixnum#< <opt> <split-11-U> |ASTSize 6/ 6 |Time 16( 14+2 )ms |DirectCallNodes I 0/D 0 |GraalNodes 31/ 27 |CodeSize 173 |Source core: Fixnum#< | |
[truffle] opt done compare_int:comparable.rb:83 <opt> <split-0-U> |ASTSize 36/ 43 |Time 57( 47+10 )ms |DirectCallNodes I 1/D 0 |GraalNodes 33/ 103 |CodeSize 358 |Source comparable.rb:83 | |
[truffle] opt done <:comparable.rb:58 <opt> |ASTSize 63/ 282 |Time 146( 90+56 )ms |DirectCallNodes I 13/D 0 |GraalNodes 713/ 1154 |CodeSize 3093 |Source comparable.rb:58 | |
com.oracle.truffle.api.CompilerDirectives.transferToInterpreterAndInvalidate(CompilerDirectives.java:58) | |
com.oracle.truffle.api.nodes.Node.adoptChildren(Node.java:178) | |
com.oracle.graal.truffle.OptimizedCallTarget.<init>(OptimizedCallTarget.java:94) | |
com.oracle.graal.truffle.hotspot.HotSpotTruffleRuntime.createCallTargetImpl(HotSpotTruffleRuntime.java:134) | |
com.oracle.graal.truffle.hotspot.HotSpotTruffleRuntime.createClonedCallTarget(HotSpotTruffleRuntime.java:143) | |
com.oracle.graal.truffle.OptimizedCallTarget.cloneUninitialized(OptimizedCallTarget.java:139) | |
com.oracle.graal.truffle.DefaultTruffleSplittingStrategy.forceSplitting(DefaultTruffleSplittingStrategy.java:48) | |
com.oracle.graal.truffle.DefaultTruffleSplittingStrategy.beforeCall(DefaultTruffleSplittingStrategy.java:39) | |
com.oracle.graal.truffle.OptimizedDirectCallNode.onInterpreterCall(OptimizedDirectCallNode.java:143) | |
com.oracle.graal.truffle.OptimizedDirectCallNode.call(OptimizedDirectCallNode.java:59) | |
org.jruby.truffle.nodes.dispatch.CachedDispatchNode.call(CachedDispatchNode.java:100) | |
org.jruby.truffle.nodes.dispatch.CachedSingletonDispatchNode.executeDispatch(CachedSingletonDispatchNode.java:90) | |
org.jruby.truffle.nodes.dispatch.DispatchHeadNode.dispatch(DispatchHeadNode.java:44) | |
org.jruby.truffle.nodes.dispatch.CallDispatchHeadNode.call(CallDispatchHeadNode.java:34) | |
org.jruby.truffle.nodes.dispatch.RubyCallNode.execute(RubyCallNode.java:146) | |
org.jruby.truffle.nodes.locals.WriteLocalVariableNode.execute(WriteLocalVariableNode.java:36) | |
org.jruby.truffle.nodes.RubyNode.executeVoid(RubyNode.java:78) | |
org.jruby.truffle.nodes.instrument.RubyWrapperNode.executeVoid(RubyWrapperNode.java:164) | |
org.jruby.truffle.nodes.control.SequenceNode.execute(SequenceNode.java:88) | |
org.jruby.truffle.nodes.methods.RedoableNode.execute(RedoableNode.java:34) | |
... | |
[truffle] opt done <=>:time.rb:238 <opt> |ASTSize 80/ 170 |Time 141( 91+50 )ms |DirectCallNodes I 9/D 0 |GraalNodes 594/ 995 |CodeSize 2840 |Source time.rb:238 | |
19.603k i/100ms | |
------------------------------------------------- | |
b_g? with blockcom.oracle.truffle.api.CompilerDirectives.transferToInterpreterAndInvalidate(CompilerDirectives.java:58) | |
com.oracle.truffle.api.utilities.PrimitiveValueProfile.cacheMiss(PrimitiveValueProfile.java:211) | |
com.oracle.truffle.api.utilities.PrimitiveValueProfile.profile(PrimitiveValueProfile.java:91) | |
org.jruby.truffle.nodes.arguments.ReadPreArgumentNode.execute(ReadPreArgumentNode.java:58) | |
org.jruby.truffle.nodes.locals.WriteLocalVariableNode.execute(WriteLocalVariableNode.java:36) | |
org.jruby.truffle.nodes.RubyNode.executeVoid(RubyNode.java:78) | |
org.jruby.truffle.nodes.control.SequenceNode.execute(SequenceNode.java:88) | |
org.jruby.truffle.nodes.methods.CatchReturnNode.execute(CatchReturnNode.java:40) | |
org.jruby.truffle.nodes.methods.CatchRetryAsErrorNode.execute(CatchRetryAsErrorNode.java:32) | |
org.jruby.truffle.nodes.methods.ExceptionTranslatingNode.execute(ExceptionTranslatingNode.java:56) | |
org.jruby.truffle.nodes.RubyRootNode.execute(RubyRootNode.java:60) | |
com.oracle.graal.truffle.OptimizedCallTarget.callProxy(OptimizedCallTarget.java:382) | |
com.oracle.graal.truffle.OptimizedCallTarget.callRoot(OptimizedCallTarget.java:277) | |
com.oracle.graal.truffle.OptimizedCallTarget.doInvoke(OptimizedCallTarget.java:252) | |
com.oracle.graal.truffle.OptimizedCallTarget.callDirect(OptimizedCallTarget.java:167) | |
com.oracle.graal.truffle.OptimizedDirectCallNode.callProxy(OptimizedDirectCallNode.java:79) | |
com.oracle.graal.truffle.OptimizedDirectCallNode.call(OptimizedDirectCallNode.java:61) | |
org.jruby.truffle.nodes.dispatch.CachedDispatchNode.call(CachedDispatchNode.java:100) | |
org.jruby.truffle.nodes.dispatch.CachedBoxedDispatchNode.executeDispatch(CachedBoxedDispatchNode.java:88) | |
org.jruby.truffle.nodes.dispatch.UnresolvedDispatchNode.executeDispatch(UnresolvedDispatchNode.java:107) | |
... | |
com.oracle.truffle.api.CompilerDirectives.transferToInterpreterAndInvalidate(CompilerDirectives.java:58) | |
com.oracle.truffle.api.utilities.PrimitiveValueProfile.cacheMiss(PrimitiveValueProfile.java:211) | |
com.oracle.truffle.api.utilities.PrimitiveValueProfile.profile(PrimitiveValueProfile.java:91) | |
org.jruby.truffle.nodes.arguments.ReadPreArgumentNode.execute(ReadPreArgumentNode.java:58) | |
org.jruby.truffle.nodes.RubyNode.executeInteger(RubyNode.java:104) | |
org.jruby.truffle.nodes.core.fixnum.FixnumNodesFactory$LessNodeFactory$LessNodeGen$Less0Node_.executeBoolean(FixnumNodesFactory.java:4853) | |
org.jruby.truffle.nodes.core.fixnum.FixnumNodesFactory$LessNodeFactory$LessNodeGen$Less0Node_.execute(FixnumNodesFactory.java:4836) | |
org.jruby.truffle.nodes.core.fixnum.FixnumNodesFactory$LessNodeFactory$LessNodeGen.execute(FixnumNodesFactory.java:4597) | |
org.jruby.truffle.nodes.control.SequenceNode.execute(SequenceNode.java:91) | |
org.jruby.truffle.nodes.methods.ExceptionTranslatingNode.execute(ExceptionTranslatingNode.java:56) | |
org.jruby.truffle.nodes.RubyRootNode.execute(RubyRootNode.java:60) | |
com.oracle.graal.truffle.OptimizedCallTarget.callProxy(OptimizedCallTarget.java:382) | |
com.oracle.graal.truffle.OptimizedCallTarget.callRoot(OptimizedCallTarget.java:277) | |
com.oracle.graal.truffle.OptimizedCallTarget.doInvoke(OptimizedCallTarget.java:252) | |
com.oracle.graal.truffle.OptimizedCallTarget.callDirect(OptimizedCallTarget.java:167) | |
com.oracle.graal.truffle.OptimizedDirectCallNode.callProxy(OptimizedDirectCallNode.java:79) | |
com.oracle.graal.truffle.OptimizedDirectCallNode.call(OptimizedDirectCallNode.java:61) | |
org.jruby.truffle.nodes.dispatch.CachedDispatchNode.call(CachedDispatchNode.java:100) | |
org.jruby.truffle.nodes.dispatch.CachedUnboxedDispatchNode.executeDispatch(CachedUnboxedDispatchNode.java:85) | |
org.jruby.truffle.nodes.dispatch.DispatchHeadNode.dispatch(DispatchHeadNode.java:44) | |
... | |
com.oracle.truffle.api.CompilerDirectives.transferToInterpreterAndInvalidate(CompilerDirectives.java:58) | |
com.oracle.truffle.api.utilities.PrimitiveValueProfile.cacheMiss(PrimitiveValueProfile.java:211) | |
com.oracle.truffle.api.utilities.PrimitiveValueProfile.profile(PrimitiveValueProfile.java:91) | |
org.jruby.truffle.nodes.objects.SelfNode.execute(SelfNode.java:37) | |
org.jruby.truffle.nodes.RubyNode.executeInteger(RubyNode.java:104) | |
org.jruby.truffle.nodes.core.fixnum.FixnumNodesFactory$AddNodeFactory$AddNodeGen$Add0Node_.executeInt(FixnumNodesFactory.java:860) | |
org.jruby.truffle.nodes.core.fixnum.FixnumNodesFactory$AddNodeFactory$AddNodeGen$Add0Node_.execute(FixnumNodesFactory.java:850) | |
org.jruby.truffle.nodes.core.fixnum.FixnumNodesFactory$AddNodeFactory$AddNodeGen.execute(FixnumNodesFactory.java:563) | |
org.jruby.truffle.nodes.control.SequenceNode.execute(SequenceNode.java:91) | |
org.jruby.truffle.nodes.methods.ExceptionTranslatingNode.execute(ExceptionTranslatingNode.java:56) | |
org.jruby.truffle.nodes.RubyRootNode.execute(RubyRootNode.java:60) | |
com.oracle.graal.truffle.OptimizedCallTarget.callProxy(OptimizedCallTarget.java:382) | |
com.oracle.graal.truffle.OptimizedCallTarget.callRoot(OptimizedCallTarget.java:277) | |
com.oracle.graal.truffle.OptimizedCallTarget.doInvoke(OptimizedCallTarget.java:252) | |
com.oracle.graal.truffle.OptimizedCallTarget.callDirect(OptimizedCallTarget.java:167) | |
com.oracle.graal.truffle.OptimizedDirectCallNode.callProxy(OptimizedDirectCallNode.java:79) | |
com.oracle.graal.truffle.OptimizedDirectCallNode.call(OptimizedDirectCallNode.java:61) | |
org.jruby.truffle.nodes.dispatch.CachedDispatchNode.call(CachedDispatchNode.java:100) | |
org.jruby.truffle.nodes.dispatch.CachedUnboxedDispatchNode.executeDispatch(CachedUnboxedDispatchNode.java:85) | |
org.jruby.truffle.nodes.dispatch.DispatchHeadNode.dispatch(DispatchHeadNode.java:44) | |
... | |
[truffle] opt done <=>:time.rb:238 <opt> |ASTSize 80/ 170 |Time 108( 74+34 )ms |DirectCallNodes I 9/D 0 |GraalNodes 594/ 1003 |CodeSize 2899 |Source time.rb:238 | |
[truffle] opt done <:comparable.rb:58 <opt> |ASTSize 63/ 282 |Time 154( 96+58 )ms |DirectCallNodes I 13/D 0 |GraalNodes 713/ 1154 |CodeSize 3155 |Source comparable.rb:58 | |
[truffle] opt done call:core: Proc#call <opt> <split-2-U> |ASTSize 11/ 186 |Time 99( 83+16 )ms |DirectCallNodes I 12/D 0 |GraalNodes 184/ 244 |CodeSize 687 |Source core: Proc#call | |
[truffle] opt done <:core: Fixnum#< <opt> <split-12-U> |ASTSize 6/ 6 |Time 17( 14+2 )ms |DirectCallNodes I 0/D 0 |GraalNodes 29/ 19 |CodeSize 105 |Source core: Fixnum#< | |
[truffle] opt done +:core: Fixnum#+ <opt> <split-13-U> |ASTSize 7/ 7 |Time 18( 13+4 )ms |DirectCallNodes I 0/D 0 |GraalNodes 30/ 95 |CodeSize 333 |Source core: Fixnum#+ | |
[truffle] opt done call_times:job.rb:66 <opt> |ASTSize 57/ 256 |Time 124( 109+16 )ms |DirectCallNodes I 15/D 0 |GraalNodes 278/ 297 |CodeSize 882 |Source job.rb:66 | |
[truffle] opt done job.rb:72<OSR> <opt> |ASTSize 29/ 228 |Time 122( 95+27 )ms |DirectCallNodes I 15/D 0 |GraalNodes 287/ 598 |CodeSize 1613 |Source n/a | |
[truffle] opt done *:core: Fixnum#* <opt> <split-1-U> |ASTSize 7/ 7 |Time 34( 22+12 )ms |DirectCallNodes I 0/D 0 |GraalNodes 34/ 62 |CodeSize 278 |Source core: Fixnum#* | |
[truffle] opt done +:core: Fixnum#+ <opt> <split-15-U> |ASTSize 7/ 7 |Time 15( 11+4 )ms |DirectCallNodes I 0/D 0 |GraalNodes 29/ 54 |CodeSize 224 |Source core: Fixnum#+ | |
[truffle] opt done seconds:time.rb:47 <opt> <split-2-U> |ASTSize 13/ 13 |Time 18( 13+5 )ms |DirectCallNodes I 0/D 0 |GraalNodes 30/ 103 |CodeSize 339 |Source time.rb:47 | |
[truffle] opt done to_f:time.rb:175 <opt> |ASTSize 27/ 67 |Time 73( 47+26 )ms |DirectCallNodes I 4/D 0 |GraalNodes 243/ 489 |CodeSize 1401 |Source time.rb:175 | |
[truffle] opt done call_times:job.rb:66 <opt> |ASTSize 57/ 256 |Time 126( 110+16 )ms |DirectCallNodes I 15/D 0 |GraalNodes 278/ 297 |CodeSize 882 |Source job.rb:66 | |
[truffle] opt done time_us:job.rb:206 <opt> |ASTSize 38/ 184 |Time 117( 76+41 )ms |DirectCallNodes I 12/D 0 |GraalNodes 541/ 967 |CodeSize 2682 |Source job.rb:206 | |
[truffle] opt done <=:core: Float#<= <opt> <split-0-U> |ASTSize 6/ 6 |Time 14( 12+3 )ms |DirectCallNodes I 0/D 0 |GraalNodes 34/ 29 |CodeSize 175 |Source core: Float#<= | |
[truffle] opt done now:time.rb:28 <opt> <split-5-U> |ASTSize 23/ 155 |Time 101( 72+29 )ms |DirectCallNodes I 6/D 0 |GraalNodes 375/ 743 |CodeSize 2292 |Source time.rb:28 | |
[truffle] opt done now:time.rb:28 <opt> <split-4-U> |ASTSize 23/ 155 |Time 118( 83+35 )ms |DirectCallNodes I 6/D 0 |GraalNodes 383/ 743 |CodeSize 2292 |Source time.rb:28 | |
[truffle] opt done []:env.rb:35 <opt> <split-5-U> |ASTSize 40/ 132 |Time 75( 62+13 )ms |DirectCallNodes I 5/D 0 |GraalNodes 231/ 315 |CodeSize 843 |Source env.rb:35 | |
[truffle] opt done now:time.rb:28 <opt> <split-6-U> |ASTSize 23/ 155 |Time 95( 70+25 )ms |DirectCallNodes I 6/D 0 |GraalNodes 383/ 743 |CodeSize 2292 |Source time.rb:28 | |
[truffle] opt done call_times:job.rb:66 <opt> |ASTSize 57/ 256 |Time 96( 83+13 )ms |DirectCallNodes I 15/D 0 |GraalNodes 214/ 297 |CodeSize 882 |Source job.rb:66 | |
[truffle] opt done job.rb:277<OSR> <opt> |ASTSize 90/ 1300 |Time 796( 328+468 )ms |DirectCallNodes I 67/D 0 |GraalNodes 3072/10200 |CodeSize 36412 |Source n/a | |
[truffle] opt invalidated job.rb:277<OSR> |SourceClass OptimizedAssumption |Source Assumption(valid, name=frame version) |Reason assumption invalidated | |
[truffle] opt done +:core: Float#+ <opt> <split-0-U> |ASTSize 6/ 6 |Time 27( 23+5 )ms |DirectCallNodes I 0/D 0 |GraalNodes 28/ 52 |CodeSize 221 |Source core: Float#+ | |
[truffle] opt done block in inject:job.rb:294 <opt> <split-0-U> |ASTSize 37/ 50 |Time 71( 57+14 )ms |DirectCallNodes I 2/D 0 |GraalNodes 105/ 172 |CodeSize 480 |Source job.rb:294 | |
[truffle] opt done block in map:job.rb:296 <opt> <split-0-U> |ASTSize 18/ 79 |Time 82( 75+6 )ms |DirectCallNodes I 5/D 0 |GraalNodes 52/ 111 |CodeSize 382 |Source job.rb:296 | |
1.426M (± 8.1%) i/s - 5.677M | |
b_g? without block[truffle] opt done +:core: Float#+ <opt> <split-1-U> |ASTSize 6/ 6 |Time 500( 498+2 )ms |DirectCallNodes I 0/D 0 |GraalNodes 28/ 52 |CodeSize 221 |Source core: Float#+ | |
[truffle] opt done block in inject:timing.rb:9 <opt> <split-0-U> |ASTSize 37/ 50 |Time 534( 528+6 )ms |DirectCallNodes I 2/D 0 |GraalNodes 105/ 172 |CodeSize 480 |Source timing.rb:9 | |
[truffle] opt done -:core: Float#- <opt> <split-1-U> |ASTSize 6/ 6 |Time 20( 17+3 )ms |DirectCallNodes I 0/D 0 |GraalNodes 33/ 60 |CodeSize 275 |Source core: Float#- | |
[truffle] opt done block in inject:timing.rb:19 <opt> <split-0-U> |ASTSize 49/ 74 |Time 59( 42+17 )ms |DirectCallNodes I 4/D 0 |GraalNodes 219/ 492 |CodeSize 1747 |Source timing.rb:19 | |
[truffle] opt done +:core: Fixnum#+ <opt> <split-17-U> |ASTSize 7/ 7 |Time 13( 8+5 )ms |DirectCallNodes I 0/D 0 |GraalNodes 28/ 88 |CodeSize 314 |Source core: Fixnum#+ | |
[truffle] opt done <<:core: Array#<< <opt> <split-1-U> |ASTSize 10/ 10 |Time 42( 25+17 )ms |DirectCallNodes I 0/D 0 |GraalNodes 252/ 369 |CodeSize 1236 |Source core: Array#<< | |
[truffle] opt done job.rb:277<OSR> <opt> |ASTSize 90/ 1300 |Time 665( 273+392 )ms |DirectCallNodes I 67/D 0 |GraalNodes 3120/10189 |CodeSize 36220 |Source n/a | |
com.oracle.truffle.api.CompilerDirectives.transferToInterpreterAndInvalidate(CompilerDirectives.java:58) | |
com.oracle.truffle.api.utilities.PrimitiveValueProfile.cacheMiss(PrimitiveValueProfile.java:211) | |
com.oracle.truffle.api.utilities.PrimitiveValueProfile.profile(PrimitiveValueProfile.java:91) | |
org.jruby.truffle.nodes.arguments.ReadPreArgumentNode.execute(ReadPreArgumentNode.java:58) | |
org.jruby.truffle.nodes.RubyNode.executeDouble(RubyNode.java:124) | |
org.jruby.truffle.nodes.core.fixnum.FixnumNodesFactory$AddNodeFactory$AddNodeGen$Add2Node_.executeDouble(FixnumNodesFactory.java:1147) | |
org.jruby.truffle.nodes.core.fixnum.FixnumNodesFactory$AddNodeFactory$AddNodeGen$Add2Node_.execute(FixnumNodesFactory.java:1130) | |
org.jruby.truffle.nodes.core.fixnum.FixnumNodesFactory$AddNodeFactory$AddNodeGen.execute(FixnumNodesFactory.java:563) | |
org.jruby.truffle.nodes.control.SequenceNode.execute(SequenceNode.java:91) | |
org.jruby.truffle.nodes.methods.ExceptionTranslatingNode.execute(ExceptionTranslatingNode.java:56) | |
org.jruby.truffle.nodes.RubyRootNode.execute(RubyRootNode.java:60) | |
com.oracle.graal.truffle.OptimizedCallTarget.callProxy(OptimizedCallTarget.java:382) | |
com.oracle.graal.truffle.OptimizedCallTarget.callRoot(OptimizedCallTarget.java:277) | |
com.oracle.graal.truffle.OptimizedCallTarget.callBoundary(OptimizedCallTarget.java:264) | |
com.oracle.graal.truffle.OptimizedCallTarget.doInvoke(OptimizedCallTarget.java:252) | |
com.oracle.graal.truffle.OptimizedCallTarget.callDirect(OptimizedCallTarget.java:167) | |
com.oracle.graal.truffle.OptimizedDirectCallNode.callProxy(OptimizedDirectCallNode.java:79) | |
com.oracle.graal.truffle.OptimizedDirectCallNode.call(OptimizedDirectCallNode.java:61) | |
org.jruby.truffle.nodes.dispatch.CachedDispatchNode.call(CachedDispatchNode.java:100) | |
org.jruby.truffle.nodes.dispatch.CachedUnboxedDispatchNode.executeDispatch(CachedUnboxedDispatchNode.java:85) | |
... | |
com.oracle.truffle.api.CompilerDirectives.transferToInterpreterAndInvalidate(CompilerDirectives.java:58) | |
com.oracle.truffle.api.utilities.PrimitiveValueProfile.cacheMiss(PrimitiveValueProfile.java:211) | |
com.oracle.truffle.api.utilities.PrimitiveValueProfile.profile(PrimitiveValueProfile.java:91) | |
org.jruby.truffle.nodes.arguments.ReadPreArgumentNode.execute(ReadPreArgumentNode.java:58) | |
org.jruby.truffle.nodes.locals.WriteLocalVariableNode.execute(WriteLocalVariableNode.java:36) | |
org.jruby.truffle.nodes.RubyNode.executeVoid(RubyNode.java:78) | |
org.jruby.truffle.nodes.control.SequenceNode.execute(SequenceNode.java:88) | |
org.jruby.truffle.nodes.methods.CatchReturnNode.execute(CatchReturnNode.java:40) | |
org.jruby.truffle.nodes.methods.CatchRetryAsErrorNode.execute(CatchRetryAsErrorNode.java:32) | |
org.jruby.truffle.nodes.methods.ExceptionTranslatingNode.execute(ExceptionTranslatingNode.java:56) | |
org.jruby.truffle.nodes.RubyRootNode.execute(RubyRootNode.java:60) | |
com.oracle.graal.truffle.OptimizedCallTarget.callProxy(OptimizedCallTarget.java:382) | |
com.oracle.graal.truffle.OptimizedCallTarget.callRoot(OptimizedCallTarget.java:277) | |
com.oracle.graal.truffle.OptimizedCallTarget.callBoundary(OptimizedCallTarget.java:264) | |
com.oracle.graal.truffle.OptimizedCallTarget.doInvoke(OptimizedCallTarget.java:252) | |
com.oracle.graal.truffle.OptimizedCallTarget.callDirect(OptimizedCallTarget.java:167) | |
com.oracle.graal.truffle.OptimizedDirectCallNode.callProxy(OptimizedDirectCallNode.java:79) | |
com.oracle.graal.truffle.OptimizedDirectCallNode.call(OptimizedDirectCallNode.java:61) | |
org.jruby.truffle.nodes.dispatch.CachedDispatchNode.call(CachedDispatchNode.java:100) | |
org.jruby.truffle.nodes.dispatch.CachedBoxedDispatchNode.executeDispatch(CachedBoxedDispatchNode.java:88) | |
... | |
com.oracle.truffle.api.CompilerDirectives.transferToInterpreterAndInvalidate(CompilerDirectives.java:58) | |
com.oracle.truffle.api.utilities.PrimitiveValueProfile.cacheMiss(PrimitiveValueProfile.java:211) | |
com.oracle.truffle.api.utilities.PrimitiveValueProfile.profile(PrimitiveValueProfile.java:91) | |
org.jruby.truffle.nodes.arguments.ReadPreArgumentNode.execute(ReadPreArgumentNode.java:58) | |
org.jruby.truffle.nodes.RubyNode.executeDouble(RubyNode.java:124) | |
org.jruby.truffle.nodes.core.fixnum.FixnumNodesFactory$AddNodeFactory$AddNodeGen$Add2Node_.executeDouble(FixnumNodesFactory.java:1147) | |
org.jruby.truffle.nodes.core.fixnum.FixnumNodesFactory$AddNodeFactory$AddNodeGen$Add2Node_.execute(FixnumNodesFactory.java:1130) | |
org.jruby.truffle.nodes.core.fixnum.FixnumNodesFactory$AddNodeFactory$AddNodeGen.execute(FixnumNodesFactory.java:563) | |
org.jruby.truffle.nodes.control.SequenceNode.execute(SequenceNode.java:91) | |
org.jruby.truffle.nodes.methods.ExceptionTranslatingNode.execute(ExceptionTranslatingNode.java:56) | |
org.jruby.truffle.nodes.RubyRootNode.execute(RubyRootNode.java:60) | |
com.oracle.graal.truffle.OptimizedCallTarget.callProxy(OptimizedCallTarget.java:382) | |
com.oracle.graal.truffle.OptimizedCallTarget.callRoot(OptimizedCallTarget.java:277) | |
com.oracle.graal.truffle.OptimizedCallTarget.callBoundary(OptimizedCallTarget.java:264) | |
com.oracle.graal.truffle.OptimizedCallTarget.doInvoke(OptimizedCallTarget.java:252) | |
com.oracle.graal.truffle.OptimizedCallTarget.callDirect(OptimizedCallTarget.java:167) | |
com.oracle.graal.truffle.OptimizedDirectCallNode.callProxy(OptimizedDirectCallNode.java:79) | |
com.oracle.graal.truffle.OptimizedDirectCallNode.call(OptimizedDirectCallNode.java:61) | |
org.jruby.truffle.nodes.dispatch.CachedDispatchNode.call(CachedDispatchNode.java:100) | |
org.jruby.truffle.nodes.dispatch.CachedUnboxedDispatchNode.executeDispatch(CachedUnboxedDispatchNode.java:85) | |
... | |
[truffle] opt done block in inject:job.rb:294 <opt> <split-0-U> |ASTSize 37/ 50 |Time 47( 37+10 )ms |DirectCallNodes I 2/D 0 |GraalNodes 102/ 166 |CodeSize 454 |Source job.rb:294 | |
[truffle] opt done iterations_per_sec:job.rb:215 <opt> |ASTSize 38/ 61 |Time 45( 41+4 )ms |DirectCallNodes I 4/D 0 |GraalNodes 33/ 56 |CodeSize 236 |Source job.rb:215 | |
com.oracle.truffle.api.CompilerDirectives.transferToInterpreterAndInvalidate(CompilerDirectives.java:58) | |
com.oracle.truffle.api.utilities.PrimitiveValueProfile.cacheMiss(PrimitiveValueProfile.java:211) | |
com.oracle.truffle.api.utilities.PrimitiveValueProfile.profile(PrimitiveValueProfile.java:91) | |
org.jruby.truffle.nodes.arguments.ReadPreArgumentNode.execute(ReadPreArgumentNode.java:58) | |
org.jruby.truffle.nodes.RubyNode.executeDouble(RubyNode.java:124) | |
org.jruby.truffle.nodes.core.FloatNodesFactory$SubNodeFactory$SubNodeGen$Sub1Node_.executeDouble(FloatNodesFactory.java:953) | |
org.jruby.truffle.nodes.core.FloatNodesFactory$SubNodeFactory$SubNodeGen$Sub1Node_.execute(FloatNodesFactory.java:936) | |
org.jruby.truffle.nodes.core.FloatNodesFactory$SubNodeFactory$SubNodeGen.execute(FloatNodesFactory.java:660) | |
org.jruby.truffle.nodes.control.SequenceNode.execute(SequenceNode.java:91) | |
org.jruby.truffle.nodes.methods.ExceptionTranslatingNode.execute(ExceptionTranslatingNode.java:56) | |
org.jruby.truffle.nodes.RubyRootNode.execute(RubyRootNode.java:60) | |
com.oracle.graal.truffle.OptimizedCallTarget.callProxy(OptimizedCallTarget.java:382) | |
com.oracle.graal.truffle.OptimizedCallTarget.callRoot(OptimizedCallTarget.java:277) | |
com.oracle.graal.truffle.OptimizedCallTarget.doInvoke(OptimizedCallTarget.java:252) | |
com.oracle.graal.truffle.OptimizedCallTarget.callDirect(OptimizedCallTarget.java:167) | |
com.oracle.graal.truffle.OptimizedDirectCallNode.callProxy(OptimizedDirectCallNode.java:79) | |
com.oracle.graal.truffle.OptimizedDirectCallNode.call(OptimizedDirectCallNode.java:61) | |
org.jruby.truffle.nodes.dispatch.CachedDispatchNode.call(CachedDispatchNode.java:100) | |
org.jruby.truffle.nodes.dispatch.CachedUnboxedDispatchNode.executeDispatch(CachedUnboxedDispatchNode.java:85) | |
org.jruby.truffle.nodes.dispatch.DispatchHeadNode.dispatch(DispatchHeadNode.java:44) | |
... | |
19.544M (± 4.4%) i/s - 94.526M |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment