Update src/hotspot/share/opto/loopnode.cpp

Co-authored-by: Emanuel Peter <emanuel.peter@oracle.com>
This commit is contained in:
Roland Westrelin 2025-06-12 17:12:58 +02:00 committed by GitHub
parent e476afde44
commit c13cecdf4b
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -3012,6 +3012,8 @@ void OuterStripMinedLoopNode::handle_sunk_stores_at_expansion(PhaseIterGVN* igvn
DEBUG_ONLY(int stores_in_outer_loop_cnt2 = 0); DEBUG_ONLY(int stores_in_outer_loop_cnt2 = 0);
for (MergeMemStream mms(mm); mms.next_non_empty(); ) { for (MergeMemStream mms(mm); mms.next_non_empty(); ) {
Node* mem = mms.memory(); Node* mem = mms.memory();
// Traverse up the chain of stores to find the first store pinned
// at the loop exit projection.
Node* last = mem; Node* last = mem;
Node* first = nullptr; Node* first = nullptr;
while (mem->is_Store() && mem->in(0) == cle_exit_proj) { while (mem->is_Store() && mem->in(0) == cle_exit_proj) {