| /openbsd-src/gnu/llvm/llvm/include/llvm/Support/ |
| H A D | ModRef.h | 27 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 D | AliasAnalysis.cpp | 149 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 D | GlobalsModRef.cpp | 64 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 D | ScopedNoAliasAA.cpp | 76 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 D | ObjCARCAliasAnalysis.cpp | 72 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 D | AliasAnalysisEvaluator.cpp | 219 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 D | MemoryDependenceAnalysis.cpp | 108 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 D | AliasSetTracker.cpp | 228 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 D | BasicAliasAnalysis.cpp | 681 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 D | TypeBasedAliasAnalysis.cpp | 388 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 D | MemorySSA.cpp | 318 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 D | AliasAnalysis.h | 409 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 D | TypeBasedAliasAnalysis.h | 43 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 D | BasicAliasAnalysis.h | 70 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 D | ObjCARCAliasAnalysis.h | 55 ModRefInfo getModRefInfoMask(const MemoryLocation &Loc, AAQueryInfo &AAQI, 62 ModRefInfo getModRefInfo(const CallBase *Call, const MemoryLocation &Loc,
|
| H A D | ScopedNoAliasAA.h | 41 ModRefInfo getModRefInfo(const CallBase *Call, const MemoryLocation &Loc, 43 ModRefInfo getModRefInfo(const CallBase *Call1, const CallBase *Call2,
|
| H A D | GlobalsModRef.h | 100 ModRefInfo getModRefInfo(const CallBase *Call, const MemoryLocation &Loc, 122 ModRefInfo getModRefInfoForArgument(const CallBase *Call,
|
| H A D | AliasSetTracker.h | 43 enum class ModRefInfo : uint8_t; 297 ModRefInfo aliasesUnknownInst(const Instruction *Inst,
|
| /openbsd-src/gnu/llvm/llvm/lib/Target/AMDGPU/ |
| H A D | AMDGPUAliasAnalysis.cpp | 127 ModRefInfo AMDGPUAAResult::getModRefInfoMask(const MemoryLocation &Loc, in getModRefInfoMask() 133 return ModRefInfo::NoModRef; in getModRefInfoMask() 139 return ModRefInfo::NoModRef; in getModRefInfoMask()
|
| H A D | AMDGPUAliasAnalysis.h | 41 ModRefInfo getModRefInfoMask(const MemoryLocation &Loc, AAQueryInfo &AAQI,
|
| /openbsd-src/gnu/llvm/llvm/lib/Transforms/IPO/ |
| H A D | FunctionAttrs.cpp | 138 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 D | Attributes.cpp | 399 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 D | MergedLoadStoreMotion.cpp | 175 return AA->canInstructionRangeModRef(Start, End, Loc, ModRefInfo::ModRef); in isStoreSinkBarrierInRange()
|
| H A D | LoopIdiomRecognize.cpp | 1007 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 D | HexagonLoopIdiomRecognition.cpp | 1982 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()
|