Skip to content

Commit e51a3da

Browse files
committed
[GR-59621] Backport to 24.1: ensure only safepoint usages left
PullRequest: graal/19522
2 parents 140a74e + ddaa688 commit e51a3da

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

compiler/src/jdk.graal.compiler/src/jdk/graal/compiler/nodes/loop/LoopFragmentInside.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -343,6 +343,11 @@ protected CompareNode placeNewSegmentAndCleanup(LoopEx loop, EconomicMap<Node, N
343343
lastCodeNode = newAnchoringPointAfterPrevIteration;
344344
}
345345
newSegmentBegin.replaceAtUsages(lastCodeNode, InputType.Guard, InputType.Anchor);
346+
347+
// at this point only safepoint usages can live here
348+
assert newSegmentBegin.usages().filter(x -> !(x instanceof SafepointNode)).count() == 0 : "Must only have safepoint(association) usages left for " + newSegmentBegin + " usages=" +
349+
newSegmentBegin.usages();
350+
newSegmentBegin.replaceAtUsages(mainLoopBegin, InputType.Association);
346351
}
347352
lastCodeNode.replaceFirstSuccessor(loopEndNode, newSegmentFirstNode);
348353
newSegmentLastNode.replaceFirstSuccessor(newSegmentEnd, loopEndNode);

0 commit comments

Comments
 (0)