/freebsd/contrib/llvm-project/llvm/lib/Analysis/ |
H A D | AliasAnalysis.cpp | 151 ModRefInfo AAResults::getModRefInfoMask(const MemoryLocation &Loc, in getModRefInfoMask() 157 ModRefInfo AAResults::getModRefInfoMask(const MemoryLocation &Loc, in getModRefInfoMask() 159 ModRefInfo Result = ModRefInfo::ModRef; in getModRefInfoMask() 166 return ModRefInfo::NoModRef; in getModRefInfoMask() 172 ModRefInfo AAResults::getArgModRefInfo(const CallBase *Call, unsigned ArgIdx) { in getArgModRefInfo() 173 ModRefInfo Result = ModRefInfo::ModRef; in getArgModRefInfo() 180 return ModRefInfo::NoModRef; in getArgModRefInfo() 186 ModRefInfo AAResults::getModRefInfo(const Instruction *I, in getModRefInfo() 192 ModRefInfo AAResults::getModRefInfo(const Instruction *I, const CallBase *Call2, in getModRefInfo() 201 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 | 75 ModRefInfo ScopedNoAliasAAResult::getModRefInfo(const CallBase *Call, 79 return ModRefInfo::ModRef; in getModRefInfo() 83 return ModRefInfo::NoModRef; in getModRefInfo() 87 return ModRefInfo::NoModRef; in getModRefInfo() 89 return ModRefInfo::ModRef; in getModRefInfo() 92 ModRefInfo ScopedNoAliasAAResult::getModRefInfo(const CallBase *Call1, 96 return ModRefInfo::ModRef; in getModRefInfo() 100 return ModRefInfo::NoModRef; in getModRefInfo() 104 return ModRefInfo::NoModRef; in getModRefInfo() 106 return ModRefInfo in getModRefInfo() [all...] |
H A D | ObjCARCAliasAnalysis.cpp | 77 ModRefInfo ObjCARCAAResult::getModRefInfoMask(const MemoryLocation &Loc, in getModRefInfoMask() 88 return ModRefInfo::NoModRef; in getModRefInfoMask() 99 return ModRefInfo::ModRef; in getModRefInfoMask() 116 ModRefInfo ObjCARCAAResult::getModRefInfo(const CallBase *Call, in getModRefInfo() 134 return ModRefInfo::NoModRef; in getModRefInfo()
|
H A D | TypeBasedAliasAnalysis.cpp | 388 ModRefInfo TypeBasedAAResult::getModRefInfoMask(const MemoryLocation &Loc, in getModRefInfoMask() 392 return ModRefInfo::ModRef; in getModRefInfoMask() 396 return ModRefInfo::ModRef; in getModRefInfoMask() 402 return ModRefInfo::NoModRef; in getModRefInfoMask() 404 return ModRefInfo::ModRef; in getModRefInfoMask() 426 ModRefInfo TypeBasedAAResult::getModRefInfo(const CallBase *Call, in getModRefInfo() 430 return ModRefInfo::ModRef; in getModRefInfo() 435 return ModRefInfo::NoModRef; in getModRefInfo() 437 return ModRefInfo::ModRef; in getModRefInfo() 440 ModRefInfo TypeBasedAAResult::getModRefInfo(const CallBase *Call1, in getModRefInfo() [all …]
|
H A D | AliasSetTracker.cpp | 174 ModRefInfo AliasSet::aliasesUnknownInst(const Instruction *Inst, in aliasesUnknownInst() 178 return ModRefInfo::ModRef; in aliasesUnknownInst() 181 return ModRefInfo::NoModRef; in aliasesUnknownInst() 189 return ModRefInfo::ModRef; in aliasesUnknownInst() 193 ModRefInfo MR = ModRefInfo::NoModRef; in aliasesUnknownInst() 393 auto getAccessFromModRef = [](ModRefInfo MRI) { in add() 404 ModRefInfo CallMask = AA.getMemoryEffects(Call).getModRef(); in add() 412 CallMask &= ModRefInfo::Ref; in add() 421 ModRefInfo ArgMask = AA.getArgModRefInfo(Call, ArgIdx); in add()
|
H A D | AliasAnalysisEvaluator.cpp | 217 case ModRefInfo::NoModRef: in runInternal() 222 case ModRefInfo::Mod: in runInternal() 226 case ModRefInfo::Ref: in runInternal() 230 case ModRefInfo::ModRef: in runInternal() 245 case ModRefInfo::NoModRef: in runInternal() 250 case ModRefInfo::Mod: in runInternal() 254 case ModRefInfo::Ref: in runInternal() 258 case ModRefInfo::ModRef: in runInternal()
|
H A D | BasicAliasAnalysis.cpp | 748 ModRefInfo BasicAAResult::getModRefInfoMask(const MemoryLocation &Loc, in getModRefInfoMask() 757 ModRefInfo Result = ModRefInfo::NoModRef; in getModRefInfoMask() 776 Result |= ModRefInfo::Ref; in getModRefInfoMask() 787 return ModRefInfo::ModRef; in getModRefInfoMask() 803 return ModRefInfo::ModRef; in getModRefInfoMask() 809 return ModRefInfo::ModRef; in getModRefInfoMask() 814 return ModRefInfo::ModRef; in getModRefInfoMask() 852 MemoryEffects::inaccessibleMemOnly(ModRefInfo::ModRef); in getMemoryEffects() 858 ModRefInfo BasicAAResult::getArgModRefInfo(const CallBase *Call, in getArgModRefInfo() 861 return ModRefInfo::Mod; in getArgModRefInfo() [all …]
|
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 …]
|
/freebsd/contrib/llvm-project/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 …]
|
/freebsd/contrib/llvm-project/llvm/include/llvm/Analysis/ |
H A D | AliasAnalysis.h | 425 ModRefInfo getModRefInfoMask(const MemoryLocation &Loc, 430 ModRefInfo getModRefInfoMask(const Value *P, bool IgnoreLocals = false) { 439 ModRefInfo getArgModRefInfo(const CallBase *Call, unsigned ArgIdx); 513 ModRefInfo getModRefInfo(const Instruction *I, 520 ModRefInfo getModRefInfo(const Instruction *I, const Value *P, 527 ModRefInfo getModRefInfo(const Instruction *I, const CallBase *Call); 532 ModRefInfo callCapturesBefore(const Instruction *I, 540 ModRefInfo callCapturesBefore(const Instruction *I, const Value *P, 567 const ModRefInfo Mode); 572 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 | 74 ModRefInfo getModRefInfo(const CallBase *Call, const MemoryLocation &Loc, 77 ModRefInfo getModRefInfo(const CallBase *Call1, const CallBase *Call2, 87 ModRefInfo getModRefInfoMask(const MemoryLocation &Loc, AAQueryInfo &AAQI, 91 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 | 41 enum class ModRefInfo : uint8_t; 151 ModRefInfo aliasesUnknownInst(const Instruction *Inst,
|
/freebsd/contrib/llvm-project/llvm/lib/Target/NVPTX/ |
H A D | NVPTXAliasAnalysis.cpp | 87 ModRefInfo NVPTXAAResult::getModRefInfoMask(const MemoryLocation &Loc, in getModRefInfoMask() 91 return ModRefInfo::NoModRef; in getModRefInfoMask() 95 return ModRefInfo::NoModRef; in getModRefInfoMask() 97 return ModRefInfo::ModRef; in getModRefInfoMask()
|
H A D | NVPTXAliasAnalysis.h | 37 ModRefInfo getModRefInfoMask(const MemoryLocation &Loc, AAQueryInfo &AAQI,
|
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/ |
H A D | AMDGPUAliasAnalysis.cpp | 99 ModRefInfo AMDGPUAAResult::getModRefInfoMask(const MemoryLocation &Loc, 105 return ModRefInfo::NoModRef; in getModRefInfoMask() 111 return ModRefInfo::NoModRef; in getModRefInfoMask() 113 return ModRefInfo::ModRef; in getModRefInfoMask()
|
H A D | AMDGPUAliasAnalysis.h | 42 ModRefInfo getModRefInfoMask(const MemoryLocation &Loc, AAQueryInfo &AAQI,
|
/freebsd/contrib/llvm-project/llvm/lib/Transforms/IPO/ |
H A D | FunctionAttrs.cpp | 115 ModRefInfo MR, AAResults &AAR) { in addLocAccess() 136 ModRefInfo ArgMR, AAResults &AAR) { in addArgLocs() 177 ME |= MemoryEffects::argMemOnly(ModRefInfo::ModRef); in checkFunctionMemoryAccess() 193 addArgLocs(RecursiveArgME, Call, ModRefInfo::ModRef, AAR); in checkFunctionMemoryAccess() 215 ModRefInfo OtherMR = CallME.getModRef(IRMemLocation::Other); in checkFunctionMemoryAccess() 220 ModRefInfo ArgMR = CallME.getModRef(IRMemLocation::ArgMem); in checkFunctionMemoryAccess() 221 if (ArgMR != ModRefInfo::NoModRef) in checkFunctionMemoryAccess() 226 ModRefInfo MR = ModRefInfo::NoModRef; in checkFunctionMemoryAccess() 228 MR |= ModRefInfo::Mod; in checkFunctionMemoryAccess() 230 MR |= ModRefInfo::Ref; in checkFunctionMemoryAccess() [all …]
|
/freebsd/contrib/llvm-project/llvm/lib/IR/ |
H A D | Attributes.cpp | 507 static const char *getModRefStr(ModRefInfo MR) { in getModRefStr() 509 case ModRefInfo::NoModRef: in getModRefStr() 511 case ModRefInfo::Ref: in getModRefStr() 513 case ModRefInfo::Mod: in getModRefStr() 515 case ModRefInfo::ModRef: in getModRefStr() 617 ModRefInfo OtherMR = ME.getModRef(IRMemLocation::Other); in getAsString() 618 if (OtherMR != ModRefInfo::NoModRef || ME.getModRef() == OtherMR) { in getAsString() 624 ModRefInfo MR = ME.getModRef(Loc); in getAsString()
|
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/ |
H A D | MoveAutoInit.cpp | 89 if (AA.getModRefInfo(MI, ML) != ModRefInfo::NoModRef && in usersDominator()
|
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/ |
H A D | MemCpyOptimizer.cpp | 1071 ModRefInfo MR = BAA.getModRefInfo(C, DestWithSrcSize); in performCallSlotOptzn() 1607 ModRefInfo DestModRef = ModRefInfo::NoModRef; in performStackMoveOptzn() 1614 ModRefInfo Res = BAA.getModRefInfo(UI, DestLoc); in performStackMoveOptzn() 1663 ModRefInfo Res = BAA.getModRefInfo(UI, SrcLoc); in performStackMoveOptzn()
|