Skip to content

Commit c08e439

Browse files
committed
In AccessEnforcementOpts, skip SCC analysis.
When there is nothing that can be merged, there's no point doing an extra CFG analysis.
1 parent cd88ced commit c08e439

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

lib/SILOptimizer/Transforms/AccessEnforcementOpts.cpp

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -949,6 +949,10 @@ canMerge(PostDominanceInfo *postDomTree,
949949
static bool mergeAccesses(
950950
SILFunction *F, PostDominanceInfo *postDomTree,
951951
const AccessConflictAndMergeAnalysis::MergeablePairs &mergePairs) {
952+
953+
if (mergePairs.empty())
954+
return false;
955+
952956
bool changed = false;
953957

954958
// Compute a map from each block to its SCC -

0 commit comments

Comments
 (0)