diff options
author | Nikita Popov <npopov@redhat.com> | 2022-09-14 13:17:28 +0200 |
---|---|---|
committer | Nikita Popov <npopov@redhat.com> | 2022-09-14 14:26:39 +0200 |
commit | 1cfbbba15bd433d5562e6ba5ed19d8c2a1806618 (patch) | |
tree | e25cd8c5db3f5304b52797907ec56a898a25a724 /llvm/lib/Analysis/GlobalsModRef.cpp | |
parent | f213128b292da85f68eeebbb68cba1541e1c39e2 (diff) | |
download | llvm-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.cpp | 8 |
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 |