Home
last modified time | relevance | path

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

/llvm-project-15.0.7/llvm/lib/Analysis/
H A DScalarEvolutionAliasAnalysis.cpp36 AliasResult SCEVAAResult::alias(const MemoryLocation &LocA, in alias() argument
41 if (LocA.Size.isZero() || LocB.Size.isZero()) in alias()
45 const SCEV *AS = SE.getSCEV(const_cast<Value *>(LocA.Ptr)); in alias()
56 APInt ASizeInt(BitWidth, LocA.Size.hasValue() in alias()
57 ? LocA.Size.getValue() in alias()
95 if ((AO && AO != LocA.Ptr) || (BO && BO != LocB.Ptr)) in alias()
96 if (alias(MemoryLocation(AO ? AO : LocA.Ptr, in alias()
98 : LocA.Size, in alias()
99 AO ? AAMDNodes() : LocA.AATags), in alias()
108 return AAResultBase::alias(LocA, LocB, AAQI); in alias()
H A DObjCARCAliasAnalysis.cpp37 AliasResult ObjCARCAAResult::alias(const MemoryLocation &LocA, in alias() argument
41 return AAResultBase::alias(LocA, LocB, AAQI); in alias()
45 const Value *SA = GetRCIdentityRoot(LocA.Ptr); in alias()
48 AAResultBase::alias(MemoryLocation(SA, LocA.Size, LocA.AATags), in alias()
H A DScopedNoAliasAA.cpp54 AliasResult ScopedNoAliasAAResult::alias(const MemoryLocation &LocA, in alias() argument
58 return AAResultBase::alias(LocA, LocB, AAQI); in alias()
61 const MDNode *AScopes = LocA.AATags.Scope, *BScopes = LocB.AATags.Scope; in alias()
63 const MDNode *ANoAlias = LocA.AATags.NoAlias, *BNoAlias = LocB.AATags.NoAlias; in alias()
72 return AAResultBase::alias(LocA, LocB, AAQI); in alias()
H A DCFLAndersAliasAnalysis.cpp847 AliasResult CFLAndersAAResult::query(const MemoryLocation &LocA, in query() argument
849 auto *ValA = LocA.Ptr; in query()
874 if (FunInfo->mayAlias(ValA, LocA.Size, ValB, LocB.Size)) in query()
879 AliasResult CFLAndersAAResult::alias(const MemoryLocation &LocA, in alias() argument
882 if (LocA.Ptr == LocB.Ptr) in alias()
890 if (isa<Constant>(LocA.Ptr) && isa<Constant>(LocB.Ptr)) in alias()
891 return AAResultBase::alias(LocA, LocB, AAQI); in alias()
893 AliasResult QueryResult = query(LocA, LocB); in alias()
895 return AAResultBase::alias(LocA, LocB, AAQI); in alias()
H A DAliasAnalysis.cpp119 AliasResult AAResults::alias(const MemoryLocation &LocA, in alias() argument
122 return alias(LocA, LocB, AAQIP); in alias()
125 AliasResult AAResults::alias(const MemoryLocation &LocA, in alias() argument
132 dbgs() << "Start " << *LocA.Ptr << " @ " << LocA.Size << ", " in alias()
138 Result = AA->alias(LocA, LocB, AAQI); in alias()
147 dbgs() << "End " << *LocA.Ptr << " @ " << LocA.Size << ", " in alias()
H A DTypeBasedAliasAnalysis.cpp374 AliasResult TypeBasedAAResult::alias(const MemoryLocation &LocA, in alias() argument
378 return AAResultBase::alias(LocA, LocB, AAQI); in alias()
381 if (Aliases(LocA.AATags.TBAA, LocB.AATags.TBAA)) in alias()
382 return AAResultBase::alias(LocA, LocB, AAQI); in alias()
H A DCFLSteensAliasAnalysis.cpp266 AliasResult CFLSteensAAResult::query(const MemoryLocation &LocA, in query() argument
268 auto *ValA = const_cast<Value *>(LocA.Ptr); in query()
H A DGlobalsModRef.cpp817 AliasResult GlobalsAAResult::alias(const MemoryLocation &LocA, in alias() argument
822 getUnderlyingObject(LocA.Ptr->stripPointerCastsForAliasAnalysis()); in alias()
896 return AAResultBase::alias(LocA, LocB, AAQI); in alias()
H A DBasicAliasAnalysis.cpp867 AliasResult BasicAAResult::alias(const MemoryLocation &LocA, in alias() argument
870 assert(notDifferentParent(LocA.Ptr, LocB.Ptr) && in alias()
872 return aliasCheck(LocA.Ptr, LocA.Size, LocB.Ptr, LocB.Size, AAQI); in alias()
H A DDependenceAnalysis.cpp654 const MemoryLocation &LocA, in underlyingObjectsAlias() argument
659 MemoryLocation::getBeforeOrAfter(LocA.Ptr, LocA.AATags); in underlyingObjectsAlias()
666 const Value *AObj = getUnderlyingObject(LocA.Ptr); in underlyingObjectsAlias()
/llvm-project-15.0.7/llvm/include/llvm/Analysis/
H A DCFLSteensAliasAnalysis.h69 AliasResult query(const MemoryLocation &LocA, const MemoryLocation &LocB);
71 AliasResult alias(const MemoryLocation &LocA, const MemoryLocation &LocB, in alias() argument
73 if (LocA.Ptr == LocB.Ptr) in alias()
81 if (isa<Constant>(LocA.Ptr) && isa<Constant>(LocB.Ptr)) in alias()
82 return AAResultBase::alias(LocA, LocB, AAQI); in alias()
84 AliasResult QueryResult = query(LocA, LocB); in alias()
86 return AAResultBase::alias(LocA, LocB, AAQI); in alias()
H A DAliasAnalysis.h549 AliasResult alias(const MemoryLocation &LocA, const MemoryLocation &LocB);
565 bool isNoAlias(const MemoryLocation &LocA, const MemoryLocation &LocB) {
566 return alias(LocA, LocB) == AliasResult::NoAlias;
584 return alias(LocA, LocB) == AliasResult::MustAlias;
897 AliasResult alias(const MemoryLocation &LocA, const MemoryLocation &LocB,
961 return AA.alias(LocA, LocB, AAQI);
986 return alias(LocA, LocB) == AliasResult::MustAlias;
1029 virtual AliasResult alias(const MemoryLocation &LocA,
1090 return Result.alias(LocA, LocB, AAQI);
1165 return AAR ? AAR->alias(LocA, LocB, AAQI)
[all …]
H A DScalarEvolutionAliasAnalysis.h34 AliasResult alias(const MemoryLocation &LocA, const MemoryLocation &LocB,
H A DScopedNoAliasAA.h41 AliasResult alias(const MemoryLocation &LocA, const MemoryLocation &LocB,
H A DObjCARCAliasAnalysis.h55 AliasResult alias(const MemoryLocation &LocA, const MemoryLocation &LocB,
H A DTypeBasedAliasAnalysis.h43 AliasResult alias(const MemoryLocation &LocA, const MemoryLocation &LocB,
H A DGlobalsModRef.h98 AliasResult alias(const MemoryLocation &LocA, const MemoryLocation &LocB,
H A DBasicAliasAnalysis.h71 AliasResult alias(const MemoryLocation &LocA, const MemoryLocation &LocB,
/llvm-project-15.0.7/llvm/lib/Target/AMDGPU/
H A DAMDGPUAliasAnalysis.cpp75 AliasResult AMDGPUAAResult::alias(const MemoryLocation &LocA, in alias() argument
78 unsigned asA = LocA.Ptr->getType()->getPointerAddressSpace(); in alias()
89 MemoryLocation A = LocA; in alias()
124 return AAResultBase::alias(LocA, LocB, AAQI); in alias()
H A DAMDGPUAliasAnalysis.h41 AliasResult alias(const MemoryLocation &LocA, const MemoryLocation &LocB,
/llvm-project-15.0.7/llvm/lib/IR/
H A DDebugInfoMetadata.cpp101 const DILocation *DILocation::getMergedLocation(const DILocation *LocA, in getMergedLocation() argument
103 if (!LocA || !LocB) in getMergedLocation()
106 if (LocA == LocB) in getMergedLocation()
107 return LocA; in getMergedLocation()
110 for (DILocation *L = LocA->getInlinedAt(); L; L = L->getInlinedAt()) in getMergedLocation()
113 DIScope *S = LocA->getScope(); in getMergedLocation()
114 DILocation *L = LocA->getInlinedAt(); in getMergedLocation()
139 S = LocA->getScope(); in getMergedLocation()
H A DDebugInfo.cpp813 void Instruction::applyMergedLocation(const DILocation *LocA, in applyMergedLocation() argument
815 setDebugLoc(DILocation::getMergedLocation(LocA, LocB)); in applyMergedLocation()
/llvm-project-15.0.7/llvm/include/llvm/IR/
H A DInstruction.h493 void applyMergedLocation(const DILocation *LocA, const DILocation *LocB);
H A DDebugInfoMetadata.h1723 static const DILocation *getMergedLocation(const DILocation *LocA,
/llvm-project-15.0.7/llvm/unittests/Analysis/
H A DAliasAnalysisTest.cpp89 AliasResult alias(const MemoryLocation &LocA, const MemoryLocation &LocB, in alias()