Skip to content

Instantly share code, notes, and snippets.

@chrisseaton
Created October 4, 2015 13:56
Show Gist options
  • Save chrisseaton/12052e27cdadd4d862ae to your computer and use it in GitHub Desktop.
Save chrisseaton/12052e27cdadd4d862ae to your computer and use it in GitHub Desktop.
$ 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