< 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 >