Home
last modified time | relevance | path

Searched refs:LocationSize (Results 1 – 25 of 33) sorted by relevance

12

/llvm-project-15.0.7/llvm/include/llvm/Analysis/
H A DMemoryLocation.h66 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 DBasicAliasAnalysis.h129 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 DAliasSetTracker.h54 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 DAliasAnalysis.h433 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 DMemoryDependenceAnalysis.h294 LocationSize Size = LocationSize::afterPointer();
H A DMemorySSA.h1272 Location.getWithNewSize(LocationSize::beforeOrAfterPointer());
1287 LocationSize::beforeOrAfterPointer());
/llvm-project-15.0.7/llvm/test/Analysis/AliasSet/
H A Dsaturation.ll5 ; 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 Dguards.ll1383 …(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 Dmemtransfer.ll9 ; 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 Dintrinsics.ll5 ; 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 Dmemset.ll8 ; 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 Dargmemonly.ll8 ; 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 DMemoryLocation.cpp19 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 DAliasAnalysisEvaluator.cpp136 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 DBasicAliasAnalysis.cpp167 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 DAliasSetTracker.cpp128 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 DScalarEvolutionAliasAnalysis.cpp97 AO ? LocationSize::beforeOrAfterPointer() in alias()
101 BO ? LocationSize::beforeOrAfterPointer() in alias()
H A DLint.cpp253 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 DCFLAndersAliasAnalysis.cpp342 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 DLoads.cpp458 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 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 …]
H A DAliasAnalysisTest.cpp58 (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 DStackMapParser.h227 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 DLinkAllPasses.h239 X.add(nullptr, llvm::LocationSize::beforeOrAfterPointer(), in ForcePassLinking()
/llvm-project-15.0.7/llvm/lib/Transforms/Scalar/
H A DMemCpyOptimizer.cpp1006 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()

12