[llvm] a6feeb1 - [NFC][StackSafety] Avoid assert in getBaseObjec

Vitaly Buka via llvm-commits llvm-commits at lists.llvm.org
Sun Aug 9 23:20:31 PDT 2020


Author: Vitaly Buka
Date: 2020-08-09T23:20:17-07:00
New Revision: a6feeb1c6b614ff17ee65a78e0525561adf514af

URL: https://github.com/llvm/llvm-project/commit/a6feeb1c6b614ff17ee65a78e0525561adf514af
DIFF: https://github.com/llvm/llvm-project/commit/a6feeb1c6b614ff17ee65a78e0525561adf514af.diff

LOG: [NFC][StackSafety] Avoid assert in getBaseObjec

Added: 
    

Modified: 
    llvm/lib/Analysis/StackSafetyAnalysis.cpp

Removed: 
    


################################################################################
diff  --git a/llvm/lib/Analysis/StackSafetyAnalysis.cpp b/llvm/lib/Analysis/StackSafetyAnalysis.cpp
index 49914e61fb1f..2629a633a38e 100644
--- a/llvm/lib/Analysis/StackSafetyAnalysis.cpp
+++ b/llvm/lib/Analysis/StackSafetyAnalysis.cpp
@@ -591,7 +591,7 @@ FunctionSummary *resolveCallee(GlobalValueSummary *S) {
     if (FunctionSummary *FS = dyn_cast<FunctionSummary>(S))
       return FS;
     AliasSummary *AS = dyn_cast<AliasSummary>(S);
-    if (!AS)
+    if (!AS || !AS->hasAliasee())
       return nullptr;
     S = AS->getBaseObject();
     if (S == AS)


        


More information about the llvm-commits mailing list