Skip to content

Instantly share code, notes, and snippets.

@chrisseaton
Created October 11, 2015 17:10
Show Gist options
  • Save chrisseaton/e312438e4dc3c92fbdf0 to your computer and use it in GitHub Desktop.
Save chrisseaton/e312438e4dc3c92fbdf0 to your computer and use it in GitHub Desktop.
$ 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