diff --git a/llvm/lib/Analysis/AliasAnalysis.cpp b/llvm/lib/Analysis/AliasAnalysis.cpp index 89a451ba259f0..9174184c193b4 100644 --- a/llvm/lib/Analysis/AliasAnalysis.cpp +++ b/llvm/lib/Analysis/AliasAnalysis.cpp @@ -723,8 +723,7 @@ ModRefInfo AAResults::callCapturesBefore(const Instruction *I, return ModRefInfo::ModRef; const Value *Object = getUnderlyingObject(MemLoc.Ptr); - if (!isIdentifiedObject(Object) || isa(Object) || - isa(Object)) + if (!isIdentifiedFunctionLocal(Object)) return ModRefInfo::ModRef; const auto *Call = dyn_cast(I);