diff --git a/llvm/lib/Analysis/MLInlineAdvisor.cpp b/llvm/lib/Analysis/MLInlineAdvisor.cpp index 1a7cdc38471bb..f55de71ea98ae 100644 --- a/llvm/lib/Analysis/MLInlineAdvisor.cpp +++ b/llvm/lib/Analysis/MLInlineAdvisor.cpp @@ -232,7 +232,10 @@ void MLInlineAdvisor::onSuccessfulInlining(const MLInlineAdvice &Advice, Function *Callee = Advice.getCallee(); // The caller features aren't valid anymore. { - PreservedAnalyses PA = PreservedAnalyses::none(); + PreservedAnalyses PA = PreservedAnalyses::all(); + PA.abandon(); + PA.abandon(); + PA.abandon(); FAM.invalidate(*Caller, PA); } Advice.updateCachedCallerFPI(FAM);