Skip to content

Commit 95215d4

Browse files
committed
Remove call to splitCriticalEdges
OSSA cannot have critical edges. And DestroyHoisting works only on OSSA.
1 parent 923c69d commit 95215d4

File tree

1 file changed

+0
-7
lines changed

1 file changed

+0
-7
lines changed

lib/SILOptimizer/Transforms/DestroyHoisting.cpp

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -765,18 +765,11 @@ class DestroyHoistingPass : public SILFunctionTransform {
765765
LLVM_DEBUG(llvm::dbgs() << "*** DestroyHoisting on function: "
766766
<< F->getName() << " ***\n");
767767

768-
bool EdgeChanged = splitAllCriticalEdges(*F, nullptr, nullptr);
769-
770768
DominanceAnalysis *DA = PM->getAnalysis<DominanceAnalysis>();
771769

772770
DestroyHoisting CM(F, DA);
773771
bool InstChanged = CM.hoistDestroys();
774772

775-
if (EdgeChanged) {
776-
// We split critical edges.
777-
invalidateAnalysis(SILAnalysis::InvalidationKind::FunctionBody);
778-
return;
779-
}
780773
if (InstChanged) {
781774
// We moved instructions.
782775
invalidateAnalysis(SILAnalysis::InvalidationKind::Instructions);

0 commit comments

Comments
 (0)