8244667: Shenandoah: SBC2Support::test_gc_state takes loop for wrong control

Reviewed-by: rkennke
This commit is contained in:
Aleksey Shipilev 2020-05-08 23:17:17 +02:00
parent 692f753580
commit 15d7ef7102

@ -879,7 +879,7 @@ void ShenandoahBarrierC2Support::test_gc_state(Node*& ctrl, Node* raw_mem, Node*
ctrl = new IfTrueNode(gc_state_iff);
test_fail_ctrl = new IfFalseNode(gc_state_iff);
IdealLoopTree* loop = phase->get_loop(ctrl);
IdealLoopTree* loop = phase->get_loop(old_ctrl);
phase->register_control(gc_state_iff, loop, old_ctrl);
phase->register_control(ctrl, loop, gc_state_iff);
phase->register_control(test_fail_ctrl, loop, gc_state_iff);