SpeculativeDevirtualizer: Make sure to link SILFunctions after speculative de-virtualization.

This makes sure that the pass de-serializes all always-emit-into-client functions.
This commit is contained in:
Erik Eckstein
2019-12-03 21:02:01 +01:00
parent 8bc5daca77
commit d224031efc

View File

@@ -618,6 +618,8 @@ namespace {
Changed |= tryToSpeculateTarget(AI, CHA, ORE);
if (Changed) {
CurFn.getModule().linkFunction(&CurFn, SILModule::LinkingMode::LinkAll);
invalidateAnalysis(SILAnalysis::InvalidationKind::FunctionBody);
}
}