Home
last modified time | relevance | path

Searched refs:MemoryEffects (Results 1 – 25 of 51) sorted by relevance

123

/freebsd/contrib/llvm-project/llvm/lib/Target/NVPTX/
H A DNVPTXAliasAnalysis.cpp124 MemoryEffects NVPTXAAResult::getMemoryEffects(const CallBase *Call, in getMemoryEffects()
131 return MemoryEffects::unknown(); in getMemoryEffects()
136 return MemoryEffects::unknown(); in getMemoryEffects()
142 return MemoryEffects::unknown(); in getMemoryEffects()
144 return MemoryEffects::none(); in getMemoryEffects()
147 return MemoryEffects::unknown(); in getMemoryEffects()
H A DNVPTXAliasAnalysis.h40 MemoryEffects getMemoryEffects(const CallBase *Call, AAQueryInfo &AAQI);
42 MemoryEffects getMemoryEffects(const Function *F) { in getMemoryEffects()
43 return MemoryEffects::unknown(); in getMemoryEffects()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/IPO/
H A DFunctionAttrs.cpp126 static void addLocAccess(MemoryEffects &ME, const MemoryLocation &Loc, in addLocAccess()
137 ME |= MemoryEffects::argMemOnly(MR); in addLocAccess()
143 ME |= MemoryEffects::argMemOnly(MR); in addLocAccess()
144 ME |= MemoryEffects(IRMemLocation::ErrnoMem, MR); in addLocAccess()
145 ME |= MemoryEffects(IRMemLocation::Other, MR); in addLocAccess()
148 static void addArgLocs(MemoryEffects &ME, const CallBase *Call, in addArgLocs()
172 static std::pair<MemoryEffects, MemoryEffects>
175 MemoryEffects OrigME = AAR.getMemoryEffects(&F); in checkFunctionMemoryAccess()
178 return {OrigME, MemoryEffects::none()}; in checkFunctionMemoryAccess()
181 return {OrigME, MemoryEffects::none()}; in checkFunctionMemoryAccess()
[all …]
H A DSCCP.cpp188 MemoryEffects ME = AL.getMemoryEffects(); in runIPSCCP()
189 if (ME == MemoryEffects::unknown()) in runIPSCCP()
193 ME |= MemoryEffects(IRMemLocation::ErrnoMem, ArgMemMR); in runIPSCCP()
194 ME |= MemoryEffects(IRMemLocation::Other, ArgMemMR); in runIPSCCP()
/freebsd/contrib/llvm-project/llvm/include/llvm/Analysis/
H A DAliasAnalysis.h442 LLVM_ABI MemoryEffects getMemoryEffects(const CallBase *Call);
445 LLVM_ABI MemoryEffects getMemoryEffects(const Function *F);
631 LLVM_ABI MemoryEffects getMemoryEffects(const CallBase *Call,
689 MemoryEffects getMemoryEffects(const CallBase *Call) {
769 virtual MemoryEffects getMemoryEffects(const CallBase *Call,
773 virtual MemoryEffects getMemoryEffects(const Function *F) = 0;
817 MemoryEffects getMemoryEffects(const CallBase *Call,
822 MemoryEffects getMemoryEffects(const Function *F) override {
872 MemoryEffects getMemoryEffects(const CallBase *Call, AAQueryInfo &AAQI) {
873 return MemoryEffects::unknown();
[all …]
H A DTypeBasedAliasAnalysis.h56 LLVM_ABI MemoryEffects getMemoryEffects(const CallBase *Call,
58 LLVM_ABI MemoryEffects getMemoryEffects(const Function *F);
H A DBasicAliasAnalysis.h98 LLVM_ABI MemoryEffects getMemoryEffects(const CallBase *Call,
103 LLVM_ABI MemoryEffects getMemoryEffects(const Function *Fn);
H A DObjCARCAliasAnalysis.h58 MemoryEffects getMemoryEffects(const Function *F);
H A DGlobalsModRef.h110 LLVM_ABI MemoryEffects getMemoryEffects(const Function *F);
/freebsd/contrib/llvm-project/llvm/utils/TableGen/Basic/
H A DCodeGenIntrinsics.cpp360 ME = MemoryEffects::none(); in setProperty()
366 ME &= MemoryEffects::readOnly(); in setProperty()
372 ME &= MemoryEffects::writeOnly(); in setProperty()
374 ME &= MemoryEffects::argMemOnly(); in setProperty()
376 ME &= MemoryEffects::inaccessibleMemOnly(); in setProperty()
378 ME &= MemoryEffects::inaccessibleOrArgMemOnly(); in setProperty()
H A DIntrinsicEmitter.cpp406 static MemoryEffects getEffectiveME(const CodeGenIntrinsic &Int) { in getEffectiveME()
407 MemoryEffects ME = Int.ME; in getEffectiveME()
410 ME = MemoryEffects::unknown(); in getEffectiveME()
446 Int.isStrictFP || getEffectiveME(Int) != MemoryEffects::unknown(); in hasFnAttributes()
609 const MemoryEffects ME = getEffectiveME(Int); in EmitAttributes()
610 if (ME != MemoryEffects::unknown()) { in EmitAttributes()
H A DCodeGenIntrinsics.h68 MemoryEffects ME = MemoryEffects::unknown();
/freebsd/contrib/llvm-project/llvm/lib/Support/
H A DModRef.cpp37 raw_ostream &llvm::operator<<(raw_ostream &OS, MemoryEffects ME) { in operator <<()
38 interleaveComma(MemoryEffects::locations(), OS, [&](IRMemLocation Loc) { in operator <<()
/freebsd/contrib/llvm-project/llvm/lib/Analysis/
H A DTypeBasedAliasAnalysis.cpp407 MemoryEffects TypeBasedAAResult::getMemoryEffects(const CallBase *Call, in getMemoryEffects()
410 return MemoryEffects::unknown(); in getMemoryEffects()
416 return MemoryEffects::none(); in getMemoryEffects()
418 return MemoryEffects::unknown(); in getMemoryEffects()
421 MemoryEffects TypeBasedAAResult::getMemoryEffects(const Function *F) { in getMemoryEffects()
423 return MemoryEffects::unknown(); in getMemoryEffects()
H A DAliasAnalysis.cpp362 MemoryEffects AAResults::getMemoryEffects(const CallBase *Call, in getMemoryEffects()
364 MemoryEffects Result = MemoryEffects::unknown(); in getMemoryEffects()
377 MemoryEffects AAResults::getMemoryEffects(const CallBase *Call) { in getMemoryEffects()
382 MemoryEffects AAResults::getMemoryEffects(const Function *F) { in getMemoryEffects()
383 MemoryEffects Result = MemoryEffects::unknown(); in getMemoryEffects()
H A DObjCARCAliasAnalysis.cpp100 MemoryEffects ObjCARCAAResult::getMemoryEffects(const Function *F) { in getMemoryEffects()
106 return MemoryEffects::none(); in getMemoryEffects()
H A DMemoryLocation.cpp115 MemoryEffects WriteME = CB->getMemoryEffects() & MemoryEffects::writeOnly(); in getForDest()
H A DBasicAliasAnalysis.cpp830 MemoryEffects BasicAAResult::getMemoryEffects(const CallBase *Call, in getMemoryEffects()
832 MemoryEffects Min = Call->getAttributes().getMemoryEffects(); in getMemoryEffects()
835 MemoryEffects FuncME = AAQI.AAR.getMemoryEffects(F); in getMemoryEffects()
839 FuncME |= MemoryEffects::readOnly(); in getMemoryEffects()
841 FuncME |= MemoryEffects::writeOnly(); in getMemoryEffects()
844 FuncME |= MemoryEffects::inaccessibleMemOnly(); in getMemoryEffects()
854 MemoryEffects BasicAAResult::getMemoryEffects(const Function *F) { in getMemoryEffects()
860 return MemoryEffects::readOnly() | in getMemoryEffects()
861 MemoryEffects::inaccessibleMemOnly(ModRefInfo::ModRef); in getMemoryEffects()
/freebsd/contrib/llvm-project/llvm/include/llvm/Support/
H A DModRef.h296 using MemoryEffects = MemoryEffectsBase<IRMemLocation>; variable
299 LLVM_ABI raw_ostream &operator<<(raw_ostream &OS, MemoryEffects RMRB);
302 using FunctionModRefBehavior = MemoryEffects;
/freebsd/contrib/llvm-project/llvm/lib/IR/
H A DFunction.cpp872 MemoryEffects Function::getMemoryEffects() const { in getMemoryEffects()
875 void Function::setMemoryEffects(MemoryEffects ME) { in setMemoryEffects()
884 setMemoryEffects(MemoryEffects::none()); in setDoesNotAccessMemory()
892 setMemoryEffects(getMemoryEffects() & MemoryEffects::readOnly()); in setOnlyReadsMemory()
900 setMemoryEffects(getMemoryEffects() & MemoryEffects::writeOnly()); in setOnlyWritesMemory()
909 setMemoryEffects(getMemoryEffects() & MemoryEffects::argMemOnly()); in setOnlyAccessesArgMemory()
918 setMemoryEffects(getMemoryEffects() & MemoryEffects::inaccessibleMemOnly()); in setOnlyAccessesInaccessibleMemory()
928 MemoryEffects::inaccessibleOrArgMemOnly()); in setOnlyAccessesInaccessibleMemOrArgMem()
H A DAttributes.cpp282 MemoryEffects ME) { in getWithMemoryEffects()
492 MemoryEffects Attribute::getMemoryEffects() const { in getMemoryEffects()
495 return MemoryEffects::createFromIntValue(pImpl->getValueAsInt()); in getMemoryEffects()
628 MemoryEffects ME = getMemoryEffects(); in getAsString()
638 for (auto Loc : MemoryEffects::locations()) { in getAsString()
1197 MemoryEffects AttributeSet::getMemoryEffects() const { in getMemoryEffects()
1198 return SetNode ? SetNode->getMemoryEffects() : MemoryEffects::unknown(); in getMemoryEffects()
1387 MemoryEffects AttributeSetNode::getMemoryEffects() const { in getMemoryEffects()
1390 return MemoryEffects::unknown(); in getMemoryEffects()
1996 MemoryEffects AttributeList::getMemoryEffects() const { in getMemoryEffects()
[all …]
/freebsd/contrib/llvm-project/llvm/include/llvm/Transforms/IPO/
H A DFunctionAttrs.h32 LLVM_ABI MemoryEffects computeFunctionBodyMemoryAccess(Function &F,
/freebsd/contrib/llvm-project/llvm/include/llvm/IR/
H A DAttributes.h178 MemoryEffects ME);
301 LLVM_ABI MemoryEffects getMemoryEffects() const;
457 LLVM_ABI MemoryEffects getMemoryEffects() const;
982 LLVM_ABI MemoryEffects getMemoryEffects() const;
1289 LLVM_ABI AttrBuilder &addMemoryAttr(MemoryEffects ME);
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DBuildLibCalls.cpp85 static bool setMemoryEffects(Function &F, MemoryEffects ME) { in setMemoryEffects()
86 MemoryEffects OrigME = F.getMemoryEffects(); in setMemoryEffects()
87 MemoryEffects NewME = OrigME & ME; in setMemoryEffects()
95 if (!setMemoryEffects(F, MemoryEffects::inaccessibleMemOnly())) in setOnlyAccessesInaccessibleMemory()
102 if (!setMemoryEffects(F, MemoryEffects::readOnly())) in setOnlyReadsMemory()
109 if (!setMemoryEffects(F, MemoryEffects::writeOnly())) in setOnlyWritesMemory()
116 if (!setMemoryEffects(F, MemoryEffects::argMemOnly())) in setOnlyAccessesArgMemory()
123 if (!setMemoryEffects(F, MemoryEffects::inaccessibleOrArgMemOnly())) in setOnlyAccessesInaccessibleMemOrArgMem()
130 if (!setMemoryEffects(F, MemoryEffects::errnoMemOnly(ModRefInfo::Mod))) in setOnlyWritesErrnoMemory()
137 if (!setMemoryEffects(F, MemoryEffects::argumentOrErrnoMemOnly( in setOnlyWritesArgMemOrErrnoMem()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/ObjCARC/
H A DDependencyAnalysis.cpp51 MemoryEffects ME = PA.getAA()->getMemoryEffects(Call); in CanAlterRefCount()

123