| /llvm-project-15.0.7/llvm/include/llvm/Analysis/ |
| H A D | MemoryLocation.h | 66 class LocationSize { 98 constexpr LocationSize(uint64_t Raw) in LocationSize() function 101 static LocationSize precise(uint64_t Value) { return LocationSize(Value); } in precise() 138 constexpr static LocationSize mapEmpty() { in mapEmpty() 139 return LocationSize(MapEmpty, Direct); in mapEmpty() 144 LocationSize unionWith(LocationSize Other) const { in unionWith() 227 LocationSize Size; 319 static inline LocationSize getEmptyKey() { 320 return LocationSize::mapEmpty(); 323 return LocationSize::mapTombstone(); [all …]
|
| H A D | BasicAliasAnalysis.h | 129 constantOffsetHeuristic(const DecomposedGEP &GEP, LocationSize V1Size, 130 LocationSize V2Size, AssumptionCache *AC, 138 AliasResult aliasGEP(const GEPOperator *V1, LocationSize V1Size, 139 const Value *V2, LocationSize V2Size, 143 AliasResult aliasPHI(const PHINode *PN, LocationSize PNSize, 146 AliasResult aliasSelect(const SelectInst *SI, LocationSize SISize, 147 const Value *V2, LocationSize V2Size, 150 AliasResult aliasCheck(const Value *V1, LocationSize V1Size, 151 const Value *V2, LocationSize V2Size, 154 AliasResult aliasCheckRecursive(const Value *V1, LocationSize V1Size, [all …]
|
| H A D | AliasSetTracker.h | 54 LocationSize Size = LocationSize::mapEmpty(); 59 bool isSizeSet() const { return Size != LocationSize::mapEmpty(); } in isSizeSet() 75 bool updateSizeAndAAInfo(LocationSize NewSize, const AAMDNodes &NewAAInfo) { in updateSizeAndAAInfo() 78 LocationSize OldSize = Size; in updateSizeAndAAInfo() 94 LocationSize getSize() const { in getSize() 252 LocationSize getSize() const { return CurNode->getSize(); } in getSize() 292 void addPointer(AliasSetTracker &AST, PointerRec &Entry, LocationSize Size, 312 AliasResult aliasesPointer(const Value *Ptr, LocationSize Size, 367 void add(Value *Ptr, LocationSize Size, const AAMDNodes &AAInfo); // Add a loc 438 AliasSet *mergeAliasSetsForPointer(const Value *Ptr, LocationSize Size,
|
| H A D | AliasAnalysis.h | 433 LocationSize Size; 553 LocationSize V2Size) { 571 LocationSize V2Size) { 589 return alias(V1, LocationSize::precise(1), V2, LocationSize::precise(1)) == 731 LocationSize Size) { 741 LocationSize Size) { 751 LocationSize Size) { 761 LocationSize Size) { 772 LocationSize Size) { 782 LocationSize Size) { [all …]
|
| H A D | MemoryDependenceAnalysis.h | 294 LocationSize Size = LocationSize::afterPointer();
|
| H A D | MemorySSA.h | 1272 Location.getWithNewSize(LocationSize::beforeOrAfterPointer()); 1287 LocationSize::beforeOrAfterPointer());
|
| /llvm-project-15.0.7/llvm/test/Analysis/AliasSet/ |
| H A D | saturation.ll | 5 ; CHECK: AliasSet[{{.*}}, 1] must alias, Mod Pointers: (i32* %a, LocationSize::precise(4)) 6 ; CHECK: AliasSet[{{.*}}, 1] must alias, Mod Pointers: (i32* %b, LocationSize::precise(4)) 7 ; CHECK: AliasSet[{{.*}}, 1] must alias, Mod Pointers: (i32* %c, LocationSize::precise(4)) 8 ; CHECK: AliasSet[{{.*}}, 1] must alias, Mod Pointers: (i32* %d, LocationSize::precise(4)) 22 …sSet[{{.*}}, 2] may alias, Mod Pointers: (i32* %a, LocationSize::precise(4)), (i32* %a1, LocationS… 23 ; NOSAT: AliasSet[{{.*}}, 1] must alias, Mod Pointers: (i32* %b, LocationSize::precise(4)) 26 …ias, Mod/Ref Pointers: (i32* %a, LocationSize::precise(4)), (i32* %a1, LocationSize::precise(4)), … 38 ; NOSAT: AliasSet[{{.*}}, 1] must alias, Mod Pointers: (i32* %a, LocationSize::precise(4)) 39 ; NOSAT: AliasSet[{{.*}}, 1] must alias, Mod Pointers: (i32* %b, LocationSize::precise(4)) 40 …sSet[{{.*}}, 2] may alias, Mod Pointers: (i32* %c, LocationSize::precise(4)), (i32* %d, LocationS… [all …]
|
| H A D | guards.ll | 1383 …(i8** %ptr_a, LocationSize::precise(8)), (i8** %ptr_b, LocationSize::precise(8)), (i8* %a, Locatio… 1397 …(i8** %ptr_a, LocationSize::precise(8)), (i8** %ptr_b, LocationSize::precise(8)), (i8* %a, Locatio… 1411 …(i8** %ptr_a, LocationSize::precise(8)), (i8** %ptr_b, LocationSize::precise(8)), (i8* %a, Locatio… 1425 …(i8** %ptr_a, LocationSize::precise(8)), (i8** %ptr_b, LocationSize::precise(8)), (i8* %a, Locatio… 1439 …(i8** %ptr_a, LocationSize::precise(8)), (i8** %ptr_b, LocationSize::precise(8)), (i8* %a, Locatio… 1453 …(i8** %ptr_a, LocationSize::precise(8)), (i8** %ptr_b, LocationSize::precise(8)), (i8* %a, Locatio… 1467 …(i8** %ptr_a, LocationSize::precise(8)), (i8** %ptr_b, LocationSize::precise(8)), (i8* %a, Locatio… 1481 …(i8** %ptr_a, LocationSize::precise(8)), (i8** %ptr_b, LocationSize::precise(8)), (i8* %a, Locatio… 1495 …(i8** %ptr_a, LocationSize::precise(8)), (i8** %ptr_b, LocationSize::precise(8)), (i8* %a, Locatio… 1510 …(i8** %ptr_a, LocationSize::precise(8)), (i8** %ptr_b, LocationSize::precise(8)), (i8* %a, Locatio… [all …]
|
| H A D | memtransfer.ll | 9 ; CHECK: AliasSet[0x{{[0-9a-f]+}}, 1] must alias, Mod Pointers: (i8* %d, LocationSize::prec… 10 ; CHECK: AliasSet[0x{{[0-9a-f]+}}, 1] must alias, Ref Pointers: (i8* %s, LocationSize::prec… 30 ; CHECK: AliasSet[0x{{[0-9a-f]+}}, 1] must alias, Mod Pointers: (i8* %a, LocationSize::prec… 32 …a-f]+}}, 2] may alias, Mod/Ref Pointers: (i8* %d, LocationSize::precise(1)), (i8* %s, LocationSi… 33 ; CHECK: AliasSet[0x{{[0-9a-f]+}}, 1] must alias, Mod Pointers: (i8* %b, LocationSize::prec… 46 ; CHECK: AliasSet[0x{{[0-9a-f]+}}, 1] must alias, Mod Pointers: (i8* %a, LocationSize::prec… 48 …a-f]+}}, 2] may alias, Mod/Ref Pointers: (i8* %d, LocationSize::precise(1)), (i8* %s, LocationSi… 64 …-f]+}}, 2] may alias, Mod/Ref Pointers: (i8* %d, LocationSize::precise(1)), (i8* %s, LocationSi… 80 …a-f]+}}, 2] may alias, Mod/Ref Pointers: (i8* %d, LocationSize::precise(1)), (i8* %s, LocationSi… 96 …a-f]+}}, 2] may alias, Mod/Ref Pointers: (i8* %d, LocationSize::precise(1)), (i8* %s, LocationSi… [all …]
|
| H A D | intrinsics.ll | 5 ; CHECK: AliasSet[0x{{[0-9a-f]+}}, 1] must alias, Mod Pointers: (i8* %a, LocationSize::prec… 7 ; CHECK: AliasSet[0x{{[0-9a-f]+}}, 1] must alias, Mod Pointers: (i8* %b, LocationSize::prec… 21 ; CHECK: AliasSet[0x{{[0-9a-f]+}}, 1] must alias, Mod Pointers: (i8* %a, LocationSize::prec… 24 ; CHECK: AliasSet[0x{{[0-9a-f]+}}, 1] must alias, Mod Pointers: (i8* %b, LocationSize::prec… 38 …a-f]+}}, 3] may alias, Mod/Ref Pointers: (i8* %a, LocationSize::precise(1)), (i8* %b, LocationSi… 51 ; CHECK: AliasSet[0x{{[0-9a-f]+}}, 2] may alias, Mod/Ref Pointers: (i8* %a, LocationSize::preci… 53 ; CHECK: AliasSet[0x{{[0-9a-f]+}}, 1] must alias, Mod Pointers: (i8* %b, LocationSize::prec… 66 ; CHECK: AliasSet[0x{{[0-9a-f]+}}, 1] must alias, Mod Pointers: (i8* %a, LocationSize::prec… 68 ; CHECK: AliasSet[0x{{[0-9a-f]+}}, 1] must alias, Mod Pointers: (i8* %b, LocationSize::prec…
|
| H A D | memset.ll | 8 ; CHECK: AliasSet[0x{{[0-9a-f]+}}, 1] must alias, Mod Pointers: (i8* %d, LocationSize::prec… 27 ; CHECK: AliasSet[0x{{[0-9a-f]+}}, 1] must alias, Mod Pointers: (i8* %d, LocationSize::prec…
|
| H A D | argmemonly.ll | 8 ; CHECK-NEXT: AliasSet[0x{{[0-9a-f]+}}, 1] must alias, Mod Pointers: (i8* %a, LocationSize::p… 31 ; CHECK-NEXT: AliasSet[0x{{[0-9a-f]+}}, 1] must alias, Mod Pointers: (i8* %a, LocationSize::p… 124 ; CHECK-NEXT: AliasSet[0x{{[0-9a-f]+}}, 1] must alias, Ref Pointers: (i8* %a, LocationSize::p…
|
| /llvm-project-15.0.7/llvm/lib/Analysis/ |
| H A D | MemoryLocation.cpp | 19 void LocationSize::print(raw_ostream &OS) const { in print() 40 LocationSize::precise(DL.getTypeStoreSize(LI->getType())), in get() 48 LocationSize::precise(DL.getTypeStoreSize( in get() 62 LocationSize::precise(DL.getTypeStoreSize( in get() 71 LocationSize::precise(DL.getTypeStoreSize( in get() 191 LocationSize::precise( in getForArgument() 206 LocationSize::upperBound( in getForArgument() 218 LocationSize::precise( in getForArgument() 258 LocationSize Size = LocationSize::afterPointer(); in getForArgument() 262 Size = LocationSize::upperBound(Len->getZExtValue()); in getForArgument() [all …]
|
| H A D | AliasAnalysisEvaluator.cpp | 136 LocationSize Size1 = LocationSize::precise(DL.getTypeStoreSize(I1->second)); in runInternal() 138 LocationSize Size2 = in runInternal() 139 LocationSize::precise(DL.getTypeStoreSize(I2->second)); in runInternal() 220 LocationSize Size = in runInternal() 221 LocationSize::precise(DL.getTypeStoreSize(Pointer.second)); in runInternal()
|
| H A D | BasicAliasAnalysis.cpp | 167 const LocationSize &LocSize, in getMinimalExtentFrom() 1099 const GEPOperator *GEP1, LocationSize V1Size, in aliasGEP() 1100 const Value *V2, LocationSize V2Size, in aliasGEP() 1173 LocationSize VLeftSize = V2Size; in aliasGEP() 1174 LocationSize VRightSize = V1Size; in aliasGEP() 1483 PNSize = LocationSize::beforeOrAfterPointer(); in aliasPHI() 1623 V1Size = LocationSize::afterPointer(); in aliasCheck() 1624 V2Size = LocationSize::afterPointer(); in aliasCheck() 1693 const Value *V1, LocationSize V1Size, in aliasCheckRecursive() 1694 const Value *V2, LocationSize V2Size, in aliasCheckRecursive() [all …]
|
| H A D | AliasSetTracker.cpp | 128 LocationSize Size, const AAMDNodes &AAInfo, in addPointer() 190 AliasResult AliasSet::aliasesPointer(const Value *Ptr, LocationSize Size, in aliasesPointer() 273 LocationSize Size, in mergeAliasSetsForPointer() 320 const LocationSize Size = MemLoc.Size; in getAliasSetFor() 368 void AliasSetTracker::add(Value *Ptr, LocationSize Size, in add() 635 if (I.getSize() == LocationSize::afterPointer()) in print() 637 else if (I.getSize() == LocationSize::beforeOrAfterPointer()) in print()
|
| H A D | ScalarEvolutionAliasAnalysis.cpp | 97 AO ? LocationSize::beforeOrAfterPointer() in alias() 101 BO ? LocationSize::beforeOrAfterPointer() in alias()
|
| H A D | Lint.cpp | 253 Actual, LocationSize::precise(DL->getTypeStoreSize(Ty))); in visitCallBase() 296 auto Size = LocationSize::afterPointer(); in visitCallBase() 301 Size = LocationSize::precise(Len->getValue().getZExtValue()); in visitCallBase() 318 const LocationSize LS = LocationSize::precise(Size); in visitCallBase()
|
| H A D | CFLAndersAliasAnalysis.cpp | 342 bool mayAlias(const Value *, LocationSize, const Value *, LocationSize) const; 521 const Value *LHS, LocationSize MaybeLHSSize, const Value *RHS, in mayAlias() 522 LocationSize MaybeRHSSize) const { in mayAlias()
|
| H A D | Loads.cpp | 458 auto LoadAccessSize = LocationSize::precise(DL.getTypeStoreSize(LoadTy)); in areNonOverlapSameBaseLoadAndStore() 459 auto StoreAccessSize = LocationSize::precise(DL.getTypeStoreSize(StoreTy)); in areNonOverlapSameBaseLoadAndStore()
|
| /llvm-project-15.0.7/llvm/unittests/Analysis/ |
| 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 …]
|
| H A D | AliasAnalysisTest.cpp | 58 (void)AA.alias(P1, LocationSize::beforeOrAfterPointer(), P2, in runOnFunction() 59 LocationSize::beforeOrAfterPointer()); in runOnFunction() 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 …]
|
| /llvm-project-15.0.7/llvm/include/llvm/Object/ |
| H A D | StackMapParser.h | 227 LocationListOffset + LocationIndex * LocationSize; in getLocation() 278 ((LocationListOffset + LocationSize * getNumLocations()) + 7) & ~0x7; in getNumLiveOutsOffset() 299 static const unsigned LocationSize = sizeof(uint64_t) + sizeof(uint32_t); variable
|
| /llvm-project-15.0.7/llvm/include/llvm/ |
| H A D | LinkAllPasses.h | 239 X.add(nullptr, llvm::LocationSize::beforeOrAfterPointer(), in ForcePassLinking()
|
| /llvm-project-15.0.7/llvm/lib/Transforms/Scalar/ |
| H A D | MemCpyOptimizer.cpp | 1006 MemoryLocation(srcAlloca, LocationSize::precise(srcSize)); in performCallSlotOptzn() 1050 ModRefInfo MR = AA->getModRefInfo(C, cpyDest, LocationSize::precise(srcSize)); in performCallSlotOptzn() 1053 MR = AA->callCapturesBefore(C, cpyDest, LocationSize::precise(srcSize), DT); in performCallSlotOptzn() 1530 MemoryLocation Loc(ByValArg, LocationSize::precise(ByValSize)); in processByValArgument()
|