diff --git a/llvm/lib/Analysis/DevelopmentModeInlineAdvisor.cpp b/llvm/lib/Analysis/DevelopmentModeInlineAdvisor.cpp index e138e82c8b05..940eb01f760f 100644 --- a/llvm/lib/Analysis/DevelopmentModeInlineAdvisor.cpp +++ b/llvm/lib/Analysis/DevelopmentModeInlineAdvisor.cpp @@ -160,7 +160,9 @@ public: *CurrentNativeSize += Change; } void resetNativeSize(Function *F) { - FAM.invalidate(*F); + PreservedAnalyses PA = PreservedAnalyses::all(); + PA.abandon(); + FAM.invalidate(*F, PA); } std::unique_ptr diff --git a/llvm/lib/Analysis/MLInlineAdvisor.cpp b/llvm/lib/Analysis/MLInlineAdvisor.cpp index 89f4ff427dff..5ef460960f28 100644 --- a/llvm/lib/Analysis/MLInlineAdvisor.cpp +++ b/llvm/lib/Analysis/MLInlineAdvisor.cpp @@ -134,7 +134,11 @@ void MLInlineAdvisor::onSuccessfulInlining(const MLInlineAdvice &Advice, Function *Callee = Advice.getCallee(); // The caller features aren't valid anymore. - FAM.invalidate(*Caller); + { + PreservedAnalyses PA = PreservedAnalyses::all(); + PA.abandon(); + FAM.invalidate(*Caller, PA); + } int64_t IRSizeAfter = getIRSize(*Caller) + (CalleeWasDeleted ? 0 : Advice.CalleeIRSize); CurrentIRSize += IRSizeAfter - (Advice.CallerIRSize + Advice.CalleeIRSize);