summaryrefslogtreecommitdiff
path: root/include/llvm/Analysis/AliasAnalysis.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/llvm/Analysis/AliasAnalysis.h')
-rw-r--r--include/llvm/Analysis/AliasAnalysis.h3
1 files changed, 2 insertions, 1 deletions
diff --git a/include/llvm/Analysis/AliasAnalysis.h b/include/llvm/Analysis/AliasAnalysis.h
index 73b646d935..0857190c5c 100644
--- a/include/llvm/Analysis/AliasAnalysis.h
+++ b/include/llvm/Analysis/AliasAnalysis.h
@@ -214,7 +214,8 @@ public:
bool onlyReadsMemory(Function *F) {
/// FIXME: If the analysis returns more precise info, we can reduce it to
/// this.
- return getModRefBehavior(F, CallSite()) == OnlyReadsMemory;
+ ModRefBehavior MRB = getModRefBehavior(F, CallSite());
+ return MRB == DoesNotAccessMemory || MRB == OnlyReadsMemory;
}