diff options
Diffstat (limited to 'llvm/lib/Analysis/BasicAliasAnalysis.cpp')
| -rw-r--r-- | llvm/lib/Analysis/BasicAliasAnalysis.cpp | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/llvm/lib/Analysis/BasicAliasAnalysis.cpp b/llvm/lib/Analysis/BasicAliasAnalysis.cpp index 88b0f37b1d48..5f1bf2001d47 100644 --- a/llvm/lib/Analysis/BasicAliasAnalysis.cpp +++ b/llvm/lib/Analysis/BasicAliasAnalysis.cpp @@ -1699,6 +1699,7 @@ AliasResult BasicAAResult::aliasCheckRecursive( return Result; } else if (const GEPOperator *GV2 = dyn_cast<GEPOperator>(V2)) { AliasResult Result = aliasGEP(GV2, V2Size, V1, V1Size, O2, O1, AAQI); + Result.swap(); if (Result != AliasResult::MayAlias) return Result; } @@ -1709,6 +1710,7 @@ AliasResult BasicAAResult::aliasCheckRecursive( return Result; } else if (const PHINode *PN = dyn_cast<PHINode>(V2)) { AliasResult Result = aliasPHI(PN, V2Size, V1, V1Size, AAQI); + Result.swap(); if (Result != AliasResult::MayAlias) return Result; } @@ -1719,6 +1721,7 @@ AliasResult BasicAAResult::aliasCheckRecursive( return Result; } else if (const SelectInst *S2 = dyn_cast<SelectInst>(V2)) { AliasResult Result = aliasSelect(S2, V2Size, V1, V1Size, AAQI); + Result.swap(); if (Result != AliasResult::MayAlias) return Result; } |
