| /llvm-project-15.0.7/llvm/lib/Analysis/ |
| H A D | MemoryLocation.cpp | 35 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 D | AliasAnalysis.cpp | 119 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 D | ObjCARCAliasAnalysis.cpp | 37 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 D | AliasSetTracker.cpp | 139 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 D | Lint.cpp | 252 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 D | ScalarEvolutionAliasAnalysis.cpp | 36 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 D | MemoryDependenceAnalysis.cpp | 113 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 D | BasicAliasAnalysis.cpp | 117 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 D | MemoryLocation.h | 210 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 D | AliasAnalysis.h | 549 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 D | TypeBasedAliasAnalysis.h | 28 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 D | CFLAndersAliasAnalysis.h | 29 class MemoryLocation; variable 63 AliasResult query(const MemoryLocation &, const MemoryLocation &); 64 AliasResult alias(const MemoryLocation &, const MemoryLocation &,
|
| H A D | ScopedNoAliasAA.h | 26 class MemoryLocation; variable 41 AliasResult alias(const MemoryLocation &LocA, const MemoryLocation &LocB, 43 ModRefInfo getModRefInfo(const CallBase *Call, const MemoryLocation &Loc,
|
| H A D | ObjCARCAliasAnalysis.h | 55 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 D | CFLSteensAliasAnalysis.h | 69 AliasResult query(const MemoryLocation &LocA, const MemoryLocation &LocB); 71 AliasResult alias(const MemoryLocation &LocA, const MemoryLocation &LocB, in alias()
|
| H A D | BasicAliasAnalysis.h | 71 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 D | AliasAnalysisTest.cpp | 89 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 D | BasicAliasAnalysisTest.cpp | 95 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 D | AMDGPUAliasAnalysis.h | 20 class MemoryLocation; variable 41 AliasResult alias(const MemoryLocation &LocA, const MemoryLocation &LocB, 43 bool pointsToConstantMemory(const MemoryLocation &Loc, AAQueryInfo &AAQI,
|
| H A D | AMDGPUAliasAnalysis.cpp | 75 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 D | MemCpyOptimizer.cpp | 542 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 D | DeadStoreElimination.cpp | 218 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 D | MergedLoadStoreMotion.cpp | 117 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 D | SelectionDAGAddressAnalysisTest.cpp | 113 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 D | ubsan_diag.h | 50 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()
|