Home
last modified time | relevance | path

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

12

/openbsd-src/gnu/llvm/llvm/include/llvm/Support/
H A DModRef.h27 enum class ModRefInfo : uint8_t { enum
39 [[nodiscard]] inline bool isNoModRef(const ModRefInfo MRI) { in isNoModRef()
40 return MRI == ModRefInfo::NoModRef; in isNoModRef()
42 [[nodiscard]] inline bool isModOrRefSet(const ModRefInfo MRI) { in isModOrRefSet()
43 return MRI != ModRefInfo::NoModRef; in isModOrRefSet()
45 [[nodiscard]] inline bool isModAndRefSet(const ModRefInfo MRI) { in isModAndRefSet()
46 return MRI == ModRefInfo::ModRef; in isModAndRefSet()
48 [[nodiscard]] inline bool isModSet(const ModRefInfo MRI) { in isModSet()
49 return static_cast<int>(MRI) & static_cast<int>(ModRefInfo::Mod); in isModSet()
51 [[nodiscard]] inline bool isRefSet(const ModRefInfo MRI) { in isRefSet()
[all …]
/openbsd-src/gnu/llvm/llvm/lib/Analysis/
H A DAliasAnalysis.cpp149 ModRefInfo AAResults::getModRefInfoMask(const MemoryLocation &Loc, in getModRefInfoMask()
155 ModRefInfo AAResults::getModRefInfoMask(const MemoryLocation &Loc, in getModRefInfoMask()
157 ModRefInfo Result = ModRefInfo::ModRef; in getModRefInfoMask()
164 return ModRefInfo::NoModRef; in getModRefInfoMask()
170 ModRefInfo AAResults::getArgModRefInfo(const CallBase *Call, unsigned ArgIdx) { in getArgModRefInfo()
171 ModRefInfo Result = ModRefInfo::ModRef; in getArgModRefInfo()
178 return ModRefInfo::NoModRef; in getArgModRefInfo()
184 ModRefInfo AAResults::getModRefInfo(const Instruction *I, in getModRefInfo()
190 ModRefInfo AAResults::getModRefInfo(const Instruction *I, const CallBase *Call2, in getModRefInfo()
199 return ModRefInfo::ModRef; in getModRefInfo()
[all …]
H A DGlobalsModRef.cpp64 typedef SmallDenseMap<const GlobalValue *, ModRefInfo, 16> GlobalInfoMapType;
94 static_assert((MayReadAnyGlobal & static_cast<int>(ModRefInfo::ModRef)) == 0,
96 static_assert(((MayReadAnyGlobal | static_cast<int>(ModRefInfo::ModRef)) >>
133 ModRefInfo globalClearMayReadAnyGlobal(int I) const { in globalClearMayReadAnyGlobal()
134 return ModRefInfo(I & static_cast<int>(ModRefInfo::ModRef)); in globalClearMayReadAnyGlobal()
138 ModRefInfo getModRefInfo() const { in getModRefInfo()
143 void addModRefInfo(ModRefInfo NewMRI) { in addModRefInfo()
156 ModRefInfo getModRefInfoForGlobal(const GlobalValue &GV) const { in getModRefInfoForGlobal()
157 ModRefInfo GlobalMRI = in getModRefInfoForGlobal()
158 mayReadAnyGlobal() ? ModRefInfo::Ref : ModRefInfo::NoModRef; in getModRefInfoForGlobal()
[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 DObjCARCAliasAnalysis.cpp72 ModRefInfo ObjCARCAAResult::getModRefInfoMask(const MemoryLocation &Loc, in getModRefInfoMask()
83 return ModRefInfo::NoModRef; in getModRefInfoMask()
94 return ModRefInfo::ModRef; in getModRefInfoMask()
111 ModRefInfo ObjCARCAAResult::getModRefInfo(const CallBase *Call, in getModRefInfo()
129 return ModRefInfo::NoModRef; in getModRefInfo()
H A DAliasAnalysisEvaluator.cpp219 case ModRefInfo::NoModRef: in runInternal()
224 case ModRefInfo::Mod: in runInternal()
228 case ModRefInfo::Ref: in runInternal()
232 case ModRefInfo::ModRef: in runInternal()
247 case ModRefInfo::NoModRef: in runInternal()
252 case ModRefInfo::Mod: in runInternal()
256 case ModRefInfo::Ref: in runInternal()
260 case ModRefInfo::ModRef: in runInternal()
H A DMemoryDependenceAnalysis.cpp108 static ModRefInfo GetLocation(const Instruction *Inst, MemoryLocation &Loc, in GetLocation()
113 return ModRefInfo::Ref; in GetLocation()
117 return ModRefInfo::ModRef; in GetLocation()
120 return ModRefInfo::ModRef; in GetLocation()
126 return ModRefInfo::Mod; in GetLocation()
130 return ModRefInfo::ModRef; in GetLocation()
133 return ModRefInfo::ModRef; in GetLocation()
138 return ModRefInfo::ModRef; in GetLocation()
145 return ModRefInfo::Mod; in GetLocation()
157 return ModRefInfo::Mod; in GetLocation()
[all …]
H A DAliasSetTracker.cpp228 ModRefInfo AliasSet::aliasesUnknownInst(const Instruction *Inst, in aliasesUnknownInst()
232 return ModRefInfo::ModRef; in aliasesUnknownInst()
235 return ModRefInfo::NoModRef; in aliasesUnknownInst()
243 return ModRefInfo::ModRef; in aliasesUnknownInst()
247 ModRefInfo MR = ModRefInfo::NoModRef; in aliasesUnknownInst()
444 auto getAccessFromModRef = [](ModRefInfo MRI) { in add()
455 ModRefInfo CallMask = AA.getMemoryEffects(Call).getModRef(); in add()
463 CallMask &= ModRefInfo::Ref; in add()
472 ModRefInfo ArgMask = AA.getArgModRefInfo(Call, ArgIdx); in add()
H A DBasicAliasAnalysis.cpp681 ModRefInfo BasicAAResult::getModRefInfoMask(const MemoryLocation &Loc, in getModRefInfoMask()
690 ModRefInfo Result = ModRefInfo::NoModRef; in getModRefInfoMask()
709 Result |= ModRefInfo::Ref; in getModRefInfoMask()
785 MemoryEffects::inaccessibleMemOnly(ModRefInfo::ModRef); in getMemoryEffects()
791 ModRefInfo BasicAAResult::getArgModRefInfo(const CallBase *Call, in getArgModRefInfo()
794 return ModRefInfo::Mod; in getArgModRefInfo()
797 return ModRefInfo::Ref; in getArgModRefInfo()
800 return ModRefInfo::NoModRef; in getArgModRefInfo()
842 ModRefInfo BasicAAResult::getModRefInfo(const CallBase *Call, in getModRefInfo()
859 return ModRefInfo::NoModRef; in getModRefInfo()
[all …]
H A DTypeBasedAliasAnalysis.cpp388 ModRefInfo TypeBasedAAResult::getModRefInfoMask(const MemoryLocation &Loc, in getModRefInfoMask()
402 return ModRefInfo::NoModRef; in getModRefInfoMask()
426 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 DMemorySSA.cpp318 ModRefInfo I = AA.getModRefInfo(DefInst, CB); in instructionClobbersQuery()
326 ModRefInfo I = AA.getModRefInfo(DefInst, UseLoc); in instructionClobbersQuery()
1757 ModRefInfo ModRef = AAP->getModRefInfo(I, std::nullopt); in createNewAccess()
1772 ModRefInfo ModRef = AAP->getModRefInfo(I, std::nullopt); in createNewAccess()
/openbsd-src/gnu/llvm/llvm/include/llvm/Analysis/
H A DAliasAnalysis.h409 ModRefInfo getModRefInfoMask(const MemoryLocation &Loc,
414 ModRefInfo getModRefInfoMask(const Value *P, bool IgnoreLocals = false) {
423 ModRefInfo getArgModRefInfo(const CallBase *Call, unsigned ArgIdx);
497 ModRefInfo getModRefInfo(const Instruction *I,
504 ModRefInfo getModRefInfo(const Instruction *I, const Value *P,
511 ModRefInfo getModRefInfo(const Instruction *I, const CallBase *Call);
516 ModRefInfo callCapturesBefore(const Instruction *I,
524 ModRefInfo callCapturesBefore(const Instruction *I, const Value *P,
551 const ModRefInfo Mode);
556 const ModRefInfo Mode) {
[all …]
H A DTypeBasedAliasAnalysis.h43 ModRefInfo getModRefInfoMask(const MemoryLocation &Loc, AAQueryInfo &AAQI,
48 ModRefInfo getModRefInfo(const CallBase *Call, const MemoryLocation &Loc,
50 ModRefInfo getModRefInfo(const CallBase *Call1, const CallBase *Call2,
H A DBasicAliasAnalysis.h70 ModRefInfo getModRefInfo(const CallBase *Call, const MemoryLocation &Loc,
73 ModRefInfo getModRefInfo(const CallBase *Call1, const CallBase *Call2,
83 ModRefInfo getModRefInfoMask(const MemoryLocation &Loc, AAQueryInfo &AAQI,
87 ModRefInfo getArgModRefInfo(const CallBase *Call, unsigned ArgIdx);
H A DObjCARCAliasAnalysis.h55 ModRefInfo getModRefInfoMask(const MemoryLocation &Loc, AAQueryInfo &AAQI,
62 ModRefInfo getModRefInfo(const CallBase *Call, const MemoryLocation &Loc,
H A DScopedNoAliasAA.h41 ModRefInfo getModRefInfo(const CallBase *Call, const MemoryLocation &Loc,
43 ModRefInfo getModRefInfo(const CallBase *Call1, const CallBase *Call2,
H A DGlobalsModRef.h100 ModRefInfo getModRefInfo(const CallBase *Call, const MemoryLocation &Loc,
122 ModRefInfo getModRefInfoForArgument(const CallBase *Call,
H A DAliasSetTracker.h43 enum class ModRefInfo : uint8_t;
297 ModRefInfo aliasesUnknownInst(const Instruction *Inst,
/openbsd-src/gnu/llvm/llvm/lib/Target/AMDGPU/
H A DAMDGPUAliasAnalysis.cpp127 ModRefInfo AMDGPUAAResult::getModRefInfoMask(const MemoryLocation &Loc, in getModRefInfoMask()
133 return ModRefInfo::NoModRef; in getModRefInfoMask()
139 return ModRefInfo::NoModRef; in getModRefInfoMask()
H A DAMDGPUAliasAnalysis.h41 ModRefInfo getModRefInfoMask(const MemoryLocation &Loc, AAQueryInfo &AAQI,
/openbsd-src/gnu/llvm/llvm/lib/Transforms/IPO/
H A DFunctionAttrs.cpp138 ME |= MemoryEffects::argMemOnly(ModRefInfo::ModRef); in checkFunctionMemoryAccess()
140 auto AddLocAccess = [&](const MemoryLocation &Loc, ModRefInfo MR) { in checkFunctionMemoryAccess()
189 ModRefInfo OtherMR = CallME.getModRef(MemoryEffects::Other); in checkFunctionMemoryAccess()
194 ModRefInfo ArgMR = CallME.getModRef(MemoryEffects::ArgMem); in checkFunctionMemoryAccess()
195 if (ArgMR != ModRefInfo::NoModRef) { in checkFunctionMemoryAccess()
207 ModRefInfo MR = ModRefInfo::NoModRef; in checkFunctionMemoryAccess()
209 MR |= ModRefInfo::Mod; in checkFunctionMemoryAccess()
211 MR |= ModRefInfo::Ref; in checkFunctionMemoryAccess()
212 if (MR == ModRefInfo::NoModRef) in checkFunctionMemoryAccess()
/openbsd-src/gnu/llvm/llvm/lib/IR/
H A DAttributes.cpp399 static const char *getModRefStr(ModRefInfo MR) { in getModRefStr()
401 case ModRefInfo::NoModRef: in getModRefStr()
403 case ModRefInfo::Ref: in getModRefStr()
405 case ModRefInfo::Mod: in getModRefStr()
407 case ModRefInfo::ModRef: in getModRefStr()
514 ModRefInfo OtherMR = ME.getModRef(MemoryEffects::Other); in getAsString()
515 if (OtherMR != ModRefInfo::NoModRef || ME.getModRef() == OtherMR) { in getAsString()
521 ModRefInfo MR = ME.getModRef(Loc); in getAsString()
/openbsd-src/gnu/llvm/llvm/lib/Transforms/Scalar/
H A DMergedLoadStoreMotion.cpp175 return AA->canInstructionRangeModRef(Start, End, Loc, ModRefInfo::ModRef); in isStoreSinkBarrierInRange()
H A DLoopIdiomRecognize.cpp1007 mayLoopAccessLocation(Value *Ptr, ModRefInfo Access, Loop *L, in mayLoopAccessLocation()
1153 if (mayLoopAccessLocation(BasePtr, ModRefInfo::ModRef, CurLoop, BECount, in processLoopStridedStore()
1388 mayLoopAccessLocation(StoreBasePtr, ModRefInfo::ModRef, CurLoop, BECount, in processLoopStoreOfLoopLoad()
1397 if (mayLoopAccessLocation(StoreBasePtr, ModRefInfo::ModRef, CurLoop, in processLoopStoreOfLoopLoad()
1430 if (mayLoopAccessLocation(LoadBasePtr, ModRefInfo::Mod, CurLoop, BECount, in processLoopStoreOfLoopLoad()
/openbsd-src/gnu/llvm/llvm/lib/Target/Hexagon/
H A DHexagonLoopIdiomRecognition.cpp1982 mayLoopAccessLocation(Value *Ptr, ModRefInfo Access, Loop *L, in mayLoopAccessLocation()
2085 if (mayLoopAccessLocation(StoreBasePtr, ModRefInfo::ModRef, CurLoop, BECount, in processCopyingStore()
2089 if (mayLoopAccessLocation(StoreBasePtr, ModRefInfo::ModRef, CurLoop, in processCopyingStore()
2132 if (mayLoopAccessLocation(LoadBasePtr, ModRefInfo::Mod, CurLoop, BECount, in processCopyingStore()

12