< prev index next >

src/hotspot/share/opto/loopopts.cpp

BarrierSetC2_enhancements

BarrierSetC2

*** 21,30 **** --- 21,32 ---- * questions. * */ #include "precompiled.hpp" + #include "gc/shared/barrierSet.hpp" + #include "gc/shared/c2/barrierSetC2.hpp" #include "memory/allocation.inline.hpp" #include "memory/resourceArea.hpp" #include "opto/addnode.hpp" #include "opto/callnode.hpp" #include "opto/castnode.hpp" ***************
*** 1373,1382 **** --- 1375,1387 ---- if( n_op == Op_Opaque2 && n->in(1) != NULL && get_loop(get_ctrl(n)) == get_loop(get_ctrl(n->in(1))) ) { _igvn.replace_node( n, n->in(1) ); } + + BarrierSetC2* bs = BarrierSet::barrier_set()->barrier_set_c2(); + bs->loop_optimize_gc_barrier(this, n, true); } //------------------------------split_if_with_blocks--------------------------- // Check for aggressive application of 'split-if' optimization, // using basic block level info.
< prev index next >