Skip to content

Commit d224031

Browse files
committed
SpeculativeDevirtualizer: Make sure to link SILFunctions after speculative de-virtualization.
This makes sure that the pass de-serializes all always-emit-into-client functions.
1 parent 8bc5dac commit d224031

File tree

1 file changed

+2
-0
lines changed

1 file changed

+2
-0
lines changed

lib/SILOptimizer/Transforms/SpeculativeDevirtualizer.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -618,6 +618,8 @@ namespace {
618618
Changed |= tryToSpeculateTarget(AI, CHA, ORE);
619619

620620
if (Changed) {
621+
CurFn.getModule().linkFunction(&CurFn, SILModule::LinkingMode::LinkAll);
622+
621623
invalidateAnalysis(SILAnalysis::InvalidationKind::FunctionBody);
622624
}
623625
}

0 commit comments

Comments
 (0)