< prev index next >

src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp

Print this page
rev 59175 : 8244509: Shenandoah: refactor ShenandoahBarrierC2Support::test_* methods
Reviewed-by: XXX
rev 59176 : 8244510: Shenandoah: invert SHC2Support::is_in_cset condition
Reviewed-by: XXX

@@ -999,20 +999,20 @@
   Node* cset_load_addr = new AddPNode(phase->C->top(), cset_addr, cset_idx);
   Node* cset_load      = new LoadBNode(old_ctrl, raw_mem, cset_load_addr,
                                        DEBUG_ONLY(phase->C->get_adr_type(Compile::AliasIdxRaw)) NOT_DEBUG(NULL),
                                        TypeInt::BYTE, MemNode::unordered);
   Node* cset_cmp       = new CmpINode(cset_load, igvn.zerocon(T_INT));
-  Node* cset_bool      = new BoolNode(cset_cmp, BoolTest::eq);
+  Node* cset_bool      = new BoolNode(cset_cmp, BoolTest::ne);
 
   IfNode* cset_iff     = new IfNode(old_ctrl, cset_bool, PROB_UNLIKELY(0.999), COUNT_UNKNOWN);
-  not_cset_ctrl        = new IfTrueNode(cset_iff);
-  ctrl                 = new IfFalseNode(cset_iff);
+  ctrl                 = new IfTrueNode(cset_iff);
+  not_cset_ctrl        = new IfFalseNode(cset_iff);
 
   IdealLoopTree *loop = phase->get_loop(old_ctrl);
   phase->register_control(cset_iff,      loop, old_ctrl);
-  phase->register_control(not_cset_ctrl, loop, cset_iff);
   phase->register_control(ctrl,          loop, cset_iff);
+  phase->register_control(not_cset_ctrl, loop, cset_iff);
 
   phase->set_ctrl(cset_addr, phase->C->root());
 
   phase->register_new_node(raw_val,        old_ctrl);
   phase->register_new_node(cset_idx,       old_ctrl);
< prev index next >