Home
last modified time | relevance | path

Searched refs:MemoryLocation (Results 1 – 25 of 97) sorted by relevance

1234

/llvm-project-15.0.7/llvm/lib/Analysis/
H A DMemoryLocation.cpp35 MemoryLocation MemoryLocation::get(const LoadInst *LI) { in get()
38 return MemoryLocation( in get()
44 MemoryLocation MemoryLocation::get(const StoreInst *SI) { in get()
53 MemoryLocation MemoryLocation::get(const VAArgInst *VI) { in get()
58 MemoryLocation MemoryLocation::get(const AtomicCmpXchgInst *CXI) { in get()
67 MemoryLocation MemoryLocation::get(const AtomicRMWInst *RMWI) { in get()
93 MemoryLocation MemoryLocation::getForSource(const MemTransferInst *MTI) { in getForSource()
106 MemoryLocation MemoryLocation::getForDest(const MemIntrinsic *MI) { in getForDest()
110 MemoryLocation MemoryLocation::getForDest(const AtomicMemIntrinsic *MI) { in getForDest()
114 MemoryLocation MemoryLocation::getForDest(const AnyMemIntrinsic *MI) { in getForDest()
[all …]
H A DAliasAnalysis.cpp119 AliasResult AAResults::alias(const MemoryLocation &LocA, in alias()
120 const MemoryLocation &LocB) { in alias()
125 AliasResult AAResults::alias(const MemoryLocation &LocA, in alias()
210 const MemoryLocation DefLoc = MemoryLocation::get(I); in getModRefInfo()
224 const MemoryLocation &Loc, in getModRefInfo()
256 MemoryLocation ArgLoc = in getModRefInfo()
257 MemoryLocation::getForArgument(Call, ArgIdx, TLI); in getModRefInfo()
480 const MemoryLocation &Loc, in getModRefInfo()
682 const MemoryLocation &Loc = OptLoc.value_or(MemoryLocation()); in getModRefInfo()
754 MemoryLocation::getBeforeOrAfter(*CI), in callCapturesBefore()
[all …]
H A DObjCARCAliasAnalysis.cpp37 AliasResult ObjCARCAAResult::alias(const MemoryLocation &LocA, in alias()
38 const MemoryLocation &LocB, in alias()
48 AAResultBase::alias(MemoryLocation(SA, LocA.Size, LocA.AATags), in alias()
49 MemoryLocation(SB, LocB.Size, LocB.AATags), AAQI); in alias()
58 Result = AAResultBase::alias(MemoryLocation::getBeforeOrAfter(UA), in alias()
59 MemoryLocation::getBeforeOrAfter(UB), AAQI); in alias()
71 bool ObjCARCAAResult::pointsToConstantMemory(const MemoryLocation &Loc, in pointsToConstantMemory()
80 MemoryLocation(S, Loc.Size, Loc.AATags), AAQI, OrLocal)) in pointsToConstantMemory()
88 MemoryLocation::getBeforeOrAfter(U), AAQI, OrLocal); in pointsToConstantMemory()
110 const MemoryLocation &Loc, in getModRefInfo()
H A DAliasSetTracker.cpp139 MemoryLocation(Entry.getValue(), Size, AAInfo)); in addPointer()
205 MemoryLocation(Ptr, Size, AAInfo)); in aliasesPointer()
212 AA.alias(MemoryLocation(Ptr, Size, AAInfo), in aliasesPointer()
376 addPointer(MemoryLocation::get(LI), AliasSet::RefAccess); in add()
382 addPointer(MemoryLocation::get(SI), AliasSet::ModAccess); in add()
386 addPointer(MemoryLocation::get(VAAI), AliasSet::ModRefAccess); in add()
390 addPointer(MemoryLocation::getForDest(MSI), AliasSet::ModAccess); in add()
394 addPointer(MemoryLocation::getForDest(MTI), AliasSet::ModAccess); in add()
469 MemoryLocation ArgLoc = in add()
470 MemoryLocation::getForArgument(Call, ArgIdx, nullptr); in add()
[all …]
H A DLint.cpp252 MemoryLocation Loc( in visitCallBase()
288 visitMemoryReference(I, MemoryLocation::getForDest(MCI), in visitCallBase()
290 visitMemoryReference(I, MemoryLocation::getForSource(MCI), in visitCallBase()
310 visitMemoryReference(I, MemoryLocation::getForDest(MCII), in visitCallBase()
312 visitMemoryReference(I, MemoryLocation::getForSource(MCII), in visitCallBase()
326 visitMemoryReference(I, MemoryLocation::getForDest(MMI), in visitCallBase()
328 visitMemoryReference(I, MemoryLocation::getForSource(MMI), in visitCallBase()
334 visitMemoryReference(I, MemoryLocation::getForDest(MSI), in visitCallBase()
340 visitMemoryReference(I, MemoryLocation::getForDest(MSII), in visitCallBase()
446 uint64_t BaseSize = MemoryLocation::UnknownSize; in visitMemoryReference()
[all …]
H A DScalarEvolutionAliasAnalysis.cpp36 AliasResult SCEVAAResult::alias(const MemoryLocation &LocA, in alias()
37 const MemoryLocation &LocB, AAQueryInfo &AAQI) { in alias()
58 : MemoryLocation::UnknownSize); in alias()
61 : MemoryLocation::UnknownSize); in alias()
96 if (alias(MemoryLocation(AO ? AO : LocA.Ptr, in alias()
100 MemoryLocation(BO ? BO : LocB.Ptr, in alias()
H A DMemoryDependenceAnalysis.cpp113 Loc = MemoryLocation::get(LI); in GetLocation()
120 Loc = MemoryLocation(); in GetLocation()
133 Loc = MemoryLocation(); in GetLocation()
138 Loc = MemoryLocation::get(V); in GetLocation()
203 MemoryLocation Loc; in getCallDependencyFrom()
450 MemoryLocation ArgLoc = MemoryLocation::getAfter(II->getArgOperand(1)); in getSimplePointerDependencyFrom()
457 MemoryLocation Loc; in getSimplePointerDependencyFrom()
502 MemoryLocation LoadLoc = MemoryLocation::get(LI); in getSimplePointerDependencyFrom()
570 MemoryLocation StoreLoc = MemoryLocation::get(SI); in getSimplePointerDependencyFrom()
669 MemoryLocation MemLoc; in getDependency()
[all …]
H A DBasicAliasAnalysis.cpp117 return MemoryLocation::UnknownSize; in getObjectSize()
867 AliasResult BasicAAResult::alias(const MemoryLocation &LocA, in alias()
936 MemoryLocation::getBeforeOrAfter(*CI), in getModRefInfo()
937 MemoryLocation::getBeforeOrAfter(Object), AAQI); in getModRefInfo()
1111 MemoryLocation::getBeforeOrAfter(UnderlyingV1), in aliasGEP()
1152 MemoryLocation::getBeforeOrAfter(DecompGEP1.Base), in aliasGEP()
1359 MemoryLocation(SI->getTrueValue(), SISize), in aliasSelect()
1364 MemoryLocation(SI->getFalseValue(), SISize), in aliasSelect()
1399 MemoryLocation( in aliasPHI()
1501 MemoryLocation(V1Srcs[0], PNSize), MemoryLocation(V2, V2Size), *UseAAQI); in aliasPHI()
[all …]
/llvm-project-15.0.7/llvm/include/llvm/Analysis/
H A DMemoryLocation.h210 class MemoryLocation {
237 static MemoryLocation get(const LoadInst *LI);
238 static MemoryLocation get(const StoreInst *SI);
243 return *MemoryLocation::getOrNone(Inst); in get()
277 static MemoryLocation
295 MemoryLocation Copy(*this); in getWithNewPtr()
301 MemoryLocation Copy(*this); in getWithNewSize()
306 MemoryLocation getWithoutAATags() const { in getWithoutAATags()
307 MemoryLocation Copy(*this); in getWithoutAATags()
334 static inline MemoryLocation getEmptyKey() {
[all …]
H A DAliasAnalysis.h549 AliasResult alias(const MemoryLocation &LocA, const MemoryLocation &LocB);
554 return alias(MemoryLocation(V1, V1Size), MemoryLocation(V2, V2Size));
565 bool isNoAlias(const MemoryLocation &LocA, const MemoryLocation &LocB) {
572 return isNoAlias(MemoryLocation(V1, V1Size), MemoryLocation(V2, V2Size));
583 bool isMustAlias(const MemoryLocation &LocA, const MemoryLocation &LocB) {
897 AliasResult alias(const MemoryLocation &LocA, const MemoryLocation &LocB,
960 AliasResult alias(const MemoryLocation &LocA, const MemoryLocation &LocB) {
985 bool isMustAlias(const MemoryLocation &LocA, const MemoryLocation &LocB) {
1088 AliasResult alias(const MemoryLocation &LocA, const MemoryLocation &LocB,
1163 AliasResult alias(const MemoryLocation &LocA, const MemoryLocation &LocB,
[all …]
H A DTypeBasedAliasAnalysis.h28 class MemoryLocation; variable
43 AliasResult alias(const MemoryLocation &LocA, const MemoryLocation &LocB,
45 bool pointsToConstantMemory(const MemoryLocation &Loc, AAQueryInfo &AAQI,
49 ModRefInfo getModRefInfo(const CallBase *Call, const MemoryLocation &Loc,
H A DCFLAndersAliasAnalysis.h29 class MemoryLocation; variable
63 AliasResult query(const MemoryLocation &, const MemoryLocation &);
64 AliasResult alias(const MemoryLocation &, const MemoryLocation &,
H A DScopedNoAliasAA.h26 class MemoryLocation; variable
41 AliasResult alias(const MemoryLocation &LocA, const MemoryLocation &LocB,
43 ModRefInfo getModRefInfo(const CallBase *Call, const MemoryLocation &Loc,
H A DObjCARCAliasAnalysis.h55 AliasResult alias(const MemoryLocation &LocA, const MemoryLocation &LocB,
57 bool pointsToConstantMemory(const MemoryLocation &Loc, AAQueryInfo &AAQI,
64 ModRefInfo getModRefInfo(const CallBase *Call, const MemoryLocation &Loc,
H A DCFLSteensAliasAnalysis.h69 AliasResult query(const MemoryLocation &LocA, const MemoryLocation &LocB);
71 AliasResult alias(const MemoryLocation &LocA, const MemoryLocation &LocB, in alias()
H A DBasicAliasAnalysis.h71 AliasResult alias(const MemoryLocation &LocA, const MemoryLocation &LocB,
74 ModRefInfo getModRefInfo(const CallBase *Call, const MemoryLocation &Loc,
81 bool pointsToConstantMemory(const MemoryLocation &Loc, AAQueryInfo &AAQI,
/llvm-project-15.0.7/llvm/unittests/Analysis/
H A DAliasAnalysisTest.cpp89 AliasResult alias(const MemoryLocation &LocA, const MemoryLocation &LocB, in alias()
198 EXPECT_EQ(AA.getModRefInfo(Load1, MemoryLocation()), ModRefInfo::Ref); in TEST_F()
243 MemoryLocation PhiLoc(Phi, LocationSize::precise(1)); in TEST_F()
244 MemoryLocation A1Loc(A1, LocationSize::precise(1)); in TEST_F()
245 MemoryLocation A2Loc(A2, LocationSize::precise(1)); in TEST_F()
246 MemoryLocation S1Loc(S1, LocationSize::precise(1)); in TEST_F()
247 MemoryLocation S2Loc(S2, LocationSize::precise(1)); in TEST_F()
287 MemoryLocation ALoc(A, LocationSize::precise(1)); in TEST_F()
288 MemoryLocation BLoc(B, LocationSize::precise(1)); in TEST_F()
289 MemoryLocation ANextLoc(ANext, LocationSize::precise(1)); in TEST_F()
[all …]
H A DBasicAliasAnalysisTest.cpp95 BasicAA.alias(MemoryLocation(IncomingI32Ptr, LocationSize::precise(4)), in TEST_F()
96 MemoryLocation(GlobalPtr, LocationSize::precise(1)), AAQI), in TEST_F()
101 MemoryLocation(GlobalPtr, LocationSize::precise(1)), AAQI), in TEST_F()
124 MemoryLocation(I8, LocationSize::precise(2)), in TEST_F()
125 MemoryLocation(I8AtUncertainOffset, LocationSize::precise(1)), in TEST_F()
130 MemoryLocation(I8, LocationSize::upperBound(2)), in TEST_F()
131 MemoryLocation(I8AtUncertainOffset, LocationSize::precise(1)), in TEST_F()
172 BasicAA.alias(MemoryLocation(Ptr, LocationSize::precise(2)), in TEST_F()
173 MemoryLocation(Phi, LocationSize::precise(1)), AAQI); in TEST_F()
199 BasicAA.alias(MemoryLocation(Ptr, LocationSize::precise(2)), in TEST_F()
[all …]
/llvm-project-15.0.7/llvm/lib/Target/AMDGPU/
H A DAMDGPUAliasAnalysis.h20 class MemoryLocation; variable
41 AliasResult alias(const MemoryLocation &LocA, const MemoryLocation &LocB,
43 bool pointsToConstantMemory(const MemoryLocation &Loc, AAQueryInfo &AAQI,
H A DAMDGPUAliasAnalysis.cpp75 AliasResult AMDGPUAAResult::alias(const MemoryLocation &LocA, in alias()
76 const MemoryLocation &LocB, in alias()
89 MemoryLocation A = LocA; in alias()
90 MemoryLocation B = LocB; in alias()
127 bool AMDGPUAAResult::pointsToConstantMemory(const MemoryLocation &Loc, in pointsToConstantMemory()
/llvm-project-15.0.7/llvm/lib/Transforms/Scalar/
H A DMemCpyOptimizer.cpp542 MemoryLocation StoreLoc = MemoryLocation::get(SI); in moveUp()
557 SmallVector<MemoryLocation, 8> MemLocs{StoreLoc}; in moveUp()
562 const MemoryLocation LoadLoc = MemoryLocation::get(LI); in moveUp()
604 auto ML = MemoryLocation::get(C); in moveUp()
694 MemoryLocation LoadLoc = MemoryLocation::get(LI); in processStore()
907 MemoryLocation DestLoc = isa<StoreInst>(cpyStore) ? in performCallSlotOptzn()
908 MemoryLocation::get(cpyStore) : in performCallSlotOptzn()
1005 MemoryLocation SrcLoc = in performCallSlotOptzn()
1365 MemoryLocation MemCpyLoc = MemoryLocation::getForSource(MemCpy); in performMemCpyToMemSetOptzn()
1431 MemoryLocation DestLoc = MemoryLocation::getForDest(M); in processMemCpy()
[all …]
H A DDeadStoreElimination.cpp218 return MemoryLocation::UnknownSize; in getPointerSize()
407 MemoryLocation MemLoc; in memoryIsNotModifiedBetween()
409 MemLoc = MemoryLocation::getForDest(MemSet); in memoryIsNotModifiedBetween()
411 MemLoc = MemoryLocation::get(SecondI); in memoryIsNotModifiedBetween()
998 return MemoryLocation::getForDest(CB, TLI); in getLocForWrite()
1000 return MemoryLocation::getOrNone(I); in getLocForWrite()
1102 Optional<std::pair<MemoryLocation, bool>>
1239 Optional<MemoryLocation> CurrentLoc; in getDomMemoryDef()
1389 MemoryLocation MaybeDeadLoc = *CurrentLoc; in getDomMemoryDef()
1968 Optional<MemoryLocation> MaybeKillingLoc; in eliminateDeadStores()
[all …]
H A DMergedLoadStoreMotion.cpp117 const Instruction &End, MemoryLocation Loc);
170 MemoryLocation Loc) { in isStoreSinkBarrierInRange()
192 MemoryLocation Loc0 = MemoryLocation::get(Store0); in canSinkFromBlock()
193 MemoryLocation Loc1 = MemoryLocation::get(Store1); in canSinkFromBlock()
/llvm-project-15.0.7/llvm/unittests/CodeGen/
H A DSelectionDAGAddressAnalysisTest.cpp113 Optional<int64_t> NumBytes = MemoryLocation::getSizeOrUnknown( in TEST_F()
168 Optional<int64_t> NumBytes0 = MemoryLocation::getSizeOrUnknown( in TEST_F()
170 Optional<int64_t> NumBytes1 = MemoryLocation::getSizeOrUnknown( in TEST_F()
198 Optional<int64_t> NumBytes0 = MemoryLocation::getSizeOrUnknown( in TEST_F()
200 Optional<int64_t> NumBytes1 = MemoryLocation::getSizeOrUnknown( in TEST_F()
223 Optional<int64_t> NumBytes = MemoryLocation::getSizeOrUnknown( in TEST_F()
231 Optional<int64_t> GNumBytes = MemoryLocation::getSizeOrUnknown( in TEST_F()
251 Optional<int64_t> GNumBytes = MemoryLocation::getSizeOrUnknown( in TEST_F()
293 Optional<int64_t> NumBytes0 = MemoryLocation::getSizeOrUnknown( in TEST_F()
295 Optional<int64_t> NumBytes1 = MemoryLocation::getSizeOrUnknown( in TEST_F()
[all …]
/llvm-project-15.0.7/compiler-rt/lib/ubsan/
H A Dubsan_diag.h50 typedef uptr MemoryLocation; typedef
62 MemoryLocation MemoryLoc;
69 Location(MemoryLocation Loc) : in Location()
85 MemoryLocation getMemoryLocation() const { in getMemoryLocation()
108 Range(MemoryLocation Start, MemoryLocation End, const char *Text) in Range()

1234