aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Analysis/GlobalsModRef.cpp
diff options
context:
space:
mode:
authorNikita Popov <npopov@redhat.com>2022-09-14 13:17:28 +0200
committerNikita Popov <npopov@redhat.com>2022-09-14 14:26:39 +0200
commit1cfbbba15bd433d5562e6ba5ed19d8c2a1806618 (patch)
treee25cd8c5db3f5304b52797907ec56a898a25a724 /llvm/lib/Analysis/GlobalsModRef.cpp
parentf213128b292da85f68eeebbb68cba1541e1c39e2 (diff)
downloadllvm-1cfbbba15bd433d5562e6ba5ed19d8c2a1806618.zip
llvm-1cfbbba15bd433d5562e6ba5ed19d8c2a1806618.tar.gz
llvm-1cfbbba15bd433d5562e6ba5ed19d8c2a1806618.tar.bz2
[AA] Remove unnecessary intersections from getModRefBehavior() (NFC)
Intersection with other providers is performed by AAResults. Doing this here is both pointless and confusing.
Diffstat (limited to 'llvm/lib/Analysis/GlobalsModRef.cpp')
-rw-r--r--llvm/lib/Analysis/GlobalsModRef.cpp8
1 files changed, 3 insertions, 5 deletions
diff --git a/llvm/lib/Analysis/GlobalsModRef.cpp b/llvm/lib/Analysis/GlobalsModRef.cpp
index f87f198..54da2ed 100644
--- a/llvm/lib/Analysis/GlobalsModRef.cpp
+++ b/llvm/lib/Analysis/GlobalsModRef.cpp
@@ -239,16 +239,14 @@ void GlobalsAAResult::DeletionCallbackHandle::deleted() {
}
FunctionModRefBehavior GlobalsAAResult::getModRefBehavior(const Function *F) {
- FunctionModRefBehavior Min = FMRB_UnknownModRefBehavior;
-
if (FunctionInfo *FI = getFunctionInfo(F)) {
if (!isModOrRefSet(FI->getModRefInfo()))
- Min = FMRB_DoesNotAccessMemory;
+ return FMRB_DoesNotAccessMemory;
else if (!isModSet(FI->getModRefInfo()))
- Min = FMRB_OnlyReadsMemory;
+ return FMRB_OnlyReadsMemory;
}
- return FunctionModRefBehavior(AAResultBase::getModRefBehavior(F) & Min);
+ return AAResultBase::getModRefBehavior(F);
}
/// Returns the function info for the function, or null if we don't have