Home
last modified time | relevance | path

Searched refs:ModRefInfo (Results 1 – 24 of 24) sorted by relevance

/netbsd-src/external/apache2/llvm/dist/llvm/include/llvm/Analysis/
H A DAliasAnalysis.h148 enum class ModRefInfo : uint8_t { enum
185 LLVM_NODISCARD inline bool isNoModRef(const ModRefInfo MRI) { in isNoModRef()
186 return (static_cast<int>(MRI) & static_cast<int>(ModRefInfo::MustModRef)) == in isNoModRef()
187 static_cast<int>(ModRefInfo::Must); in isNoModRef()
189 LLVM_NODISCARD inline bool isModOrRefSet(const ModRefInfo MRI) { in isModOrRefSet()
190 return static_cast<int>(MRI) & static_cast<int>(ModRefInfo::MustModRef); in isModOrRefSet()
192 LLVM_NODISCARD inline bool isModAndRefSet(const ModRefInfo MRI) { in isModAndRefSet()
193 return (static_cast<int>(MRI) & static_cast<int>(ModRefInfo::MustModRef)) == in isModAndRefSet()
194 static_cast<int>(ModRefInfo::MustModRef); in isModAndRefSet()
196 LLVM_NODISCARD inline bool isModSet(const ModRefInfo MRI) { in isModSet()
[all …]
H A DScopedNoAliasAA.h43 ModRefInfo getModRefInfo(const CallBase *Call, const MemoryLocation &Loc,
45 ModRefInfo getModRefInfo(const CallBase *Call1, const CallBase *Call2,
H A DTypeBasedAliasAnalysis.h49 ModRefInfo getModRefInfo(const CallBase *Call, const MemoryLocation &Loc,
51 ModRefInfo getModRefInfo(const CallBase *Call1, const CallBase *Call2,
H A DBasicAliasAnalysis.h80 ModRefInfo getModRefInfo(const CallBase *Call, const MemoryLocation &Loc,
83 ModRefInfo getModRefInfo(const CallBase *Call1, const CallBase *Call2,
91 ModRefInfo getArgModRefInfo(const CallBase *Call, unsigned ArgIdx);
H A DGlobalsModRef.h101 ModRefInfo getModRefInfo(const CallBase *Call, const MemoryLocation &Loc,
127 ModRefInfo getModRefInfoForArgument(const CallBase *Call,
H A DObjCARCAliasAnalysis.h64 ModRefInfo getModRefInfo(const CallBase *Call, const MemoryLocation &Loc,
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Analysis/
H A DAliasAnalysis.cpp178 ModRefInfo AAResults::getArgModRefInfo(const CallBase *Call, unsigned ArgIdx) { in getArgModRefInfo()
179 ModRefInfo Result = ModRefInfo::ModRef; in getArgModRefInfo()
186 return ModRefInfo::NoModRef; in getArgModRefInfo()
192 ModRefInfo AAResults::getModRefInfo(Instruction *I, const CallBase *Call2) { in getModRefInfo()
197 ModRefInfo AAResults::getModRefInfo(Instruction *I, const CallBase *Call2, in getModRefInfo()
205 return ModRefInfo::ModRef; in getModRefInfo()
212 ModRefInfo MR = getModRefInfo(Call2, DefLoc, AAQI); in getModRefInfo()
216 return ModRefInfo::NoModRef; in getModRefInfo()
219 ModRefInfo AAResults::getModRefInfo(const CallBase *Call, in getModRefInfo()
225 ModRefInfo AAResults::getModRefInfo(const CallBase *Call, in getModRefInfo()
[all …]
H A DGlobalsModRef.cpp65 typedef SmallDenseMap<const GlobalValue *, ModRefInfo, 16> GlobalInfoMapType;
96 static_assert((MayReadAnyGlobal & static_cast<int>(ModRefInfo::MustModRef)) ==
100 static_cast<int>(ModRefInfo::MustModRef)) >>
138 ModRefInfo globalClearMayReadAnyGlobal(int I) const { in globalClearMayReadAnyGlobal()
139 return ModRefInfo((I & static_cast<int>(ModRefInfo::ModRef)) | in globalClearMayReadAnyGlobal()
140 static_cast<int>(ModRefInfo::NoModRef)); in globalClearMayReadAnyGlobal()
144 ModRefInfo getModRefInfo() const { in getModRefInfo()
149 void addModRefInfo(ModRefInfo NewMRI) { in addModRefInfo()
162 ModRefInfo getModRefInfoForGlobal(const GlobalValue &GV) const { in getModRefInfoForGlobal()
163 ModRefInfo GlobalMRI = in getModRefInfoForGlobal()
[all …]
H A DAliasAnalysisEvaluator.cpp241 case ModRefInfo::NoModRef: in runInternal()
246 case ModRefInfo::Mod: in runInternal()
250 case ModRefInfo::Ref: in runInternal()
254 case ModRefInfo::ModRef: in runInternal()
259 case ModRefInfo::Must: in runInternal()
263 case ModRefInfo::MustMod: in runInternal()
268 case ModRefInfo::MustRef: in runInternal()
273 case ModRefInfo::MustModRef: in runInternal()
288 case ModRefInfo::NoModRef: in runInternal()
293 case ModRefInfo::Mod: in runInternal()
[all …]
H A DScopedNoAliasAA.cpp76 ModRefInfo ScopedNoAliasAAResult::getModRefInfo(const CallBase *Call, in getModRefInfo()
84 return ModRefInfo::NoModRef; in getModRefInfo()
88 return ModRefInfo::NoModRef; in getModRefInfo()
93 ModRefInfo ScopedNoAliasAAResult::getModRefInfo(const CallBase *Call1, in getModRefInfo()
101 return ModRefInfo::NoModRef; in getModRefInfo()
105 return ModRefInfo::NoModRef; in getModRefInfo()
H A DMemoryDependenceAnalysis.cpp116 static ModRefInfo GetLocation(const Instruction *Inst, MemoryLocation &Loc, in GetLocation()
121 return ModRefInfo::Ref; in GetLocation()
125 return ModRefInfo::ModRef; in GetLocation()
128 return ModRefInfo::ModRef; in GetLocation()
134 return ModRefInfo::Mod; in GetLocation()
138 return ModRefInfo::ModRef; in GetLocation()
141 return ModRefInfo::ModRef; in GetLocation()
146 return ModRefInfo::ModRef; in GetLocation()
152 return ModRefInfo::Mod; in GetLocation()
163 return ModRefInfo::Mod; in GetLocation()
[all …]
H A DBasicAliasAnalysis.cpp751 ModRefInfo BasicAAResult::getArgModRefInfo(const CallBase *Call, in getArgModRefInfo()
755 return ModRefInfo::Mod; in getArgModRefInfo()
758 return ModRefInfo::Ref; in getArgModRefInfo()
761 return ModRefInfo::NoModRef; in getArgModRefInfo()
803 ModRefInfo BasicAAResult::getModRefInfo(const CallBase *Call, in getModRefInfo()
820 return ModRefInfo::NoModRef; in getModRefInfo()
826 return ModRefInfo::Mod; in getModRefInfo()
836 ModRefInfo Result = ModRefInfo::NoModRef; in getModRefInfo()
880 Result = ModRefInfo::ModRef; in getModRefInfo()
892 return ModRefInfo::NoModRef; in getModRefInfo()
[all …]
H A DObjCARCAliasAnalysis.cpp111 ModRefInfo ObjCARCAAResult::getModRefInfo(const CallBase *Call, in getModRefInfo()
129 return ModRefInfo::NoModRef; in getModRefInfo()
H A DTypeBasedAliasAnalysis.cpp426 ModRefInfo TypeBasedAAResult::getModRefInfo(const CallBase *Call, in getModRefInfo()
435 return ModRefInfo::NoModRef; in getModRefInfo()
440 ModRefInfo TypeBasedAAResult::getModRefInfo(const CallBase *Call1, in getModRefInfo()
449 return ModRefInfo::NoModRef; in getModRefInfo()
H A DAliasSetTracker.cpp472 auto getAccessFromModRef = [](ModRefInfo MRI) { in add()
483 ModRefInfo CallMask = createModRefInfo(AA.getModRefBehavior(Call)); in add()
500 ModRefInfo ArgMask = AA.getArgModRefInfo(Call, ArgIdx); in add()
H A DMemorySSA.cpp301 ModRefInfo I = AA.getModRefInfo(DefInst, CB); in instructionClobbersQuery()
311 ModRefInfo I = AA.getModRefInfo(DefInst, UseLoc); in instructionClobbersQuery()
1768 ModRefInfo ModRef = AAP->getModRefInfo(I, None); in createNewAccess()
1776 ModRefInfo ModRef = AAP->getModRefInfo(I, None); in createNewAccess()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Transforms/Scalar/
H A DMergedLoadStoreMotion.cpp179 return AA->canInstructionRangeModRef(Start, End, Loc, ModRefInfo::ModRef); in isStoreSinkBarrierInRange()
H A DLoopIdiomRecognize.cpp947 mayLoopAccessLocation(Value *Ptr, ModRefInfo Access, Loop *L, in mayLoopAccessLocation()
1083 if (mayLoopAccessLocation(BasePtr, ModRefInfo::ModRef, CurLoop, BECount, in processLoopStridedStore()
1238 if (mayLoopAccessLocation(StoreBasePtr, ModRefInfo::ModRef, CurLoop, BECount, in processLoopStoreOfLoopLoad()
1267 if (mayLoopAccessLocation(LoadBasePtr, ModRefInfo::Mod, CurLoop, BECount, in processLoopStoreOfLoopLoad()
H A DMemCpyOptimizer.cpp980 ModRefInfo MR = AA->getModRefInfo(C, cpyDest, LocationSize::precise(srcSize)); in performCallSlotOptzn()
H A DLICM.cpp1351 ModRefInfo MRI = AA->getModRefInfo(CI, MemoryLocation::get(SI)); in canSinkOrHoistInst()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/Hexagon/
H A DHexagonLoopIdiomRecognition.cpp1987 mayLoopAccessLocation(Value *Ptr, ModRefInfo Access, Loop *L, in mayLoopAccessLocation()
2091 if (mayLoopAccessLocation(StoreBasePtr, ModRefInfo::ModRef, CurLoop, BECount, in processCopyingStore()
2095 if (mayLoopAccessLocation(StoreBasePtr, ModRefInfo::ModRef, CurLoop, in processCopyingStore()
2138 if (mayLoopAccessLocation(LoadBasePtr, ModRefInfo::Mod, CurLoop, BECount, in processCopyingStore()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/ARM/
H A DARMParallelDSP.cpp384 ModRefInfo::ModRef))) in RecordMemoryOps()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Transforms/IPO/
H A DArgumentPromotion.cpp747 if (AAR.canInstructionRangeModRef(BB->front(), *Load, Loc, ModRefInfo::Mod)) in isSafeToPromoteArgument()
H A DFunctionAttrs.cpp148 ModRefInfo MRI = createModRefInfo(MRB); in checkFunctionMemoryAccess()