Home
last modified time | relevance | path

Searched refs:ModRefInfo (Results 1 – 25 of 26) sorted by relevance

12

/llvm-project-15.0.7/llvm/include/llvm/Analysis/
H A DAliasAnalysis.h206 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 DScopedNoAliasAA.h43 ModRefInfo getModRefInfo(const CallBase *Call, const MemoryLocation &Loc,
45 ModRefInfo getModRefInfo(const CallBase *Call1, const CallBase *Call2,
H A DTypeBasedAliasAnalysis.h49 ModRefInfo getModRefInfo(const CallBase *Call, const MemoryLocation &Loc,
51 ModRefInfo getModRefInfo(const CallBase *Call1, const CallBase *Call2,
H A DBasicAliasAnalysis.h74 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 DGlobalsModRef.h102 ModRefInfo getModRefInfo(const CallBase *Call, const MemoryLocation &Loc,
124 ModRefInfo getModRefInfoForArgument(const CallBase *Call,
H A DObjCARCAliasAnalysis.h64 ModRefInfo getModRefInfo(const CallBase *Call, const MemoryLocation &Loc,
/llvm-project-15.0.7/llvm/lib/Analysis/
H A DAliasAnalysis.cpp178 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 DGlobalsModRef.cpp139 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 DAliasAnalysisEvaluator.cpp228 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 DScopedNoAliasAA.cpp75 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 DMemoryDependenceAnalysis.cpp114 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 DBasicAliasAnalysis.cpp833 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 DObjCARCAliasAnalysis.cpp109 ModRefInfo ObjCARCAAResult::getModRefInfo(const CallBase *Call, in getModRefInfo()
127 return ModRefInfo::NoModRef; in getModRefInfo()
H A DTypeBasedAliasAnalysis.cpp429 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 DAliasSetTracker.cpp443 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 DMemorySSA.cpp331 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 DAliasAnalysisTest.cpp196 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 DFunctionAttrs.cpp159 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 DArgumentPromotion.cpp667 if (AAR.canInstructionRangeModRef(BB->front(), *Load, Loc, ModRefInfo::Mod)) in findArgParts()
/llvm-project-15.0.7/llvm/lib/Transforms/Scalar/
H A DMergedLoadStoreMotion.cpp175 return AA->canInstructionRangeModRef(Start, End, Loc, ModRefInfo::ModRef); in isStoreSinkBarrierInRange()
H A DLoopIdiomRecognize.cpp1005 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 DMemCpyOptimizer.cpp1050 ModRefInfo MR = AA->getModRefInfo(C, cpyDest, LocationSize::precise(srcSize)); in performCallSlotOptzn()
/llvm-project-15.0.7/llvm/lib/Target/Hexagon/
H A DHexagonLoopIdiomRecognition.cpp1982 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 DARMParallelDSP.cpp376 ModRefInfo::ModRef))) in RecordMemoryOps()
/llvm-project-15.0.7/llvm/lib/Transforms/Vectorize/
H A DLoadStoreVectorizer.cpp754 ModRefInfo MR = in getVectorizablePrefix()

12