From ce83f6af64efd673b83c945765f68e8a3bf89774 Mon Sep 17 00:00:00 2001 From: Roland Westrelin Date: Mon, 26 Aug 2024 07:32:19 +0000 Subject: [PATCH] 8338844: C2: remove useless code in PhaseIdealLoop::place_outside_loop() after 8335709 Reviewed-by: chagedorn, thartmann --- src/hotspot/share/opto/loopopts.cpp | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/hotspot/share/opto/loopopts.cpp b/src/hotspot/share/opto/loopopts.cpp index 0e4fa00f1a2..b838b15032f 100644 --- a/src/hotspot/share/opto/loopopts.cpp +++ b/src/hotspot/share/opto/loopopts.cpp @@ -1272,9 +1272,7 @@ Node* PhaseIdealLoop::place_outside_loop(Node* useblock, IdealLoopTree* loop) co // Pick control right outside the loop for (;;) { Node* dom = idom(useblock); - if (loop->is_member(get_loop(dom)) || - // NeverBranch nodes are not assigned to the loop when constructed - (dom->is_NeverBranch() && loop->is_member(get_loop(dom->in(0))))) { + if (loop->is_member(get_loop(dom))) { break; } useblock = dom;