Created
October 11, 2015 17:10
-
-
Save chrisseaton/e312438e4dc3c92fbdf0 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_BIN_MASTER run --graal -J-G:+TraceTruffleCompilation -J-G:+TraceTruffleTransferToInterpreter -J-G:+TraceTruffleAssumptions -J-Xmx1500m benchmark/mcts_avg.rb | |
Warming up... | |
-------------------------------------------------------------------------------- | |
[truffle] opt done block in map:board.rb:59 <opt> <split-0-U> |ASTSize 34/ 34 |Time 446( 306+140 )ms |DirectCallNodes I 0/D 0 |GraalNodes 76/ 104 |CodeSize 357 |Source board.rb:59 | |
[truffle] opt done map:core: Array#map <opt> <split-1-U> |ASTSize 12/ 46 |Time 872( 475+397 )ms |DirectCallNodes I 1/D 0 |GraalNodes 165/ 468 |CodeSize 1532 |Source core: Array#map | |
[truffle] opt done %:core: Fixnum#% <opt> <split-0-U> |ASTSize 7/ 7 |Time 50( 33+17 )ms |DirectCallNodes I 0/D 0 |GraalNodes 33/ 36 |CodeSize 169 |Source core: Fixnum#% | |
[truffle] opt done /:core: Fixnum#/ <opt> <split-0-U> |ASTSize 6/ 6 |Time 56( 32+24 )ms |DirectCallNodes I 0/D 0 |GraalNodes 33/ 96 |CodeSize 339 |Source core: Fixnum#/ | |
[truffle] opt done +:core: Fixnum#+ <opt> <split-10-U> |ASTSize 7/ 7 |Time 38( 24+14 )ms |DirectCallNodes I 0/D 0 |GraalNodes 30/ 95 |CodeSize 333 |Source core: Fixnum#+ | |
[truffle] opt done +:core: Fixnum#+ <opt> <split-11-U> |ASTSize 7/ 7 |Time 41( 29+12 )ms |DirectCallNodes I 0/D 0 |GraalNodes 31/ 95 |CodeSize 333 |Source core: Fixnum#+ | |
[truffle] opt done -:core: Fixnum#- <opt> <split-7-U> |ASTSize 7/ 7 |Time 42( 30+13 )ms |DirectCallNodes I 0/D 0 |GraalNodes 30/ 94 |CodeSize 327 |Source core: Fixnum#- | |
[truffle] opt done -:core: Fixnum#- <opt> <split-8-U> |ASTSize 7/ 7 |Time 31( 20+11 )ms |DirectCallNodes I 0/D 0 |GraalNodes 31/ 95 |CodeSize 327 |Source core: Fixnum#- | |
[truffle] opt done -:core: Fixnum#- <opt> <split-9-U> |ASTSize 7/ 7 |Time 31( 23+8 )ms |DirectCallNodes I 0/D 0 |GraalNodes 33/ 29 |CodeSize 147 |Source core: Fixnum#- | |
[truffle] opt done >:core: Fixnum#> <opt> <split-6-U> |ASTSize 6/ 6 |Time 28( 21+7 )ms |DirectCallNodes I 0/D 0 |GraalNodes 31/ 27 |CodeSize 173 |Source core: Fixnum#> | |
[truffle] opt done >:core: Fixnum#> <opt> <split-7-U> |ASTSize 6/ 6 |Time 32( 27+5 )ms |DirectCallNodes I 0/D 0 |GraalNodes 31/ 27 |CodeSize 173 |Source core: Fixnum#> | |
[truffle] opt done size(attr_reader):board.rb:11 <opt> <split-0-U> |ASTSize 5/ 5 |Time 69( 20+49 )ms |DirectCallNodes I 0/D 0 |GraalNodes 28/ 90 |CodeSize 314 |Source board.rb:11 | |
[truffle] opt done size(attr_reader):board.rb:11 <opt> <split-1-U> |ASTSize 5/ 5 |Time 28( 20+8 )ms |DirectCallNodes I 0/D 0 |GraalNodes 28/ 90 |CodeSize 314 |Source board.rb:11 | |
[truffle] opt done neighbours_of:board.rb:38 <opt> |ASTSize 186/ 915 |Time 1471( 976+495 )ms |DirectCallNodes I 43/D 0 |GraalNodes 2495/ 4679 |CodeSize 22424 |Source board.rb:38 | |
[truffle] opt done eql?:numeric.rb:47 <opt> |ASTSize 32/ 53 |Time 59( 51+8 )ms |DirectCallNodes I 3/D 0 |GraalNodes 37/ 43 |CodeSize 203 |Source numeric.rb:47 | |
[truffle] opt done neighbour_colors_of:board.rb:58 <opt> |ASTSize 24/ 985 |Time 850( 425+425 )ms |DirectCallNodes I 46/D 0 |GraalNodes 2687/ 4965 |CodeSize 22683 |Source board.rb:58 | |
[truffle] opt done first:array.rb:782 <opt> <split-0-U> |ASTSize 49/ 59 |Time 71( 63+8 )ms |DirectCallNodes I 1/D 0 |GraalNodes 64/ 90 |CodeSize 312 |Source array.rb:782 | |
[truffle] opt invalidated each:core: Array#each <split-8-U> |SourceClass OptimizedAssumption |Source Assumption(invalid, name=nodeRewritingAssumption of []:core: Hash#[]) |Reason assumption already invalidated when installing code | |
assumption 'nodeRewritingAssumption of []:core: Hash#[]' invalidated installed code 'each:core: Array#each <split-8-U>' | |
com.oracle.graal.truffle.OptimizedAssumption.registerInstalledCode(OptimizedAssumption.java:103) | |
com.oracle.graal.truffle.TruffleCompilerImpl.compileMethodHelper(TruffleCompilerImpl.java:199) | |
com.oracle.graal.truffle.TruffleCompilerImpl.compileMethod(TruffleCompilerImpl.java:142) | |
com.oracle.graal.truffle.hotspot.HotSpotTruffleRuntime$2.run(HotSpotTruffleRuntime.java:222) | |
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) | |
java.util.concurrent.FutureTask.run(FutureTask.java:266) | |
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) | |
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) | |
java.lang.Thread.run(Thread.java:744) | |
com.oracle.graal.compiler.CompilerThread.run(CompilerThread.java:49) | |
assumption 'nodeRewritingAssumption of []:core: Hash#[]' invalidated installed code 'each:core: Array#each <split-8-U>' | |
com.oracle.graal.truffle.OptimizedAssumption.registerInstalledCode(OptimizedAssumption.java:103) | |
com.oracle.graal.truffle.TruffleCompilerImpl.compileMethodHelper(TruffleCompilerImpl.java:199) | |
com.oracle.graal.truffle.TruffleCompilerImpl.compileMethod(TruffleCompilerImpl.java:142) | |
com.oracle.graal.truffle.hotspot.HotSpotTruffleRuntime$2.run(HotSpotTruffleRuntime.java:222) | |
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) | |
java.util.concurrent.FutureTask.run(FutureTask.java:266) | |
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) | |
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) | |
java.lang.Thread.run(Thread.java:744) | |
com.oracle.graal.compiler.CompilerThread.run(CompilerThread.java:49) | |
[truffle] opt done each:core: Array#each <split-8-U> |ASTSize 10/ 1133 |Time 2656(1216+1439)ms |DirectCallNodes I 74/D 0 |GraalNodes 4195/14477 |CodeSize 52181 |Source core: Array#each | |
[truffle] opt done plausible_move?:game_state.rb:86 <opt> |ASTSize 52/ 4643 |Time 4663(2852+1811)ms |DirectCallNodes I 263/D 0 |GraalNodes 13227/21955 |CodeSize 93812 |Source game_state.rb:86 | |
[truffle] opt done trusted_valid?:move_validator.rb:14 <opt> |ASTSize 59/ 2387 |Time 3912(2792+1120)ms |DirectCallNodes I 139/D 0 |GraalNodes 7799/13250 |CodeSize 54672 |Source move_validator.rb:14 | |
[truffle] opt done block in inject:group_tracker.rb:46 <opt> <split-0-U> |ASTSize 96/ 233 |Time 540( 290+249 )ms |DirectCallNodes I 12/D 0 |GraalNodes 2428/ 4290 |CodeSize 16539 |Source group_tracker.rb:46 | |
[truffle] opt done searched_whole_board?:game_state.rb:74 <opt> <split-0-U> |ASTSize 32/ 44 |Time 73( 66+8 )ms |DirectCallNodes I 2/D 0 |GraalNodes 75/ 36 |CodeSize 155 |Source game_state.rb:74 | |
[truffle] opt done already_counted_as_liberty?:group.rb:95 <opt> |ASTSize 31/ 370 |Time 426( 360+65 )ms |DirectCallNodes I 23/D 0 |GraalNodes 870/ 1234 |CodeSize 3697 |Source group.rb:95 | |
[truffle] opt done -:core: Fixnum#- <opt> <split-11-U> |ASTSize 7/ 7 |Time 45( 33+12 )ms |DirectCallNodes I 0/D 0 |GraalNodes 33/ 63 |CodeSize 258 |Source core: Fixnum#- | |
[truffle] opt done >=:core: Fixnum#>= <opt> <split-3-U> |ASTSize 6/ 6 |Time 31( 26+5 )ms |DirectCallNodes I 0/D 0 |GraalNodes 32/ 27 |CodeSize 173 |Source core: Fixnum#>= | |
[truffle] opt done inject:core: Array#inject <opt> <split-0-U> |ASTSize 14/ 247 |Time 1427( 540+888 )ms |DirectCallNodes I 13/D 0 |GraalNodes 2589/ 8974 |CodeSize 34416 |Source core: Array#inject | |
[truffle] opt done +:core: Fixnum#+ <opt> <split-15-U> |ASTSize 7/ 7 |Time 31( 26+5 )ms |DirectCallNodes I 0/D 0 |GraalNodes 30/ 95 |CodeSize 333 |Source core: Fixnum#+ | |
[truffle] opt done block in each_original:hash.rb:44 <opt> <split-2-U> |ASTSize 49/ 506 |Time 458( 268+190 )ms |DirectCallNodes I 33/D 0 |GraalNodes 1391/ 3123 |CodeSize 11556 |Source hash.rb:44 | |
[truffle] opt done generate_random_move:game_state.rb:50 <opt> |ASTSize 122/ 341 |Time 242( 186+56 )ms |DirectCallNodes I 20/D 1 |GraalNodes 611/ 1077 |CodeSize 3736 |Source game_state.rb:50 | |
[truffle] opt done add_liberty:group.rb:38 <opt> |ASTSize 63/ 588 |Time 718( 513+205 )ms |DirectCallNodes I 36/D 0 |GraalNodes 1641/ 3314 |CodeSize 11656 |Source group.rb:38 | |
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:56) | |
org.jruby.truffle.nodes.RubyNode.executeInteger(RubyNode.java:105) | |
org.jruby.truffle.nodes.core.BasicObjectNodesFactory$ReferenceEqualNodeFactory$ReferenceEqualNodeGen$BaseNode_.executeRight_(BasicObjectNodesFactory.java:419) | |
org.jruby.truffle.nodes.core.BasicObjectNodesFactory$ReferenceEqualNodeFactory$ReferenceEqualNodeGen$BaseNode_.execute(BasicObjectNodesFactory.java:316) | |
org.jruby.truffle.nodes.core.BasicObjectNodesFactory$ReferenceEqualNodeFactory$ReferenceEqualNodeGen.execute(BasicObjectNodesFactory.java:268) | |
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.CachedBoxedDispatchNode.executeDispatch(CachedBoxedDispatchNode.java:88) | |
... | |
[truffle] opt done block in each:group_tracker.rb:117 <opt> <split-1-U> |ASTSize 23/ 1039 |Time 1215( 858+357 )ms |DirectCallNodes I 67/D 0 |GraalNodes 3423/ 6112 |CodeSize 21688 |Source group_tracker.rb:117 | |
[truffle] opt done each:core: Array#each <opt> <split-13-U> |ASTSize 10/ 1049 |Time 2672(1461+1212)ms |DirectCallNodes I 68/D 0 |GraalNodes 3560/12154 |CodeSize 49415 |Source core: Array#each | |
[truffle] opt done inject:core: Array#inject <opt> <split-1-U> |ASTSize 14/ 1405 |Time 2346(1213+1133)ms |DirectCallNodes I 90/D 0 |GraalNodes 4682/16006 |CodeSize 60719 |Source core: Array#inject | |
[truffle] opt done add_stone:group.rb:81 <opt> |ASTSize 33/ 164 |Time 182( 115+68 )ms |DirectCallNodes I 9/D 0 |GraalNodes 718/ 1543 |CodeSize 5156 |Source group.rb:81 | |
[truffle] opt done key?:hash.rb:725 <opt> |ASTSize 21/ 301 |Time 305( 268+38 )ms |DirectCallNodes I 21/D 0 |GraalNodes 556/ 1039 |CodeSize 3381 |Source hash.rb:725 | |
[truffle] opt done block in each_original:hash.rb:44 <opt> <split-1-U> |ASTSize 49/ 1031 |Time 917( 699+218 )ms |DirectCallNodes I 68/D 0 |GraalNodes 2216/ 4758 |CodeSize 18879 |Source hash.rb:44 | |
[truffle] opt done <:core: Fixnum#< <opt> <split-15-U> |ASTSize 6/ 6 |Time 28( 21+7 )ms |DirectCallNodes I 0/D 0 |GraalNodes 32/ 27 |CodeSize 173 |Source core: Fixnum#< | |
[truffle] opt done each:core: Array#each <opt> <split-14-U> |ASTSize 10/ 192 |Time 423( 159+264 )ms |DirectCallNodes I 11/D 0 |GraalNodes 1038/ 4893 |CodeSize 19899 |Source core: Array#each | |
[truffle] opt done to_array:identity_map.rb:173 <opt> |ASTSize 196/ 438 |Time 258( 208+50 )ms |DirectCallNodes I 26/D 0 |GraalNodes 1254/ 1570 |CodeSize 4856 |Source identity_map.rb:173 | |
[truffle] opt done game_state.rb:57<OSR> <opt> |ASTSize 66/ 137 |Time 127( 79+48 )ms |DirectCallNodes I 7/D 1 |GraalNodes 349/ 1250 |CodeSize 3912 |Source n/a | |
[truffle] opt done each:core: Array#each <opt> <split-12-U> |ASTSize 10/ 4050 |Time 18351(15495+2856)ms |DirectCallNodes I 260/D 0 |GraalNodes 29347/28775 |CodeSize 107801 |Source core: Array#each | |
[truffle] opt done block in each_with_index:board.rb:20 <opt> <split-1-U> |ASTSize 35/ 159 |Time 251( 181+70 )ms |DirectCallNodes I 3/D 1 |GraalNodes 726/ 1860 |CodeSize 7537 |Source board.rb:20 | |
[truffle] opt done last:array.rb:988 <opt> |ASTSize 83/ 103 |Time 87( 83+5 )ms |DirectCallNodes I 2/D 0 |GraalNodes 63/ 85 |CodeSize 291 |Source array.rb:988 | |
[truffle] opt done set_valid_move:game.rb:50 <opt> |ASTSize 55/ 95 |Time 139( 122+17 )ms |DirectCallNodes I 5/D 1 |GraalNodes 281/ 453 |CodeSize 1288 |Source game.rb:50 | |
[truffle] opt done finished?:game_state.rb:15 <opt> <split-1-U> |ASTSize 13/ 32 |Time 82( 77+5 )ms |DirectCallNodes I 2/D 0 |GraalNodes 46/ 89 |CodeSize 314 |Source game_state.rb:15 | |
[truffle] opt done set_move:game_state.rb:23 <opt> |ASTSize 38/ 295 |Time 184( 165+19 )ms |DirectCallNodes I 11/D 1 |GraalNodes 438/ 607 |CodeSize 2181 |Source game_state.rb:23 | |
[truffle] opt done generate_move:game_state.rb:19 <opt> <split-0-U> |ASTSize 11/ 352 |Time 256( 179+77 )ms |DirectCallNodes I 21/D 1 |GraalNodes 655/ 1133 |CodeSize 3736 |Source game_state.rb:19 | |
[truffle] opt done set_move:game.rb:98 <opt> |ASTSize 120/ 4739 |Time 5526(3169+2357)ms |DirectCallNodes I 257/D 2 |GraalNodes 17441/37820 |CodeSize 170863 |Source game.rb:98 | |
[truffle] opt done take_liberties_of_enemies:group_tracker.rb:54 <opt> |ASTSize 52/ 1915 |Time 2605(1743+862 )ms |DirectCallNodes I 122/D 1 |GraalNodes 6519/17357 |CodeSize 67325 |Source group_tracker.rb:54 | |
[truffle] opt done inject:core: Array#inject <opt> <split-3-U> |ASTSize 14/ 2739 |Time 25021(15259+9761)ms |DirectCallNodes I 158/D 1 |GraalNodes 59349/65314 |CodeSize 274679 |Source core: Array#inject | |
[truffle] opt done each_with_index:core: Array#each_with_index <opt> <split-2-U>|ASTSize 10/ 169 |Time 328( 167+161 )ms |DirectCallNodes I 4/D 1 |GraalNodes 814/ 3818 |CodeSize 16672 |Source core: Array#each_with_index | |
[truffle] opt done playout:playout.rb:15 <opt> |ASTSize 36/ 2299 |Time 2027( 984+1043)ms |DirectCallNodes I 118/D 2 |GraalNodes 6436/20194 |CodeSize 93165 |Source playout.rb:15 | |
[truffle] opt done block in map:group_tracker.rb:111 <opt> <split-0-U> |ASTSize 34/ 462 |Time 486( 411+75 )ms |DirectCallNodes I 30/D 0 |GraalNodes 1777/ 2819 |CodeSize 7929 |Source group_tracker.rb:111 | |
[truffle] opt done block in each:identity_map.rb:281 <opt> <split-0-U> |ASTSize 22/ 2514 |Time 911( 709+202 )ms |DirectCallNodes I 120/D 0 |GraalNodes 5908/ 5249 |CodeSize 15789 |Source identity_map.rb:281 | |
[truffle] opt done times:core: Integer#times <opt> <split-1-U> |ASTSize 10/ 31 |Time 117( 107+10 )ms |DirectCallNodes I 2/D 0 |GraalNodes 230/ 363 |CodeSize 1131 |Source core: Integer#times | |
[truffle] opt done block in each_with_index:board.rb:20 <opt> <split-2-U> |ASTSize 35/ 1676 |Time 1181( 751+430 )ms |DirectCallNodes I 88/D 0 |GraalNodes 5686/11843 |CodeSize 52015 |Source board.rb:20 | |
[truffle] opt done each:core: Array#each <opt> <split-16-U> |ASTSize 10/ 2524 |Time 7181(5909+1273)ms |DirectCallNodes I 121/D 0 |GraalNodes 7444/22286 |CodeSize 90678 |Source core: Array#each | |
[truffle] opt done inject:core: Array#inject <opt> <split-4-U> |ASTSize 14/ 66 |Time 674( 649+25 )ms |DirectCallNodes I 3/D 0 |GraalNodes 118/ 388 |CodeSize 1203 |Source core: Array#inject | |
[truffle] opt done each_with_index:core: Array#each_with_index <opt> <split-3-U>|ASTSize 10/ 1686 |Time 1699( 830+869 )ms |DirectCallNodes I 89/D 0 |GraalNodes 5867/22782 |CodeSize 105070 |Source core: Array#each_with_index | |
[truffle] opt done identity_map.rb:180<OSR> <opt> |ASTSize 203/ 406 |Time 262( 170+92 )ms |DirectCallNodes I 22/D 0 |GraalNodes 1492/ 3073 |CodeSize 7569 |Source n/a | |
[truffle] opt done each:core: Array#each <opt> <split-15-U> |ASTSize 10/ 28 |Time 785( 696+88 )ms |DirectCallNodes I 1/D 1 |GraalNodes 189/ 1203 |CodeSize 6469 |Source core: Array#each | |
[truffle] opt done compact:core: Array#compact <opt> <split-0-U> |ASTSize 5/ 5 |Time 508( 492+16 )ms |DirectCallNodes I 0/D 0 |GraalNodes 87/ 234 |CodeSize 820 |Source core: Array#compact | |
[truffle] opt done neighboring_groups_of:group_tracker.rb:110 <opt> |ASTSize 33/ 3412 |Time 4494(3657+838 )ms |DirectCallNodes I 193/D 1 |GraalNodes 12419/18698 |CodeSize 63979 |Source group_tracker.rb:110 | |
[truffle] opt done playout.rb:16<OSR> <opt> |ASTSize 30/ 414 |Time 280( 210+69 )ms |DirectCallNodes I 25/D 2 |GraalNodes 824/ 2157 |CodeSize 7911 |Source n/a | |
[truffle] opt done equal?:core: BasicObject#equal? <opt> <split-8-U> |ASTSize 6/ 6 |Time 40( 32+7 )ms |DirectCallNodes I 0/D 0 |GraalNodes 27/ 16 |CodeSize 135 |Source core: BasicObject#equal? | |
[truffle] opt done default:hash.rb:298 <opt> <split-9-U> |ASTSize 28/ 28 |Time 69( 60+9 )ms |DirectCallNodes I 0/D 0 |GraalNodes 98/ 142 |CodeSize 341 |Source hash.rb:298 | |
[truffle] opt done hash:core: Kernel#hash <opt> <split-59-U> |ASTSize 5/ 5 |Time 31( 25+6 )ms |DirectCallNodes I 0/D 0 |GraalNodes 72/ 158 |CodeSize 547 |Source core: Kernel#hash | |
[truffle] opt done hash:core: Kernel#hash <opt> <split-60-U> |ASTSize 5/ 5 |Time 36( 32+4 )ms |DirectCallNodes I 0/D 0 |GraalNodes 23/ 74 |CodeSize 285 |Source core: Kernel#hash | |
[truffle] opt done tuple.rb:120<OSR> <opt> |ASTSize 59/ 134 |Time 184( 125+59 )ms |DirectCallNodes I 8/D 0 |GraalNodes 573/ 1698 |CodeSize 4788 |Source n/a | |
[truffle] opt done each:core: Hash#each <opt> <split-1-U> |ASTSize 10/ 350 |Time 1057( 755+301 )ms |DirectCallNodes I 17/D 0 |GraalNodes 7289/ 7545 |CodeSize 35686 |Source core: Hash#each | |
[truffle] opt done !:core: BasicObject#! <opt> <split-46-U> |ASTSize 6/ 6 |Time 234( 227+7 )ms |DirectCallNodes I 0/D 0 |GraalNodes 25/ 17 |CodeSize 128 |Source core: BasicObject#! | |
[truffle] opt done !:core: BasicObject#! <opt> <split-48-U> |ASTSize 6/ 6 |Time 322( 312+9 )ms |DirectCallNodes I 0/D 0 |GraalNodes 25/ 17 |CodeSize 128 |Source core: BasicObject#! | |
[truffle] opt done inject:enumerable.rb:325 <opt> |ASTSize 73/ 640 |Time 1138( 772+366 )ms |DirectCallNodes I 30/D 1 |GraalNodes 8318/ 8646 |CodeSize 37664 |Source enumerable.rb:325 | |
[truffle] opt done block in uct_value:node.rb:33 <opt> <split-0-U> |ASTSize 7/ 134 |Time 207( 193+15 )ms |DirectCallNodes I 10/D 0 |GraalNodes 88/ 190 |CodeSize 665 |Source node.rb:33 | |
[truffle] opt done <:core: Fixnum#< <opt> <split-25-U> |ASTSize 6/ 6 |Time 40( 29+11 )ms |DirectCallNodes I 0/D 0 |GraalNodes 31/ 27 |CodeSize 173 |Source core: Fixnum#< | |
[truffle] opt done coerce_to_comparison:type.rb:120 <opt> <split-0-U> |ASTSize 57/ 63 |Time 100( 92+8 )ms |DirectCallNodes I 1/D 0 |GraalNodes 181/ 89 |CodeSize 343 |Source type.rb:120 | |
[truffle] opt done each:core: Array#each <opt> <split-22-U> |ASTSize 10/ 267 |Time 190( 140+50 )ms |DirectCallNodes I 15/D 0 |GraalNodes 541/ 1704 |CodeSize 6987 |Source core: Array#each | |
[truffle] opt done assign:group_tracker.rb:11 <opt> |ASTSize 112/ 3155 |Time 3248(1913+1335)ms |DirectCallNodes I 176/D 2 |GraalNodes 12589/29282 |CodeSize 131972 |Source group_tracker.rb:11 | |
[truffle] opt done empty?:array.rb:679 <opt> |ASTSize 16/ 29 |Time 61( 54+7 )ms |DirectCallNodes I 2/D 0 |GraalNodes 30/ 27 |CodeSize 171 |Source array.rb:679 | |
[truffle] opt done update_node_won:node.rb:72 <opt> |ASTSize 29/ 173 |Time 125( 112+14 )ms |DirectCallNodes I 10/D 0 |GraalNodes 486/ 613 |CodeSize 1551 |Source node.rb:72 | |
[truffle] opt done backpropagate:node.rb:56 <opt> |ASTSize 66/ 439 |Time 235( 177+58 )ms |DirectCallNodes I 27/D 0 |GraalNodes 1123/ 1315 |CodeSize 3291 |Source node.rb:56 | |
[truffle] opt done initialize:game.rb:9 <opt> |ASTSize 131/ 375 |Time 359( 290+69 )ms |DirectCallNodes I 16/D 0 |GraalNodes 1254/ 1428 |CodeSize 5228 |Source game.rb:9 | |
com.oracle.truffle.api.CompilerDirectives.transferToInterpreter(CompilerDirectives.java:48) | |
org.jruby.truffle.nodes.core.array.ArrayBuilderNode$ObjectArrayBuilderNode.start(ArrayBuilderNode.java:425) | |
org.jruby.truffle.nodes.core.hash.HashNodes$MapNode.mapBuckets(HashNodes.java:757) | |
org.jruby.truffle.nodes.core.hash.HashNodesFactory$MapNodeFactory$MapNodeGen$MapBucketsNode_.executeDynamicObject_(HashNodesFactory.java:2756) | |
org.jruby.truffle.nodes.core.hash.HashNodesFactory$MapNodeFactory$MapNodeGen$MapPackedArrayNode_.executeDynamicObject_(HashNodesFactory.java:2735) | |
org.jruby.truffle.nodes.core.hash.HashNodesFactory$MapNodeFactory$MapNodeGen$PolymorphicNode_.executeDynamicObject_(HashNodesFactory.java:2687) | |
org.jruby.truffle.nodes.core.hash.HashNodesFactory$MapNodeFactory$MapNodeGen$BaseNode_.execute(HashNodesFactory.java:2620) | |
org.jruby.truffle.nodes.core.hash.HashNodesFactory$MapNodeFactory$MapNodeGen.execute(HashNodesFactory.java:2576) | |
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.CachedBoxedDispatchNode.executeDispatch(CachedBoxedDispatchNode.java:88) | |
... | |
[truffle] opt invalidated neighboring_groups_of:group_tracker.rb:110 |SourceClass OptimizedAssumption |Source Assumption(valid, name=nodeRewritingAssumption of map:core: Hash#map) |Reason assumption invalidated | |
assumption 'nodeRewritingAssumption of map:core: Hash#map' invalidated installed code 'neighboring_groups_of:group_tracker.rb:110' | |
assumption 'nodeRewritingAssumption of map:core: Hash#map' invalidated installed code 'neighboring_groups_of:group_tracker.rb:110' | |
com.oracle.graal.truffle.OptimizedAssumption.invalidateImpl(OptimizedAssumption.java:87) | |
com.oracle.graal.truffle.OptimizedAssumption.invalidate(OptimizedAssumption.java:63) | |
com.oracle.truffle.api.utilities.CyclicAssumption.invalidate(CyclicAssumption.java:51) | |
com.oracle.graal.truffle.OptimizedCallTarget.nodeReplaced(OptimizedCallTarget.java:467) | |
com.oracle.truffle.api.nodes.Node.reportReplace(Node.java:307) | |
com.oracle.truffle.api.nodes.Node.replaceHelper(Node.java:288) | |
com.oracle.truffle.api.nodes.Node$1.run(Node.java:253) | |
com.oracle.truffle.api.nodes.Node.atomic(Node.java:510) | |
com.oracle.truffle.api.nodes.Node.replace(Node.java:251) | |
com.oracle.truffle.api.nodes.Node.replace(Node.java:267) | |
org.jruby.truffle.nodes.core.array.ArrayBuilderNode$ObjectArrayBuilderNode.start(ArrayBuilderNode.java:428) | |
org.jruby.truffle.nodes.core.hash.HashNodes$MapNode.mapBuckets(HashNodes.java:757) | |
org.jruby.truffle.nodes.core.hash.HashNodesFactory$MapNodeFactory$MapNodeGen$MapBucketsNode_.executeDynamicObject_(HashNodesFactory.java:2756) | |
org.jruby.truffle.nodes.core.hash.HashNodesFactory$MapNodeFactory$MapNodeGen$MapPackedArrayNode_.executeDynamicObject_(HashNodesFactory.java:2735) | |
org.jruby.truffle.nodes.core.hash.HashNodesFactory$MapNodeFactory$MapNodeGen$PolymorphicNode_.executeDynamicObject_(HashNodesFactory.java:2687) | |
org.jruby.truffle.nodes.core.hash.HashNodesFactory$MapNodeFactory$MapNodeGen$BaseNode_.execute(HashNodesFactory.java:2620) | |
org.jruby.truffle.nodes.core.hash.HashNodesFactory$MapNodeFactory$MapNodeGen.execute(HashNodesFactory.java:2576) | |
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.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:33) | |
org.jruby.truffle.nodes.core.array.ArrayNodesFactory$EachNodeFactory$EachNodeGen$BaseNode_.execute(ArrayNodesFactory.java:4428) | |
org.jruby.truffle.nodes.core.array.ArrayNodesFactory$EachNodeFactory$EachNodeGen.execute(ArrayNodesFactory.java:4386) | |
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.CachedBoxedDispatchNode.executeDispatch(CachedBoxedDispatchNode.java:88) | |
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) | |
... | |
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:33) | |
org.jruby.truffle.nodes.objects.ReadInstanceVariableNode.execute(ReadInstanceVariableNode.java:89) | |
org.jruby.truffle.nodes.control.SequenceNode.execute(SequenceNode.java:91) | |
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) | |
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.dispatch.RubyCallNode.executeArguments(RubyCallNode.java:162) | |
... | |
[truffle] opt done class:core: Kernel#class <opt> <split-2-U> |ASTSize 6/ 6 |Time 297( 286+10 )ms |DirectCallNodes I 0/D 0 |GraalNodes 33/ 52 |CodeSize 193 |Source core: Kernel#class | |
[truffle] opt done dup:game_state.rb:29 <opt> |ASTSize 33/ 1555 |Time 1981(1582+399 )ms |DirectCallNodes I 79/D 1 |GraalNodes 10504/ 6944 |CodeSize 29987 |Source game_state.rb:29 | |
[truffle] opt done hash:core: Symbol#hash <opt> <split-39-U> |ASTSize 5/ 5 |Time 32( 28+4 )ms |DirectCallNodes I 0/D 0 |GraalNodes 24/ 76 |CodeSize 288 |Source core: Symbol#hash | |
[truffle] opt done select:root.rb:31 <opt> <split-0-U> |ASTSize 44/ 510 |Time 375( 250+125 )ms |DirectCallNodes I 34/D 0 |GraalNodes 997/ 2383 |CodeSize 9004 |Source root.rb:31 | |
[truffle] opt done next_turn_color:game.rb:42 <opt> |ASTSize 28/ 64 |Time 89( 85+5 )ms |DirectCallNodes I 4/D 0 |GraalNodes 45/ 51 |CodeSize 233 |Source game.rb:42 | |
[truffle] opt done all_valid_moves:game_state.rb:37 <opt> |ASTSize 32/ 741 |Time 1172(1001+171 )ms |DirectCallNodes I 37/D 1 |GraalNodes 8523/ 2204 |CodeSize 8446 |Source game_state.rb:37 | |
[truffle] opt done block in times:mcts.rb:6 <opt> <split-0-U> |ASTSize 15/ 4972 |Time 5160(2174+2986)ms |DirectCallNodes I 271/D 6 |GraalNodes 15724/44649 |CodeSize 207533 |Source mcts.rb:6 | |
[truffle] opt done class:core: Kernel#class <opt> <split-6-U> |ASTSize 6/ 6 |Time 97( 94+3 )ms |DirectCallNodes I 0/D 0 |GraalNodes 21/ 3 |CodeSize 66 |Source core: Kernel#class | |
[truffle] opt done instance_of?:core: Kernel#instance_of? <opt> <split-2-U> |ASTSize 7/ 7 |Time 113( 109+4 )ms |DirectCallNodes I 0/D 0 |GraalNodes 34/ 41 |CodeSize 186 |Source core: Kernel#instance_of? | |
[truffle] opt done ==:core: Fixnum#== <opt> <split-26-U> |ASTSize 8/ 8 |Time 122( 118+4 )ms |DirectCallNodes I 0/D 0 |GraalNodes 29/ 19 |CodeSize 105 |Source core: Fixnum#== | |
[truffle] opt done liberties(attr_reader):group.rb:4 <opt> <split-2-U> |ASTSize 5/ 5 |Time 154( 142+12 )ms |DirectCallNodes I 0/D 0 |GraalNodes 31/ 34 |CodeSize 155 |Source group.rb:4 | |
[truffle] opt done uniq:array.rb:1816 <opt> |ASTSize 31/ 2896 |Time 2029(1839+190 )ms |DirectCallNodes I 158/D 1 |GraalNodes 5462/ 5636 |CodeSize 20954 |Source array.rb:1816 | |
[truffle] opt done neighboring_groups_of:group_tracker.rb:110 <opt> |ASTSize 33/ 3412 |Time 6969(6189+780 )ms |DirectCallNodes I 193/D 1 |GraalNodes 12422/18719 |CodeSize 64166 |Source group_tracker.rb:110 | |
[truffle] opt done pop:core: Array#pop <opt> <split-3-U> |ASTSize 10/ 10 |Time 121( 104+17 )ms |DirectCallNodes I 0/D 0 |GraalNodes 109/ 100 |CodeSize 350 |Source core: Array#pop | |
[truffle] opt done expand:node.rb:37 <opt> <split-0-U> |ASTSize 23/ 2138 |Time 7586(6993+593 )ms |DirectCallNodes I 103/D 3 |GraalNodes 6259/12155 |CodeSize 53484 |Source node.rb:37 | |
[truffle] opt done score:game_state.rb:45 <opt> |ASTSize 33/ 2409 |Time 2210(1517+693 )ms |DirectCallNodes I 133/D 0 |GraalNodes 8065/15869 |CodeSize 67426 |Source game_state.rb:45 | |
[truffle] opt done []:core: Hash#[] <opt> <split-36-U> |ASTSize 24/ 35 |Time 152( 137+15 )ms |DirectCallNodes I 2/D 0 |GraalNodes 173/ 334 |CodeSize 1005 |Source core: Hash#[] | |
[truffle] opt done ==:core: Symbol#== <opt> <split-16-U> |ASTSize 6/ 6 |Time 81( 77+4 )ms |DirectCallNodes I 0/D 0 |GraalNodes 37/ 47 |CodeSize 213 |Source core: Symbol#== | |
[truffle] opt done won?:game_state.rb:33 <opt> |ASTSize 24/ 2462 |Time 7788(6807+981 )ms |DirectCallNodes I 136/D 0 |GraalNodes 8641/16715 |CodeSize 70425 |Source game_state.rb:33 | |
[truffle] opt done times:core: Integer#times <opt> <split-0-U> |ASTSize 10/ 4674 |Time 5049(2593+2456)ms |DirectCallNodes I 262/D 6 |GraalNodes 15026/41522 |CodeSize 182611 |Source core: Integer#times | |
[truffle] opt done new:core: Class#new <opt> <split-54-U> |ASTSize 15/ 917 |Time 1431(1275+156 )ms |DirectCallNodes I 46/D 1 |GraalNodes 8809/ 2628 |CodeSize 9954 |Source core: Class#new | |
[truffle] opt done <<:core: Array#<< <opt> <split-5-U> |ASTSize 10/ 10 |Time 144( 128+16 )ms |DirectCallNodes I 0/D 0 |GraalNodes 247/ 419 |CodeSize 1479 |Source core: Array#<< | |
[truffle] opt done set_move:game_state.rb:23 <opt> <split-0-U> |ASTSize 38/ 281 |Time 197( 181+16 )ms |DirectCallNodes I 9/D 1 |GraalNodes 298/ 405 |CodeSize 1207 |Source game_state.rb:23 | |
[truffle] opt done ==:core: Symbol#== <opt> <split-13-U> |ASTSize 6/ 6 |Time 99( 95+4 )ms |DirectCallNodes I 0/D 0 |GraalNodes 34/ 39 |CodeSize 171 |Source core: Symbol#== | |
[truffle] opt done ==:core: Symbol#== <opt> <split-14-U> |ASTSize 6/ 6 |Time 85( 75+10 )ms |DirectCallNodes I 0/D 0 |GraalNodes 34/ 41 |CodeSize 194 |Source core: Symbol#== | |
[truffle] opt done block_given?:core: Kernel#block_given? <opt> <split-16-U> |ASTSize 5/ 5 |Time 65( 61+4 )ms |DirectCallNodes I 0/D 0 |GraalNodes 28/ 62 |CodeSize 237 |Source core: Kernel#block_given? | |
[truffle] opt done each:core: Array#each <opt> <split-21-U> |ASTSize 10/ 69 |Time 159( 148+10 )ms |DirectCallNodes I 4/D 0 |GraalNodes 112/ 474 |CodeSize 1564 |Source core: Array#each | |
[truffle] opt done ==:core: Symbol#== <opt> <split-15-U> |ASTSize 6/ 6 |Time 94( 88+6 )ms |DirectCallNodes I 0/D 0 |GraalNodes 37/ 47 |CodeSize 213 |Source core: Symbol#== | |
[truffle] opt done handle_edge_cases:board.rb:135 <opt> |ASTSize 224/ 603 |Time 452( 371+81 )ms |DirectCallNodes I 25/D 0 |GraalNodes 1941/ 3886 |CodeSize 18887 |Source board.rb:135 | |
[truffle] opt done block_given?:core: Kernel#block_given? <opt> <split-11-U> |ASTSize 5/ 5 |Time 90( 86+4 )ms |DirectCallNodes I 0/D 0 |GraalNodes 28/ 62 |CodeSize 237 |Source core: Kernel#block_given? | |
[truffle] opt done each:core: Array#each <opt> <split-11-U> |ASTSize 10/ 102 |Time 318( 211+106 )ms |DirectCallNodes I 7/D 0 |GraalNodes 614/ 3787 |CodeSize 15546 |Source core: Array#each | |
[truffle] opt done <:core: Fixnum#< <opt> <split-12-U> |ASTSize 6/ 6 |Time 77( 73+4 )ms |DirectCallNodes I 0/D 0 |GraalNodes 32/ 27 |CodeSize 173 |Source core: Fixnum#< | |
[truffle] opt done <:core: Fixnum#< <opt> <split-13-U> |ASTSize 6/ 6 |Time 103( 93+10 )ms |DirectCallNodes I 0/D 0 |GraalNodes 32/ 27 |CodeSize 173 |Source core: Fixnum#< | |
[truffle] opt done []:core: Array#[] <opt> <split-17-U> |ASTSize 11/ 11 |Time 94( 88+6 )ms |DirectCallNodes I 0/D 0 |GraalNodes 92/ 153 |CodeSize 390 |Source core: Array#[] | |
[truffle] opt done []:core: Array#[] <opt> <split-18-U> |ASTSize 11/ 11 |Time 87( 81+6 )ms |DirectCallNodes I 0/D 0 |GraalNodes 92/ 153 |CodeSize 390 |Source core: Array#[] | |
[truffle] opt done []:core: Array#[] <opt> <split-19-U> |ASTSize 11/ 11 |Time 85( 79+6 )ms |DirectCallNodes I 0/D 0 |GraalNodes 92/ 153 |CodeSize 390 |Source core: Array#[] | |
[truffle] opt done []:core: Array#[] <opt> <split-20-U> |ASTSize 11/ 11 |Time 83( 78+5 )ms |DirectCallNodes I 0/D 0 |GraalNodes 92/ 153 |CodeSize 390 |Source core: Array#[] | |
[truffle] opt done find:enumerable.rb:492 <opt> |ASTSize 37/ 111 |Time 226( 211+15 )ms |DirectCallNodes I 6/D 0 |GraalNodes 133/ 275 |CodeSize 910 |Source enumerable.rb:492 | |
[truffle] opt done other_color:game.rb:69 <opt> <split-3-U> |ASTSize 17/ 23 |Time 110( 105+5 )ms |DirectCallNodes I 1/D 0 |GraalNodes 44/ 52 |CodeSize 223 |Source game.rb:69 | |
[truffle] opt done all?:enumerable.rb:361 <opt> |ASTSize 28/ 135 |Time 446( 312+134 )ms |DirectCallNodes I 9/D 0 |GraalNodes 732/ 3763 |CodeSize 14214 |Source enumerable.rb:361 | |
[truffle] opt done hash:core: Symbol#hash <opt> <split-42-U> |ASTSize 5/ 5 |Time 77( 65+12 )ms |DirectCallNodes I 0/D 0 |GraalNodes 24/ 76 |CodeSize 288 |Source core: Symbol#hash | |
[truffle] opt done ==:core: Symbol#== <opt> <split-25-U> |ASTSize 6/ 6 |Time 83( 73+10 )ms |DirectCallNodes I 0/D 0 |GraalNodes 34/ 41 |CodeSize 194 |Source core: Symbol#== | |
[truffle] opt done hash:core: Symbol#hash <opt> <split-43-U> |ASTSize 5/ 5 |Time 71( 67+4 )ms |DirectCallNodes I 0/D 0 |GraalNodes 24/ 76 |CodeSize 288 |Source core: Symbol#hash | |
[truffle] opt done ==:core: Symbol#== <opt> <split-26-U> |ASTSize 6/ 6 |Time 69( 64+5 )ms |DirectCallNodes I 0/D 0 |GraalNodes 34/ 41 |CodeSize 194 |Source core: Symbol#== | |
[truffle] opt done create_child:node.rb:80 <opt> |ASTSize 54/ 2846 |Time 8648(8190+458 )ms |DirectCallNodes I 139/D 3 |GraalNodes 14690/14088 |CodeSize 63298 |Source node.rb:80 | |
com.oracle.truffle.api.CompilerDirectives.transferToInterpreter(CompilerDirectives.java:48) | |
org.jruby.truffle.nodes.core.array.ArrayBuilderNode$ObjectArrayBuilderNode.start(ArrayBuilderNode.java:425) | |
org.jruby.truffle.nodes.core.hash.HashNodes$MapNode.mapBuckets(HashNodes.java:757) | |
org.jruby.truffle.nodes.core.hash.HashNodesFactory$MapNodeFactory$MapNodeGen$MapBucketsNode_.executeDynamicObject_(HashNodesFactory.java:2756) | |
org.jruby.truffle.nodes.core.hash.HashNodesFactory$MapNodeFactory$MapNodeGen$MapPackedArrayNode_.executeDynamicObject_(HashNodesFactory.java:2735) | |
org.jruby.truffle.nodes.core.hash.HashNodesFactory$MapNodeFactory$MapNodeGen$PolymorphicNode_.executeDynamicObject_(HashNodesFactory.java:2687) | |
org.jruby.truffle.nodes.core.hash.HashNodesFactory$MapNodeFactory$MapNodeGen$BaseNode_.execute(HashNodesFactory.java:2620) | |
org.jruby.truffle.nodes.core.hash.HashNodesFactory$MapNodeFactory$MapNodeGen.execute(HashNodesFactory.java:2576) | |
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.CachedBoxedDispatchNode.executeDispatch(CachedBoxedDispatchNode.java:88) | |
... | |
[truffle] opt invalidated neighboring_groups_of:group_tracker.rb:110 |SourceClass OptimizedAssumption |Source Assumption(valid, name=nodeRewritingAssumption of map:core: Hash#map) |Reason assumption invalidated | |
assumption 'nodeRewritingAssumption of map:core: Hash#map' invalidated installed code 'neighboring_groups_of:group_tracker.rb:110' | |
assumption 'nodeRewritingAssumption of map:core: Hash#map' invalidated installed code 'neighboring_groups_of:group_tracker.rb:110' | |
com.oracle.graal.truffle.OptimizedAssumption.invalidateImpl(OptimizedAssumption.java:87) | |
com.oracle.graal.truffle.OptimizedAssumption.invalidate(OptimizedAssumption.java:63) | |
com.oracle.truffle.api.utilities.CyclicAssumption.invalidate(CyclicAssumption.java:51) | |
com.oracle.graal.truffle.OptimizedCallTarget.nodeReplaced(OptimizedCallTarget.java:467) | |
com.oracle.truffle.api.nodes.Node.reportReplace(Node.java:307) | |
com.oracle.truffle.api.nodes.Node.replaceHelper(Node.java:288) | |
com.oracle.truffle.api.nodes.Node$1.run(Node.java:253) | |
com.oracle.truffle.api.nodes.Node.atomic(Node.java:510) | |
com.oracle.truffle.api.nodes.Node.replace(Node.java:251) | |
com.oracle.truffle.api.nodes.Node.replace(Node.java:267) | |
org.jruby.truffle.nodes.core.array.ArrayBuilderNode$ObjectArrayBuilderNode.start(ArrayBuilderNode.java:428) | |
org.jruby.truffle.nodes.core.hash.HashNodes$MapNode.mapBuckets(HashNodes.java:757) | |
org.jruby.truffle.nodes.core.hash.HashNodesFactory$MapNodeFactory$MapNodeGen$MapBucketsNode_.executeDynamicObject_(HashNodesFactory.java:2756) | |
org.jruby.truffle.nodes.core.hash.HashNodesFactory$MapNodeFactory$MapNodeGen$MapPackedArrayNode_.executeDynamicObject_(HashNodesFactory.java:2735) | |
org.jruby.truffle.nodes.core.hash.HashNodesFactory$MapNodeFactory$MapNodeGen$PolymorphicNode_.executeDynamicObject_(HashNodesFactory.java:2687) | |
org.jruby.truffle.nodes.core.hash.HashNodesFactory$MapNodeFactory$MapNodeGen$BaseNode_.execute(HashNodesFactory.java:2620) | |
org.jruby.truffle.nodes.core.hash.HashNodesFactory$MapNodeFactory$MapNodeGen.execute(HashNodesFactory.java:2576) | |
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) | |
... | |
[truffle] opt done map:core: Hash#map <opt> <split-0-U> |ASTSize 11/ 473 |Time 4810(4337+473 )ms |DirectCallNodes I 31/D 0 |GraalNodes 6901/14158 |CodeSize 46385 |Source core: Hash#map | |
[truffle] opt invalidated inject:core: Array#inject <split-3-U> |SourceClass OptimizedAssumption |Source Assumption(valid, name=Profiled Argument Types) |Reason assumption invalidated | |
assumption 'Profiled Argument Types' invalidated installed code 'inject:core: Array#inject <split-3-U>' | |
assumption 'Profiled Argument Types' invalidated installed code 'inject:core: Array#inject <split-3-U>' | |
[truffle] opt invalidated eql?:numeric.rb:47 |SourceClass OptimizedAssumption |Source Assumption(valid, name=Profiled Argument Types) |Reason assumption invalidated | |
assumption 'Profiled Argument Types' invalidated installed code 'eql?:numeric.rb:47' | |
assumption 'Profiled Argument Types' invalidated installed code 'eql?:numeric.rb:47' | |
com.oracle.graal.truffle.OptimizedAssumption.invalidateImpl(OptimizedAssumption.java:87) | |
com.oracle.graal.truffle.OptimizedAssumption.invalidate(OptimizedAssumption.java:63) | |
com.oracle.graal.truffle.OptimizedCallTarget.updateProfiledArgumentTypes(OptimizedCallTarget.java:226) | |
com.oracle.graal.truffle.OptimizedCallTarget.profileArguments(OptimizedCallTarget.java:205) | |
com.oracle.graal.truffle.OptimizedCallTarget.callDirect(OptimizedCallTarget.java:165) | |
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.UnresolvedDispatchNode.executeDispatch(UnresolvedDispatchNode.java:107) | |
org.jruby.truffle.nodes.dispatch.DispatchHeadNode.dispatch(DispatchHeadNode.java:44) | |
org.jruby.truffle.nodes.dispatch.CallDispatchHeadNode.callBoolean(CallDispatchHeadNode.java:53) | |
org.jruby.truffle.nodes.core.hash.HashNodes$DeleteNode.deletePackedArray(HashNodes.java:412) | |
org.jruby.truffle.nodes.core.hash.HashNodesFactory$DeleteNodeFactory$DeleteNodeGen$DeletePackedArrayNode_.execute_(HashNodesFactory.java:1417) | |
org.jruby.truffle.nodes.core.hash.HashNodesFactory$DeleteNodeFactory$DeleteNodeGen$BaseNode_.acceptAndExecute(HashNodesFactory.java:1266) | |
com.oracle.truffle.api.dsl.internal.SpecializationNode.uninitialized(SpecializationNode.java:417) | |
org.jruby.truffle.nodes.core.hash.HashNodesFactory$DeleteNodeFactory$DeleteNodeGen$UninitializedNode_.execute_(HashNodesFactory.java:1327) | |
org.jruby.truffle.nodes.core.hash.HashNodesFactory$DeleteNodeFactory$DeleteNodeGen$BaseNode_.execute(HashNodesFactory.java:1275) | |
org.jruby.truffle.nodes.core.hash.HashNodesFactory$DeleteNodeFactory$DeleteNodeGen.execute(HashNodesFactory.java:1230) | |
org.jruby.truffle.nodes.control.SequenceNode.execute(SequenceNode.java:91) | |
... | |
[truffle] opt invalidated map:core: Hash#map <split-0-U> |SourceClass OptimizedAssumption |Source Assumption(valid, name=frame version) |Reason assumption invalidated | |
assumption 'frame version' invalidated installed code 'map:core: Hash#map <split-0-U>' | |
assumption 'frame version' invalidated installed code 'map:core: Hash#map <split-0-U>' | |
assumption 'frame version' invalidated installed code 'neighboring_groups_of:group_tracker.rb:110' | |
assumption 'frame version' invalidated installed code 'neighboring_groups_of:group_tracker.rb:110' | |
[truffle] opt invalidated assign:group_tracker.rb:11 |SourceClass OptimizedAssumption |Source Assumption(valid, name=frame version) |Reason assumption invalidated | |
assumption 'frame version' invalidated installed code 'assign:group_tracker.rb:11' | |
assumption 'frame version' invalidated installed code 'assign:group_tracker.rb:11' | |
[truffle] opt invalidated block in map:group_tracker.rb:111 <split-0-U> |SourceClass OptimizedAssumption |Source Assumption(valid, name=frame version) |Reason assumption invalidated | |
assumption 'frame version' invalidated installed code 'block in map:group_tracker.rb:111 <split-0-U>' | |
assumption 'frame version' invalidated installed code 'block in map:group_tracker.rb:111 <split-0-U>' | |
assumption 'frame version' invalidated installed code 'inject:core: Array#inject <split-3-U>' | |
assumption 'frame version' invalidated installed code 'inject:core: Array#inject <split-3-U>' | |
[truffle] opt invalidated take_liberties_of_enemies:group_tracker.rb:54 |SourceClass OptimizedAssumption |Source Assumption(valid, name=frame version) |Reason assumption invalidated | |
assumption 'frame version' invalidated installed code 'take_liberties_of_enemies:group_tracker.rb:54' | |
assumption 'frame version' invalidated installed code 'take_liberties_of_enemies:group_tracker.rb:54' | |
[truffle] opt invalidated set_move:game.rb:98 |SourceClass OptimizedAssumption |Source Assumption(valid, name=frame version) |Reason assumption invalidated | |
assumption 'frame version' invalidated installed code 'set_move:game.rb:98' | |
assumption 'frame version' invalidated installed code 'set_move:game.rb:98' | |
[truffle] opt invalidated each:core: Array#each <split-12-U> |SourceClass OptimizedAssumption |Source Assumption(valid, name=frame version) |Reason assumption invalidated | |
assumption 'frame version' invalidated installed code 'each:core: Array#each <split-12-U>' | |
assumption 'frame version' invalidated installed code 'each:core: Array#each <split-12-U>' | |
[truffle] opt invalidated each:core: Array#each <split-14-U> |SourceClass OptimizedAssumption |Source Assumption(valid, name=frame version) |Reason assumption invalidated | |
assumption 'frame version' invalidated installed code 'each:core: Array#each <split-14-U>' | |
assumption 'frame version' invalidated installed code 'each:core: Array#each <split-14-U>' | |
[truffle] opt invalidated block in each_original:hash.rb:44 <split-1-U> |SourceClass OptimizedAssumption |Source Assumption(valid, name=frame version) |Reason assumption invalidated | |
assumption 'frame version' invalidated installed code 'block in each_original:hash.rb:44 <split-1-U>' | |
assumption 'frame version' invalidated installed code 'block in each_original:hash.rb:44 <split-1-U>' | |
[truffle] opt invalidated key?:hash.rb:725 |SourceClass OptimizedAssumption |Source Assumption(valid, name=frame version) |Reason assumption invalidated | |
assumption 'frame version' invalidated installed code 'key?:hash.rb:725' | |
assumption 'frame version' invalidated installed code 'key?:hash.rb:725' | |
assumption 'frame version' invalidated installed code 'add_stone:group.rb:81' | |
assumption 'frame version' invalidated installed code 'add_stone:group.rb:81' | |
[truffle] opt invalidated inject:core: Array#inject <split-1-U> |SourceClass OptimizedAssumption |Source Assumption(valid, name=frame version) |Reason assumption invalidated | |
assumption 'frame version' invalidated installed code 'inject:core: Array#inject <split-1-U>' | |
assumption 'frame version' invalidated installed code 'inject:core: Array#inject <split-1-U>' | |
[truffle] opt invalidated each:core: Array#each <split-13-U> |SourceClass OptimizedAssumption |Source Assumption(valid, name=frame version) |Reason assumption invalidated | |
assumption 'frame version' invalidated installed code 'each:core: Array#each <split-13-U>' | |
assumption 'frame version' invalidated installed code 'each:core: Array#each <split-13-U>' | |
[truffle] opt invalidated block in each:group_tracker.rb:117 <split-1-U> |SourceClass OptimizedAssumption |Source Assumption(valid, name=frame version) |Reason assumption invalidated | |
assumption 'frame version' invalidated installed code 'block in each:group_tracker.rb:117 <split-1-U>' | |
assumption 'frame version' invalidated installed code 'block in each:group_tracker.rb:117 <split-1-U>' | |
[truffle] opt invalidated add_liberty:group.rb:38 |SourceClass OptimizedAssumption |Source Assumption(valid, name=frame version) |Reason assumption invalidated | |
assumption 'frame version' invalidated installed code 'add_liberty:group.rb:38' | |
assumption 'frame version' invalidated installed code 'add_liberty:group.rb:38' | |
assumption 'frame version' invalidated installed code 'block in each_original:hash.rb:44 <split-2-U>' | |
assumption 'frame version' invalidated installed code 'block in each_original:hash.rb:44 <split-2-U>' | |
[truffle] opt invalidated already_counted_as_liberty?:group.rb:95 |SourceClass OptimizedAssumption |Source Assumption(valid, name=frame version) |Reason assumption invalidated | |
assumption 'frame version' invalidated installed code 'already_counted_as_liberty?:group.rb:95' | |
assumption 'frame version' invalidated installed code 'already_counted_as_liberty?:group.rb:95' | |
[truffle] opt invalidated trusted_valid?:move_validator.rb:14 |SourceClass OptimizedAssumption |Source Assumption(valid, name=frame version) |Reason assumption invalidated | |
assumption 'frame version' invalidated installed code 'trusted_valid?:move_validator.rb:14' | |
assumption 'frame version' invalidated installed code 'trusted_valid?:move_validator.rb:14' | |
[truffle] opt invalidated plausible_move?:game_state.rb:86 |SourceClass OptimizedAssumption |Source Assumption(valid, name=frame version) |Reason assumption invalidated | |
assumption 'frame version' invalidated installed code 'plausible_move?:game_state.rb:86' | |
assumption 'frame version' invalidated installed code 'plausible_move?:game_state.rb:86' | |
assumption 'frame version' invalidated installed code 'each:core: Array#each <split-8-U>' | |
assumption 'frame version' invalidated installed code 'each:core: Array#each <split-8-U>' | |
assumption 'frame version' invalidated installed code 'eql?:numeric.rb:47' | |
assumption 'frame version' invalidated installed code 'eql?:numeric.rb:47' | |
com.oracle.graal.truffle.OptimizedAssumption.invalidateImpl(OptimizedAssumption.java:87) | |
com.oracle.graal.truffle.OptimizedAssumption.invalidate(OptimizedAssumption.java:63) | |
com.oracle.truffle.api.frame.FrameDescriptor.updateVersion(FrameDescriptor.java:152) | |
com.oracle.truffle.api.frame.FrameSlot.setKind(FrameSlot.java:69) | |
org.jruby.truffle.nodes.locals.WriteFrameSlotNode.isObjectKind(WriteFrameSlotNode.java:83) | |
org.jruby.truffle.nodes.locals.WriteFrameSlotNodeGen$BaseNode_.createNext(WriteFrameSlotNodeGen.java:104) | |
com.oracle.truffle.api.dsl.internal.SpecializationNode$InsertionEvent1.call(SpecializationNode.java:648) | |
com.oracle.truffle.api.dsl.internal.SpecializationNode$InsertionEvent1.call(SpecializationNode.java:641) | |
com.oracle.truffle.api.nodes.Node.atomic(Node.java:523) | |
com.oracle.truffle.api.dsl.internal.SpecializationNode.uninitialized(SpecializationNode.java:395) | |
org.jruby.truffle.nodes.locals.WriteFrameSlotNodeGen$UninitializedNode_.execute(WriteFrameSlotNodeGen.java:125) | |
org.jruby.truffle.nodes.locals.WriteFrameSlotNodeGen$WriteIntegerNode_.execute(WriteFrameSlotNodeGen.java:171) | |
org.jruby.truffle.nodes.locals.WriteFrameSlotNodeGen.executeWrite(WriteFrameSlotNodeGen.java:39) | |
org.jruby.truffle.nodes.locals.WriteLocalVariableNode.execute(WriteLocalVariableNode.java:36) | |
org.jruby.truffle.nodes.RubyNode.executeVoid(RubyNode.java:79) | |
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) | |
... | |
assumption 'nodeRewritingAssumption of eql?:numeric.rb:47' invalidated installed code 'map:core: Hash#map <split-0-U>' | |
assumption 'nodeRewritingAssumption of eql?:numeric.rb:47' invalidated installed code 'map:core: Hash#map <split-0-U>' | |
assumption 'nodeRewritingAssumption of eql?:numeric.rb:47' invalidated installed code 'neighboring_groups_of:group_tracker.rb:110' | |
assumption 'nodeRewritingAssumption of eql?:numeric.rb:47' invalidated installed code 'neighboring_groups_of:group_tracker.rb:110' | |
assumption 'nodeRewritingAssumption of eql?:numeric.rb:47' invalidated installed code 'assign:group_tracker.rb:11' | |
assumption 'nodeRewritingAssumption of eql?:numeric.rb:47' invalidated installed code 'assign:group_tracker.rb:11' | |
assumption 'nodeRewritingAssumption of eql?:numeric.rb:47' invalidated installed code 'block in map:group_tracker.rb:111 <split-0-U>' | |
assumption 'nodeRewritingAssumption of eql?:numeric.rb:47' invalidated installed code 'block in map:group_tracker.rb:111 <split-0-U>' | |
assumption 'nodeRewritingAssumption of eql?:numeric.rb:47' invalidated installed code 'inject:core: Array#inject <split-3-U>' | |
assumption 'nodeRewritingAssumption of eql?:numeric.rb:47' invalidated installed code 'inject:core: Array#inject <split-3-U>' | |
assumption 'nodeRewritingAssumption of eql?:numeric.rb:47' invalidated installed code 'take_liberties_of_enemies:group_tracker.rb:54' | |
assumption 'nodeRewritingAssumption of eql?:numeric.rb:47' invalidated installed code 'take_liberties_of_enemies:group_tracker.rb:54' | |
assumption 'nodeRewritingAssumption of eql?:numeric.rb:47' invalidated installed code 'set_move:game.rb:98' | |
assumption 'nodeRewritingAssumption of eql?:numeric.rb:47' invalidated installed code 'set_move:game.rb:98' | |
assumption 'nodeRewritingAssumption of eql?:numeric.rb:47' invalidated installed code 'each:core: Array#each <split-12-U>' | |
assumption 'nodeRewritingAssumption of eql?:numeric.rb:47' invalidated installed code 'each:core: Array#each <split-12-U>' | |
assumption 'nodeRewritingAssumption of eql?:numeric.rb:47' invalidated installed code 'each:core: Array#each <split-14-U>' | |
assumption 'nodeRewritingAssumption of eql?:numeric.rb:47' invalidated installed code 'each:core: Array#each <split-14-U>' | |
assumption 'nodeRewritingAssumption of eql?:numeric.rb:47' invalidated installed code 'block in each_original:hash.rb:44 <split-1-U>' | |
assumption 'nodeRewritingAssumption of eql?:numeric.rb:47' invalidated installed code 'block in each_original:hash.rb:44 <split-1-U>' | |
assumption 'nodeRewritingAssumption of eql?:numeric.rb:47' invalidated installed code 'key?:hash.rb:725' | |
assumption 'nodeRewritingAssumption of eql?:numeric.rb:47' invalidated installed code 'key?:hash.rb:725' | |
assumption 'nodeRewritingAssumption of eql?:numeric.rb:47' invalidated installed code 'add_stone:group.rb:81' | |
assumption 'nodeRewritingAssumption of eql?:numeric.rb:47' invalidated installed code 'add_stone:group.rb:81' | |
assumption 'nodeRewritingAssumption of eql?:numeric.rb:47' invalidated installed code 'inject:core: Array#inject <split-1-U>' | |
assumption 'nodeRewritingAssumption of eql?:numeric.rb:47' invalidated installed code 'inject:core: Array#inject <split-1-U>' | |
assumption 'nodeRewritingAssumption of eql?:numeric.rb:47' invalidated installed code 'each:core: Array#each <split-13-U>' | |
assumption 'nodeRewritingAssumption of eql?:numeric.rb:47' invalidated installed code 'each:core: Array#each <split-13-U>' | |
assumption 'nodeRewritingAssumption of eql?:numeric.rb:47' invalidated installed code 'block in each:group_tracker.rb:117 <split-1-U>' | |
assumption 'nodeRewritingAssumption of eql?:numeric.rb:47' invalidated installed code 'block in each:group_tracker.rb:117 <split-1-U>' | |
assumption 'nodeRewritingAssumption of eql?:numeric.rb:47' invalidated installed code 'add_liberty:group.rb:38' | |
assumption 'nodeRewritingAssumption of eql?:numeric.rb:47' invalidated installed code 'add_liberty:group.rb:38' | |
assumption 'nodeRewritingAssumption of eql?:numeric.rb:47' invalidated installed code 'block in each_original:hash.rb:44 <split-2-U>' | |
assumption 'nodeRewritingAssumption of eql?:numeric.rb:47' invalidated installed code 'block in each_original:hash.rb:44 <split-2-U>' | |
assumption 'nodeRewritingAssumption of eql?:numeric.rb:47' invalidated installed code 'already_counted_as_liberty?:group.rb:95' | |
assumption 'nodeRewritingAssumption of eql?:numeric.rb:47' invalidated installed code 'already_counted_as_liberty?:group.rb:95' | |
assumption 'nodeRewritingAssumption of eql?:numeric.rb:47' invalidated installed code 'trusted_valid?:move_validator.rb:14' | |
assumption 'nodeRewritingAssumption of eql?:numeric.rb:47' invalidated installed code 'trusted_valid?:move_validator.rb:14' | |
assumption 'nodeRewritingAssumption of eql?:numeric.rb:47' invalidated installed code 'plausible_move?:game_state.rb:86' | |
assumption 'nodeRewritingAssumption of eql?:numeric.rb:47' invalidated installed code 'plausible_move?:game_state.rb:86' | |
assumption 'nodeRewritingAssumption of eql?:numeric.rb:47' invalidated installed code 'each:core: Array#each <split-8-U>' | |
assumption 'nodeRewritingAssumption of eql?:numeric.rb:47' invalidated installed code 'each:core: Array#each <split-8-U>' | |
com.oracle.graal.truffle.OptimizedAssumption.invalidateImpl(OptimizedAssumption.java:87) | |
com.oracle.graal.truffle.OptimizedAssumption.invalidate(OptimizedAssumption.java:63) | |
com.oracle.truffle.api.utilities.CyclicAssumption.invalidate(CyclicAssumption.java:51) | |
com.oracle.graal.truffle.OptimizedCallTarget.nodeReplaced(OptimizedCallTarget.java:467) | |
com.oracle.truffle.api.nodes.Node.reportReplace(Node.java:307) | |
com.oracle.truffle.api.nodes.Node.replaceHelper(Node.java:288) | |
com.oracle.truffle.api.nodes.NodeUtil.nonAtomicReplace(NodeUtil.java:195) | |
com.oracle.truffle.api.dsl.internal.SpecializationNode.insertAt(SpecializationNode.java:531) | |
com.oracle.truffle.api.dsl.internal.SpecializationNode.insertSorted(SpecializationNode.java:521) | |
com.oracle.truffle.api.dsl.internal.SpecializationNode$InsertionEvent1.call(SpecializationNode.java:659) | |
com.oracle.truffle.api.dsl.internal.SpecializationNode$InsertionEvent1.call(SpecializationNode.java:641) | |
com.oracle.truffle.api.nodes.Node.atomic(Node.java:523) | |
com.oracle.truffle.api.dsl.internal.SpecializationNode.uninitialized(SpecializationNode.java:395) | |
org.jruby.truffle.nodes.locals.WriteFrameSlotNodeGen$UninitializedNode_.execute(WriteFrameSlotNodeGen.java:125) | |
org.jruby.truffle.nodes.locals.WriteFrameSlotNodeGen$WriteIntegerNode_.execute(WriteFrameSlotNodeGen.java:171) | |
org.jruby.truffle.nodes.locals.WriteFrameSlotNodeGen.executeWrite(WriteFrameSlotNodeGen.java:39) | |
org.jruby.truffle.nodes.locals.WriteLocalVariableNode.execute(WriteLocalVariableNode.java:36) | |
org.jruby.truffle.nodes.RubyNode.executeVoid(RubyNode.java:79) | |
org.jruby.truffle.nodes.control.SequenceNode.execute(SequenceNode.java:88) | |
org.jruby.truffle.nodes.methods.CatchReturnNode.execute(CatchReturnNode.java:40) | |
... | |
[59.62, 12.434, 6.51, 5.807, 5.869, 5.568, 4.727, 5.062, 5.102] | |
19x19 1_000 iterations 4.88 i/min 12.3 s (avg) (± 137.2%) | |
Running the benchmark... | |
-------------------------------------------------------------------------------- | |
[truffle] opt invalidated map:core: Hash#map <split-0-U> |SourceClass OptimizedAssumption |Source Assumption(invalid, name=nodeRewritingAssumption of eql?:numeric.rb:47) |Reason assumption already invalidated when installing code | |
assumption 'nodeRewritingAssumption of eql?:numeric.rb:47' invalidated installed code 'map:core: Hash#map <split-0-U>' | |
com.oracle.graal.truffle.OptimizedAssumption.registerInstalledCode(OptimizedAssumption.java:103) | |
com.oracle.graal.truffle.TruffleCompilerImpl.compileMethodHelper(TruffleCompilerImpl.java:199) | |
com.oracle.graal.truffle.TruffleCompilerImpl.compileMethod(TruffleCompilerImpl.java:142) | |
com.oracle.graal.truffle.hotspot.HotSpotTruffleRuntime$2.run(HotSpotTruffleRuntime.java:222) | |
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) | |
java.util.concurrent.FutureTask.run(FutureTask.java:266) | |
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) | |
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) | |
java.lang.Thread.run(Thread.java:744) | |
com.oracle.graal.compiler.CompilerThread.run(CompilerThread.java:49) | |
assumption 'nodeRewritingAssumption of eql?:numeric.rb:47' invalidated installed code 'map:core: Hash#map <split-0-U>' | |
com.oracle.graal.truffle.OptimizedAssumption.registerInstalledCode(OptimizedAssumption.java:103) | |
com.oracle.graal.truffle.TruffleCompilerImpl.compileMethodHelper(TruffleCompilerImpl.java:199) | |
com.oracle.graal.truffle.TruffleCompilerImpl.compileMethod(TruffleCompilerImpl.java:142) | |
com.oracle.graal.truffle.hotspot.HotSpotTruffleRuntime$2.run(HotSpotTruffleRuntime.java:222) | |
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) | |
java.util.concurrent.FutureTask.run(FutureTask.java:266) | |
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) | |
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) | |
java.lang.Thread.run(Thread.java:744) | |
com.oracle.graal.compiler.CompilerThread.run(CompilerThread.java:49) | |
[truffle] opt done map:core: Hash#map <split-0-U> |ASTSize 11/ 473 |Time 6038(5181+857 )ms |DirectCallNodes I 31/D 0 |GraalNodes 12931/24063 |CodeSize 98261 |Source core: Hash#map | |
[truffle] opt done plausible_move?:game_state.rb:86 <opt> |ASTSize 52/ 4869 |Time 4104(3252+852 )ms |DirectCallNodes I 289/D 0 |GraalNodes 17271/21792 |CodeSize 93352 |Source game_state.rb:86 | |
[truffle] opt done assign:group_tracker.rb:11 <opt> |ASTSize 112/ 3483 |Time 4530(3292+1237)ms |DirectCallNodes I 212/D 2 |GraalNodes 16887/29278 |CodeSize 131517 |Source group_tracker.rb:11 | |
[truffle] opt invalidated neighboring_groups_of:group_tracker.rb:110 |SourceClass OptimizedAssumption |Source Assumption(invalid, name=nodeRewritingAssumption of eql?:numeric.rb:47) |Reason assumption already invalidated when installing code | |
assumption 'nodeRewritingAssumption of eql?:numeric.rb:47' invalidated installed code 'neighboring_groups_of:group_tracker.rb:110' | |
com.oracle.graal.truffle.OptimizedAssumption.registerInstalledCode(OptimizedAssumption.java:103) | |
com.oracle.graal.truffle.TruffleCompilerImpl.compileMethodHelper(TruffleCompilerImpl.java:199) | |
com.oracle.graal.truffle.TruffleCompilerImpl.compileMethod(TruffleCompilerImpl.java:142) | |
com.oracle.graal.truffle.hotspot.HotSpotTruffleRuntime$2.run(HotSpotTruffleRuntime.java:222) | |
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) | |
java.util.concurrent.FutureTask.run(FutureTask.java:266) | |
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) | |
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) | |
java.lang.Thread.run(Thread.java:744) | |
com.oracle.graal.compiler.CompilerThread.run(CompilerThread.java:49) | |
assumption 'nodeRewritingAssumption of eql?:numeric.rb:47' invalidated installed code 'neighboring_groups_of:group_tracker.rb:110' | |
com.oracle.graal.truffle.OptimizedAssumption.registerInstalledCode(OptimizedAssumption.java:103) | |
com.oracle.graal.truffle.TruffleCompilerImpl.compileMethodHelper(TruffleCompilerImpl.java:199) | |
com.oracle.graal.truffle.TruffleCompilerImpl.compileMethod(TruffleCompilerImpl.java:142) | |
com.oracle.graal.truffle.hotspot.HotSpotTruffleRuntime$2.run(HotSpotTruffleRuntime.java:222) | |
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) | |
java.util.concurrent.FutureTask.run(FutureTask.java:266) | |
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) | |
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) | |
java.lang.Thread.run(Thread.java:744) | |
com.oracle.graal.compiler.CompilerThread.run(CompilerThread.java:49) | |
[truffle] opt done neighboring_groups_of:group_tracker.rb:110 |ASTSize 33/ 3412 |Time 26259(25035+1224)ms |DirectCallNodes I 193/D 1 |GraalNodes 18454/28349 |CodeSize 111745 |Source group_tracker.rb:110 | |
[truffle] opt done each:core: Array#each <opt> <split-12-U> |ASTSize 10/ 1978 |Time 2912(2034+878 )ms |DirectCallNodes I 142/D 1 |GraalNodes 10809/22455 |CodeSize 88133 |Source core: Array#each | |
[truffle] opt done inject:core: Array#inject <opt> <split-1-U> |ASTSize 14/ 1679 |Time 2787(2211+576 )ms |DirectCallNodes I 120/D 0 |GraalNodes 8623/16037 |CodeSize 61157 |Source core: Array#inject | |
[truffle] opt done remove_caught_groups:group_tracker.rb:78 <opt> <split-0-U> |ASTSize 30/ 513 |Time 545( 372+173 )ms |DirectCallNodes I 30/D 1 |GraalNodes 1616/ 5324 |CodeSize 16362 |Source group_tracker.rb:78 | |
[truffle] opt done take_liberties_of_enemies:group_tracker.rb:54 <opt> |ASTSize 53/ 2298 |Time 13710(13018+691 )ms |DirectCallNodes I 164/D 1 |GraalNodes 12435/17325 |CodeSize 67277 |Source group_tracker.rb:54 | |
[truffle] opt done coerce_to:type.rb:43 <opt> <split-1-U> |ASTSize 36/ 58 |Time 567( 556+12 )ms |DirectCallNodes I 1/D 0 |GraalNodes 63/ 107 |CodeSize 359 |Source type.rb:43 | |
[truffle] opt done block_given?:core: Kernel#block_given? <opt> <split-6-U> |ASTSize 5/ 5 |Time 253( 243+10 )ms |DirectCallNodes I 0/D 0 |GraalNodes 28/ 62 |CodeSize 237 |Source core: Kernel#block_given? | |
[truffle] opt done merge!:hash.rb:434 <opt> |ASTSize 61/ 2728 |Time 18954(18194+760 )ms |DirectCallNodes I 189/D 0 |GraalNodes 40364/17957 |CodeSize 73803 |Source hash.rb:434 | |
[truffle] opt done regain_liberties_from_capture:group_tracker.rb:104 <opt> |ASTSize 24/ 4992 |Time 22662(20333+2329)ms |DirectCallNodes I 305/D 2 |GraalNodes 55507/37579 |CodeSize 140518 |Source group_tracker.rb:104 | |
[truffle] opt done map:core: Hash#map <opt> <split-0-U> |ASTSize 11/ 581 |Time 6812(6349+463 )ms |DirectCallNodes I 43/D 0 |GraalNodes 14847/14192 |CodeSize 48299 |Source core: Hash#map | |
[truffle] opt done block in each:group_tracker.rb:105 <opt> <split-1-U> |ASTSize 18/ 1438 |Time 10410(9153+1257)ms |DirectCallNodes I 97/D 0 |GraalNodes 34983/26811 |CodeSize 110074 |Source group_tracker.rb:105 | |
[truffle] opt done connect:group.rb:15 <opt> |ASTSize 53/ 840 |Time 711( 512+198 )ms |DirectCallNodes I 56/D 1 |GraalNodes 3195/ 6170 |CodeSize 24515 |Source group.rb:15 | |
[truffle] opt done each:core: Array#each <opt> <split-20-U> |ASTSize 10/ 1448 |Time 36621(35225+1396)ms |DirectCallNodes I 98/D 0 |GraalNodes 35075/27849 |CodeSize 110133 |Source core: Array#each | |
[48.261, 16.118, 7.067, 6.941, 6.514, 6.086, 6.025, 7.126] | |
19x19 1_000 iterations 4.61 i/min 13.02 s (avg) (± 105.12%) | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment