| /llvm-project-15.0.7/llvm/include/llvm/Analysis/ |
| H A D | AliasAnalysis.h | 206 LLVM_NODISCARD inline ModRefInfo setMod(const ModRefInfo MRI) { in setMod() 210 LLVM_NODISCARD inline ModRefInfo setRef(const ModRefInfo MRI) { in setRef() 214 LLVM_NODISCARD inline ModRefInfo setMust(const ModRefInfo MRI) { in setMust() 218 LLVM_NODISCARD inline ModRefInfo setModAndRef(const ModRefInfo MRI) { in setModAndRef() 222 LLVM_NODISCARD inline ModRefInfo clearMod(const ModRefInfo MRI) { in clearMod() 223 return ModRefInfo(static_cast<int>(MRI) & static_cast<int>(ModRefInfo::Ref)); in clearMod() 225 LLVM_NODISCARD inline ModRefInfo clearRef(const ModRefInfo MRI) { in clearRef() 228 LLVM_NODISCARD inline ModRefInfo clearMust(const ModRefInfo MRI) { in clearMust() 232 LLVM_NODISCARD inline ModRefInfo unionModRef(const ModRefInfo MRI1, in unionModRef() 236 LLVM_NODISCARD inline ModRefInfo intersectModRef(const ModRefInfo MRI1, in intersectModRef() [all …]
|
| H A D | ScopedNoAliasAA.h | 43 ModRefInfo getModRefInfo(const CallBase *Call, const MemoryLocation &Loc, 45 ModRefInfo getModRefInfo(const CallBase *Call1, const CallBase *Call2,
|
| H A D | TypeBasedAliasAnalysis.h | 49 ModRefInfo getModRefInfo(const CallBase *Call, const MemoryLocation &Loc, 51 ModRefInfo getModRefInfo(const CallBase *Call1, const CallBase *Call2,
|
| H A D | BasicAliasAnalysis.h | 74 ModRefInfo getModRefInfo(const CallBase *Call, const MemoryLocation &Loc, 77 ModRefInfo getModRefInfo(const CallBase *Call1, const CallBase *Call2, 85 ModRefInfo getArgModRefInfo(const CallBase *Call, unsigned ArgIdx);
|
| H A D | GlobalsModRef.h | 102 ModRefInfo getModRefInfo(const CallBase *Call, const MemoryLocation &Loc, 124 ModRefInfo getModRefInfoForArgument(const CallBase *Call,
|
| H A D | ObjCARCAliasAnalysis.h | 64 ModRefInfo getModRefInfo(const CallBase *Call, const MemoryLocation &Loc,
|
| /llvm-project-15.0.7/llvm/lib/Analysis/ |
| H A D | AliasAnalysis.cpp | 178 ModRefInfo Result = ModRefInfo::ModRef; in getArgModRefInfo() 226 ModRefInfo Result = ModRefInfo::ModRef; in getModRefInfo() 249 ModRefInfo AllArgsMask = ModRefInfo::NoModRef; in getModRefInfo() 292 ModRefInfo Result = ModRefInfo::ModRef; in getModRefInfo() 331 ModRefInfo R = ModRefInfo::NoModRef; in getModRefInfo() 347 ModRefInfo ArgMask = ModRefInfo::NoModRef; in getModRefInfo() 382 ModRefInfo R = ModRefInfo::NoModRef; in getModRefInfo() 496 return ModRefInfo::Ref; in getModRefInfo() 529 return ModRefInfo::Mod; in getModRefInfo() 740 ModRefInfo R = ModRefInfo::NoModRef; in callCapturesBefore() [all …]
|
| H A D | GlobalsModRef.cpp | 139 return ModRefInfo((I & static_cast<int>(ModRefInfo::ModRef)) | in globalClearMayReadAnyGlobal() 144 ModRefInfo getModRefInfo() const { in getModRefInfo() 149 void addModRefInfo(ModRefInfo NewMRI) { in addModRefInfo() 163 ModRefInfo GlobalMRI = in getModRefInfoForGlobal() 164 mayReadAnyGlobal() ? ModRefInfo::Ref : ModRefInfo::NoModRef; in getModRefInfoForGlobal() 523 FI.addModRefInfo(ModRefInfo::Ref); in AnalyzeCallGraph() 903 return ModRefInfo::NoModRef; in getModRefInfoForArgument() 904 ModRefInfo ConservativeResult = in getModRefInfoForArgument() 905 Call->onlyReadsMemory() ? ModRefInfo::Ref : ModRefInfo::ModRef; in getModRefInfoForArgument() 928 return ModRefInfo::NoModRef; in getModRefInfoForArgument() [all …]
|
| H A D | AliasAnalysisEvaluator.cpp | 228 case ModRefInfo::Mod: in runInternal() 232 case ModRefInfo::Ref: in runInternal() 236 case ModRefInfo::ModRef: in runInternal() 241 case ModRefInfo::Must: in runInternal() 245 case ModRefInfo::MustMod: in runInternal() 250 case ModRefInfo::MustRef: in runInternal() 275 case ModRefInfo::Mod: in runInternal() 279 case ModRefInfo::Ref: in runInternal() 283 case ModRefInfo::ModRef: in runInternal() 288 case ModRefInfo::Must: in runInternal() [all …]
|
| H A D | ScopedNoAliasAA.cpp | 75 ModRefInfo ScopedNoAliasAAResult::getModRefInfo(const CallBase *Call, in getModRefInfo() 83 return ModRefInfo::NoModRef; in getModRefInfo() 87 return ModRefInfo::NoModRef; in getModRefInfo() 92 ModRefInfo ScopedNoAliasAAResult::getModRefInfo(const CallBase *Call1, in getModRefInfo() 100 return ModRefInfo::NoModRef; in getModRefInfo() 104 return ModRefInfo::NoModRef; in getModRefInfo()
|
| H A D | MemoryDependenceAnalysis.cpp | 114 return ModRefInfo::Ref; in GetLocation() 121 return ModRefInfo::ModRef; in GetLocation() 127 return ModRefInfo::Mod; in GetLocation() 146 return ModRefInfo::Mod; in GetLocation() 158 return ModRefInfo::Mod; in GetLocation() 163 return ModRefInfo::Mod; in GetLocation() 166 return ModRefInfo::Ref; in GetLocation() 169 return ModRefInfo::Mod; in GetLocation() 179 return ModRefInfo::Ref; in GetLocation() 617 case ModRefInfo::Mod: in getSimplePointerDependencyFrom() [all …]
|
| H A D | BasicAliasAnalysis.cpp | 833 return ModRefInfo::Mod; in getArgModRefInfo() 836 return ModRefInfo::Ref; in getArgModRefInfo() 839 return ModRefInfo::NoModRef; in getArgModRefInfo() 904 return ModRefInfo::Mod; in getModRefInfo() 914 ModRefInfo Result = ModRefInfo::NoModRef; in getModRefInfo() 1000 ModRefInfo rv = ModRefInfo::NoModRef; in getModRefInfo() 1016 return ModRefInfo::Ref; in getModRefInfo() 1019 return ModRefInfo::Ref; in getModRefInfo() 1045 return ModRefInfo::Ref; in getModRefInfo() 1067 ? ModRefInfo::Ref in getModRefInfo() [all …]
|
| H A D | ObjCARCAliasAnalysis.cpp | 109 ModRefInfo ObjCARCAAResult::getModRefInfo(const CallBase *Call, in getModRefInfo() 127 return ModRefInfo::NoModRef; in getModRefInfo()
|
| H A D | TypeBasedAliasAnalysis.cpp | 429 ModRefInfo TypeBasedAAResult::getModRefInfo(const CallBase *Call, in getModRefInfo() 438 return ModRefInfo::NoModRef; in getModRefInfo() 443 ModRefInfo TypeBasedAAResult::getModRefInfo(const CallBase *Call1, in getModRefInfo() 452 return ModRefInfo::NoModRef; in getModRefInfo()
|
| H A D | AliasSetTracker.cpp | 443 auto getAccessFromModRef = [](ModRefInfo MRI) { in add() 454 ModRefInfo CallMask = createModRefInfo(AA.getModRefBehavior(Call)); in add() 471 ModRefInfo ArgMask = AA.getArgModRefInfo(Call, ArgIdx); in add()
|
| H A D | MemorySSA.cpp | 331 ModRefInfo I = AA.getModRefInfo(DefInst, CB); in instructionClobbersQuery() 341 ModRefInfo I = AA.getModRefInfo(DefInst, UseLoc); in instructionClobbersQuery() 1807 ModRefInfo ModRef = AAP->getModRefInfo(I, None); in createNewAccess() 1815 ModRefInfo ModRef = AAP->getModRefInfo(I, None); in createNewAccess()
|
| /llvm-project-15.0.7/llvm/unittests/Analysis/ |
| H A D | AliasAnalysisTest.cpp | 196 EXPECT_EQ(AA.getModRefInfo(Store1, MemoryLocation()), ModRefInfo::Mod); in TEST_F() 197 EXPECT_EQ(AA.getModRefInfo(Store1, None), ModRefInfo::Mod); in TEST_F() 198 EXPECT_EQ(AA.getModRefInfo(Load1, MemoryLocation()), ModRefInfo::Ref); in TEST_F() 199 EXPECT_EQ(AA.getModRefInfo(Load1, None), ModRefInfo::Ref); in TEST_F() 200 EXPECT_EQ(AA.getModRefInfo(Add1, MemoryLocation()), ModRefInfo::NoModRef); in TEST_F() 201 EXPECT_EQ(AA.getModRefInfo(Add1, None), ModRefInfo::NoModRef); in TEST_F() 202 EXPECT_EQ(AA.getModRefInfo(VAArg1, MemoryLocation()), ModRefInfo::ModRef); in TEST_F() 203 EXPECT_EQ(AA.getModRefInfo(VAArg1, None), ModRefInfo::ModRef); in TEST_F() 204 EXPECT_EQ(AA.getModRefInfo(CmpXChg1, MemoryLocation()), ModRefInfo::ModRef); in TEST_F() 205 EXPECT_EQ(AA.getModRefInfo(CmpXChg1, None), ModRefInfo::ModRef); in TEST_F() [all …]
|
| /llvm-project-15.0.7/llvm/lib/Transforms/IPO/ |
| H A D | FunctionAttrs.cpp | 159 ModRefInfo MRI = createModRefInfo(MRB); in checkFunctionMemoryAccess() 250 Result = FunctionModRefBehavior(Result | static_cast<int>(ModRefInfo::Mod)); in checkFunctionMemoryAccess() 252 Result = FunctionModRefBehavior(Result | static_cast<int>(ModRefInfo::Ref)); in checkFunctionMemoryAccess() 281 ModRefInfo MR = createModRefInfo(FMRB); in addMemoryAttrs()
|
| H A D | ArgumentPromotion.cpp | 667 if (AAR.canInstructionRangeModRef(BB->front(), *Load, Loc, ModRefInfo::Mod)) in findArgParts()
|
| /llvm-project-15.0.7/llvm/lib/Transforms/Scalar/ |
| H A D | MergedLoadStoreMotion.cpp | 175 return AA->canInstructionRangeModRef(Start, End, Loc, ModRefInfo::ModRef); in isStoreSinkBarrierInRange()
|
| H A D | LoopIdiomRecognize.cpp | 1005 mayLoopAccessLocation(Value *Ptr, ModRefInfo Access, Loop *L, in mayLoopAccessLocation() 1152 if (mayLoopAccessLocation(BasePtr, ModRefInfo::ModRef, CurLoop, BECount, in processLoopStridedStore() 1385 mayLoopAccessLocation(StoreBasePtr, ModRefInfo::ModRef, CurLoop, BECount, in processLoopStoreOfLoopLoad() 1394 if (mayLoopAccessLocation(StoreBasePtr, ModRefInfo::ModRef, CurLoop, in processLoopStoreOfLoopLoad() 1427 if (mayLoopAccessLocation(LoadBasePtr, ModRefInfo::Mod, CurLoop, BECount, in processLoopStoreOfLoopLoad()
|
| H A D | MemCpyOptimizer.cpp | 1050 ModRefInfo MR = AA->getModRefInfo(C, cpyDest, LocationSize::precise(srcSize)); in performCallSlotOptzn()
|
| /llvm-project-15.0.7/llvm/lib/Target/Hexagon/ |
| H A D | HexagonLoopIdiomRecognition.cpp | 1982 mayLoopAccessLocation(Value *Ptr, ModRefInfo Access, Loop *L, in mayLoopAccessLocation() 2086 if (mayLoopAccessLocation(StoreBasePtr, ModRefInfo::ModRef, CurLoop, BECount, in processCopyingStore() 2090 if (mayLoopAccessLocation(StoreBasePtr, ModRefInfo::ModRef, CurLoop, in processCopyingStore() 2133 if (mayLoopAccessLocation(LoadBasePtr, ModRefInfo::Mod, CurLoop, BECount, in processCopyingStore()
|
| /llvm-project-15.0.7/llvm/lib/Target/ARM/ |
| H A D | ARMParallelDSP.cpp | 376 ModRefInfo::ModRef))) in RecordMemoryOps()
|
| /llvm-project-15.0.7/llvm/lib/Transforms/Vectorize/ |
| H A D | LoadStoreVectorizer.cpp | 754 ModRefInfo MR = in getVectorizablePrefix()
|