Home
last modified time | relevance | path

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

12

/freebsd/contrib/llvm-project/llvm/lib/Analysis/
H A DAliasAnalysis.cpp151 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 DScopedNoAliasAA.cpp75 ModRefInfo ScopedNoAliasAAResult::getModRefInfo(const CallBase *Call, in getModRefInfo()
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, in getModRefInfo()
96 return ModRefInfo::ModRef; in getModRefInfo()
100 return ModRefInfo::NoModRef; in getModRefInfo()
104 return ModRefInfo::NoModRef; in getModRefInfo()
106 return ModRefInfo::ModRef; in getModRefInfo()
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 DObjCARCAliasAnalysis.cpp75 ModRefInfo ObjCARCAAResult::getModRefInfoMask(const MemoryLocation &Loc, in getModRefInfoMask()
86 return ModRefInfo::NoModRef; in getModRefInfoMask()
97 return ModRefInfo::ModRef; in getModRefInfoMask()
114 ModRefInfo ObjCARCAAResult::getModRefInfo(const CallBase *Call, in getModRefInfo()
132 return ModRefInfo::NoModRef; in getModRefInfo()
H A DTypeBasedAliasAnalysis.cpp388 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 DAliasSetTracker.cpp173 ModRefInfo AliasSet::aliasesUnknownInst(const Instruction *Inst, in aliasesUnknownInst()
177 return ModRefInfo::ModRef; in aliasesUnknownInst()
180 return ModRefInfo::NoModRef; in aliasesUnknownInst()
188 return ModRefInfo::ModRef; in aliasesUnknownInst()
192 ModRefInfo MR = ModRefInfo::NoModRef; in aliasesUnknownInst()
389 auto getAccessFromModRef = [](ModRefInfo MRI) { in add()
400 ModRefInfo CallMask = AA.getMemoryEffects(Call).getModRef(); in add()
408 CallMask &= ModRefInfo::Ref; in add()
417 ModRefInfo ArgMask = AA.getArgModRefInfo(Call, ArgIdx); in add()
H A DBasicAliasAnalysis.cpp753 ModRefInfo BasicAAResult::getModRefInfoMask(const MemoryLocation &Loc, in getModRefInfoMask()
762 ModRefInfo Result = ModRefInfo::NoModRef; in getModRefInfoMask()
781 Result |= ModRefInfo::Ref; in getModRefInfoMask()
792 return ModRefInfo::ModRef; in getModRefInfoMask()
808 return ModRefInfo::ModRef; in getModRefInfoMask()
814 return ModRefInfo::ModRef; in getModRefInfoMask()
819 return ModRefInfo::ModRef; in getModRefInfoMask()
861 MemoryEffects::inaccessibleMemOnly(ModRefInfo::ModRef); in getMemoryEffects()
867 ModRefInfo BasicAAResult::getArgModRefInfo(const CallBase *Call, in getArgModRefInfo()
870 return ModRefInfo::NoModRef; in getArgModRefInfo()
[all …]
H A DAliasAnalysisEvaluator.cpp217 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 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 …]
/freebsd/contrib/llvm-project/llvm/include/llvm/Support/
H A DModRef.h28 enum class ModRefInfo : uint8_t { enum
40 [[nodiscard]] inline bool isNoModRef(const ModRefInfo MRI) { in isNoModRef()
41 return MRI == ModRefInfo::NoModRef; in isNoModRef()
43 [[nodiscard]] inline bool isModOrRefSet(const ModRefInfo MRI) { in isModOrRefSet()
44 return MRI != ModRefInfo::NoModRef; in isModOrRefSet()
46 [[nodiscard]] inline bool isModAndRefSet(const ModRefInfo MRI) { in isModAndRefSet()
47 return MRI == ModRefInfo::ModRef; in isModAndRefSet()
49 [[nodiscard]] inline bool isModSet(const ModRefInfo MRI) { in isModSet()
50 return static_cast<int>(MRI) & static_cast<int>(ModRefInfo::Mod); in isModSet()
52 [[nodiscard]] inline bool isRefSet(const ModRefInfo MRI) { in isRefSet()
[all …]
/freebsd/contrib/llvm-project/llvm/include/llvm/Analysis/
H A DAliasAnalysis.h425 LLVM_ABI ModRefInfo getModRefInfoMask(const MemoryLocation &Loc,
430 ModRefInfo getModRefInfoMask(const Value *P, bool IgnoreLocals = false) {
439 LLVM_ABI ModRefInfo getArgModRefInfo(const CallBase *Call, unsigned ArgIdx);
513 ModRefInfo getModRefInfo(const Instruction *I,
520 ModRefInfo getModRefInfo(const Instruction *I, const Value *P,
527 LLVM_ABI ModRefInfo getModRefInfo(const Instruction *I, const CallBase *Call);
531 LLVM_ABI ModRefInfo getModRefInfo(const Instruction *I1,
537 ModRefInfo callCapturesBefore(const Instruction *I,
545 ModRefInfo callCapturesBefore(const Instruction *I, const Value *P,
574 const ModRefInfo Mode);
[all …]
H A DTypeBasedAliasAnalysis.h53 LLVM_ABI ModRefInfo getModRefInfoMask(const MemoryLocation &Loc,
59 LLVM_ABI ModRefInfo getModRefInfo(const CallBase *Call,
62 LLVM_ABI ModRefInfo getModRefInfo(const CallBase *Call1,
H A DBasicAliasAnalysis.h76 LLVM_ABI ModRefInfo getModRefInfo(const CallBase *Call,
80 LLVM_ABI ModRefInfo getModRefInfo(const CallBase *Call1,
90 LLVM_ABI ModRefInfo getModRefInfoMask(const MemoryLocation &Loc,
95 LLVM_ABI ModRefInfo getArgModRefInfo(const CallBase *Call, unsigned ArgIdx);
H A DObjCARCAliasAnalysis.h54 ModRefInfo getModRefInfoMask(const MemoryLocation &Loc, AAQueryInfo &AAQI,
61 ModRefInfo getModRefInfo(const CallBase *Call, const MemoryLocation &Loc,
H A DScopedNoAliasAA.h43 LLVM_ABI ModRefInfo getModRefInfo(const CallBase *Call,
46 LLVM_ABI ModRefInfo getModRefInfo(const CallBase *Call1,
H A DGlobalsModRef.h102 LLVM_ABI ModRefInfo getModRefInfo(const CallBase *Call,
126 ModRefInfo getModRefInfoForArgument(const CallBase *Call,
H A DAliasSetTracker.h44 enum class ModRefInfo : uint8_t;
154 LLVM_ABI ModRefInfo aliasesUnknownInst(const Instruction *Inst,
/freebsd/contrib/llvm-project/llvm/lib/Support/
H A DModRef.cpp19 raw_ostream &llvm::operator<<(raw_ostream &OS, ModRefInfo MR) { in operator <<()
21 case ModRefInfo::NoModRef: in operator <<()
24 case ModRefInfo::Ref: in operator <<()
27 case ModRefInfo::Mod: in operator <<()
30 case ModRefInfo::ModRef: in operator <<()
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DAMDGPUAliasAnalysis.cpp101 ModRefInfo AMDGPUAAResult::getModRefInfoMask(const MemoryLocation &Loc, in getModRefInfoMask()
107 return ModRefInfo::NoModRef; in getModRefInfoMask()
113 return ModRefInfo::NoModRef; in getModRefInfoMask()
115 return ModRefInfo::ModRef; in getModRefInfoMask()
H A DAMDGPUAliasAnalysis.h42 ModRefInfo getModRefInfoMask(const MemoryLocation &Loc, AAQueryInfo &AAQI,
/freebsd/contrib/llvm-project/llvm/lib/Target/NVPTX/
H A DNVPTXAliasAnalysis.cpp115 ModRefInfo NVPTXAAResult::getModRefInfoMask(const MemoryLocation &Loc, in getModRefInfoMask()
119 return ModRefInfo::NoModRef; in getModRefInfoMask()
121 return ModRefInfo::ModRef; in getModRefInfoMask()
H A DNVPTXAliasAnalysis.h37 ModRefInfo getModRefInfoMask(const MemoryLocation &Loc, AAQueryInfo &AAQI,
/freebsd/contrib/llvm-project/llvm/lib/Transforms/IPO/
H A DFunctionAttrs.cpp127 ModRefInfo MR, AAResults &AAR) { in addLocAccess()
149 ModRefInfo ArgMR, AAResults &AAR) { in addArgLocs()
190 ME |= MemoryEffects::argMemOnly(ModRefInfo::ModRef); in checkFunctionMemoryAccess()
206 addArgLocs(RecursiveArgME, Call, ModRefInfo::ModRef, AAR); in checkFunctionMemoryAccess()
231 ModRefInfo OtherMR = CallME.getModRef(IRMemLocation::Other); in checkFunctionMemoryAccess()
236 ModRefInfo ArgMR = CallME.getModRef(IRMemLocation::ArgMem); in checkFunctionMemoryAccess()
237 if (ArgMR != ModRefInfo::NoModRef) in checkFunctionMemoryAccess()
242 ModRefInfo MR = ModRefInfo::NoModRef; in checkFunctionMemoryAccess()
244 MR |= ModRefInfo::Mod; in checkFunctionMemoryAccess()
246 MR |= ModRefInfo::Ref; in checkFunctionMemoryAccess()
[all …]
/freebsd/contrib/llvm-project/llvm/include/llvm/SandboxIR/
H A DUtils.h122 static ModRefInfo
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DMoveAutoInit.cpp87 if (AA.getModRefInfo(MI, ML) != ModRefInfo::NoModRef && in usersDominator()

12