Home
last modified time | relevance | path

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

12

/freebsd-14.2/contrib/llvm-project/llvm/lib/Transforms/IPO/
H A DFunctionAttrs.cpp125 ME |= MemoryEffects::argMemOnly(MR); in addLocAccess()
131 ME |= MemoryEffects::argMemOnly(MR); in addLocAccess()
159 static std::pair<MemoryEffects, MemoryEffects>
165 return {OrigME, MemoryEffects::none()}; in checkFunctionMemoryAccess()
170 MemoryEffects ME = MemoryEffects::none(); in checkFunctionMemoryAccess()
172 MemoryEffects RecursiveArgME = MemoryEffects::none(); in checkFunctionMemoryAccess()
238 ME |= MemoryEffects(MR); in checkFunctionMemoryAccess()
261 MemoryEffects ME = MemoryEffects::none(); in addMemoryAttrs()
262 MemoryEffects RecursiveArgME = MemoryEffects::none(); in addMemoryAttrs()
274 if (ME == MemoryEffects::unknown()) in addMemoryAttrs()
[all …]
H A DSCCP.cpp191 MemoryEffects ME = AL.getMemoryEffects(); in runIPSCCP()
192 if (ME == MemoryEffects::unknown()) in runIPSCCP()
195 ME |= MemoryEffects(IRMemLocation::Other, in runIPSCCP()
/freebsd-14.2/contrib/llvm-project/llvm/utils/TableGen/
H A DCodeGenIntrinsics.cpp162 ME = MemoryEffects::none(); in setProperty()
168 ME &= MemoryEffects::readOnly(); in setProperty()
174 ME &= MemoryEffects::writeOnly(); in setProperty()
176 ME &= MemoryEffects::argMemOnly(); in setProperty()
178 ME &= MemoryEffects::inaccessibleMemOnly(); in setProperty()
180 ME &= MemoryEffects::inaccessibleOrArgMemOnly(); in setProperty()
H A DCodeGenIntrinsics.h57 MemoryEffects ME = MemoryEffects::unknown();
H A DIntrinsicEmitter.cpp530 MemoryEffects ME = Intrinsic.ME; in EmitAttributes()
533 ME = MemoryEffects::unknown(); in EmitAttributes()
534 if (ME != MemoryEffects::unknown()) { in EmitAttributes()
596 (Intrinsic.ME != MemoryEffects::unknown() && in EmitAttributes()
/freebsd-14.2/contrib/llvm-project/llvm/include/llvm/Analysis/
H A DAliasAnalysis.h430 MemoryEffects getMemoryEffects(const CallBase *Call);
433 MemoryEffects getMemoryEffects(const Function *F);
601 MemoryEffects getMemoryEffects(const CallBase *Call, AAQueryInfo &AAQI);
654 MemoryEffects getMemoryEffects(const CallBase *Call) {
731 virtual MemoryEffects getMemoryEffects(const CallBase *Call,
735 virtual MemoryEffects getMemoryEffects(const Function *F) = 0;
779 MemoryEffects getMemoryEffects(const CallBase *Call,
784 MemoryEffects getMemoryEffects(const Function *F) override {
835 return MemoryEffects::unknown();
838 MemoryEffects getMemoryEffects(const Function *F) {
[all …]
H A DTypeBasedAliasAnalysis.h46 MemoryEffects getMemoryEffects(const CallBase *Call, AAQueryInfo &AAQI);
47 MemoryEffects getMemoryEffects(const Function *F);
H A DBasicAliasAnalysis.h94 MemoryEffects getMemoryEffects(const CallBase *Call, AAQueryInfo &AAQI);
98 MemoryEffects getMemoryEffects(const Function *Fn);
H A DObjCARCAliasAnalysis.h59 MemoryEffects getMemoryEffects(const Function *F);
H A DGlobalsModRef.h107 MemoryEffects getMemoryEffects(const Function *F);
/freebsd-14.2/contrib/llvm-project/llvm/lib/Analysis/
H A DAliasAnalysis.cpp372 MemoryEffects AAResults::getMemoryEffects(const CallBase *Call, in getMemoryEffects()
374 MemoryEffects Result = MemoryEffects::unknown(); in getMemoryEffects()
387 MemoryEffects AAResults::getMemoryEffects(const CallBase *Call) { in getMemoryEffects()
392 MemoryEffects AAResults::getMemoryEffects(const Function *F) { in getMemoryEffects()
393 MemoryEffects Result = MemoryEffects::unknown(); in getMemoryEffects()
444 raw_ostream &llvm::operator<<(raw_ostream &OS, MemoryEffects ME) { in operator <<()
445 for (IRMemLocation Loc : MemoryEffects::locations()) { in operator <<()
H A DTypeBasedAliasAnalysis.cpp406 MemoryEffects TypeBasedAAResult::getMemoryEffects(const CallBase *Call, in getMemoryEffects()
409 return MemoryEffects::unknown(); in getMemoryEffects()
415 return MemoryEffects::none(); in getMemoryEffects()
417 return MemoryEffects::unknown(); in getMemoryEffects()
420 MemoryEffects TypeBasedAAResult::getMemoryEffects(const Function *F) { in getMemoryEffects()
422 return MemoryEffects::unknown(); in getMemoryEffects()
H A DObjCARCAliasAnalysis.cpp102 MemoryEffects ObjCARCAAResult::getMemoryEffects(const Function *F) { in getMemoryEffects()
108 return MemoryEffects::none(); in getMemoryEffects()
H A DBasicAliasAnalysis.cpp793 MemoryEffects BasicAAResult::getMemoryEffects(const CallBase *Call, in getMemoryEffects()
795 MemoryEffects Min = Call->getAttributes().getMemoryEffects(); in getMemoryEffects()
798 MemoryEffects FuncME = AAQI.AAR.getMemoryEffects(F); in getMemoryEffects()
802 FuncME |= MemoryEffects::readOnly(); in getMemoryEffects()
804 FuncME |= MemoryEffects::writeOnly(); in getMemoryEffects()
813 MemoryEffects BasicAAResult::getMemoryEffects(const Function *F) { in getMemoryEffects()
819 return MemoryEffects::readOnly() | in getMemoryEffects()
820 MemoryEffects::inaccessibleMemOnly(ModRefInfo::ModRef); in getMemoryEffects()
H A DGlobalsModRef.cpp240 MemoryEffects GlobalsAAResult::getMemoryEffects(const Function *F) { in getMemoryEffects()
242 return MemoryEffects(FI->getModRefInfo()); in getMemoryEffects()
244 return MemoryEffects::unknown(); in getMemoryEffects()
/freebsd-14.2/contrib/llvm-project/llvm/include/llvm/Support/
H A DModRef.h268 using MemoryEffects = MemoryEffectsBase<IRMemLocation>; variable
271 raw_ostream &operator<<(raw_ostream &OS, MemoryEffects RMRB);
274 using FunctionModRefBehavior = MemoryEffects;
/freebsd-14.2/contrib/llvm-project/llvm/include/llvm/Transforms/IPO/
H A DFunctionAttrs.h31 MemoryEffects computeFunctionBodyMemoryAccess(Function &F, AAResults &AAR);
/freebsd-14.2/contrib/llvm-project/llvm/include/llvm/IR/
H A DAttributes.h148 static Attribute getWithMemoryEffects(LLVMContext &Context, MemoryEffects ME);
249 MemoryEffects getMemoryEffects() const;
387 MemoryEffects getMemoryEffects() const;
895 MemoryEffects getMemoryEffects() const;
1187 AttrBuilder &addMemoryAttr(MemoryEffects ME);
H A DFunction.h526 MemoryEffects getMemoryEffects() const;
527 void setMemoryEffects(MemoryEffects ME);
/freebsd-14.2/contrib/llvm-project/llvm/lib/IR/
H A DAttributes.cpp216 MemoryEffects ME) { in getWithMemoryEffects()
399 MemoryEffects Attribute::getMemoryEffects() const { in getMemoryEffects()
402 return MemoryEffects::createFromIntValue(pImpl->getValueAsInt()); in getMemoryEffects()
522 MemoryEffects ME = getMemoryEffects(); in getAsString()
532 for (auto Loc : MemoryEffects::locations()) { in getAsString()
858 MemoryEffects AttributeSet::getMemoryEffects() const { in getMemoryEffects()
859 return SetNode ? SetNode->getMemoryEffects() : MemoryEffects::unknown(); in getMemoryEffects()
1044 MemoryEffects AttributeSetNode::getMemoryEffects() const { in getMemoryEffects()
1047 return MemoryEffects::unknown(); in getMemoryEffects()
1608 MemoryEffects AttributeList::getMemoryEffects() const { in getMemoryEffects()
[all …]
H A DFunction.cpp794 MemoryEffects Function::getMemoryEffects() const { in getMemoryEffects()
797 void Function::setMemoryEffects(MemoryEffects ME) { in setMemoryEffects()
806 setMemoryEffects(MemoryEffects::none()); in setDoesNotAccessMemory()
814 setMemoryEffects(getMemoryEffects() & MemoryEffects::readOnly()); in setOnlyReadsMemory()
822 setMemoryEffects(getMemoryEffects() & MemoryEffects::writeOnly()); in setOnlyWritesMemory()
831 setMemoryEffects(getMemoryEffects() & MemoryEffects::argMemOnly()); in setOnlyAccessesArgMemory()
840 setMemoryEffects(getMemoryEffects() & MemoryEffects::inaccessibleMemOnly()); in setOnlyAccessesInaccessibleMemory()
850 MemoryEffects::inaccessibleOrArgMemOnly()); in setOnlyAccessesInaccessibleMemOrArgMem()
H A DAttributeImpl.h268 MemoryEffects getMemoryEffects() const;
H A DInstructions.cpp598 MemoryEffects CallBase::getMemoryEffects() const { in getMemoryEffects()
599 MemoryEffects ME = getAttributes().getMemoryEffects(); in getMemoryEffects()
601 MemoryEffects FnME = Fn->getMemoryEffects(); in getMemoryEffects()
605 FnME |= MemoryEffects::readOnly(); in getMemoryEffects()
607 FnME |= MemoryEffects::writeOnly(); in getMemoryEffects()
613 void CallBase::setMemoryEffects(MemoryEffects ME) { in setMemoryEffects()
622 setMemoryEffects(MemoryEffects::none()); in setDoesNotAccessMemory()
630 setMemoryEffects(getMemoryEffects() & MemoryEffects::readOnly()); in setOnlyReadsMemory()
638 setMemoryEffects(getMemoryEffects() & MemoryEffects::writeOnly()); in setOnlyWritesMemory()
647 setMemoryEffects(getMemoryEffects() & MemoryEffects::argMemOnly()); in setOnlyAccessesArgMemory()
[all …]
/freebsd-14.2/contrib/llvm-project/llvm/lib/Transforms/ObjCARC/
H A DDependencyAnalysis.cpp51 MemoryEffects ME = PA.getAA()->getMemoryEffects(Call); in CanAlterRefCount()
/freebsd-14.2/contrib/llvm-project/llvm/include/llvm/Frontend/OpenMP/
H A DOMPKinds.def531 MemoryAttr(MemoryEffects::inaccessibleMemOnly(ModRefInfo::Ref)))
539 MemoryAttr(MemoryEffects::inaccessibleOrArgMemOnly(ModRefInfo::Ref)))
546 … MemoryAttr(MemoryEffects::argMemOnly() | MemoryEffects::inaccessibleMemOnly(ModRefInfo::Ref)))
554 MemoryAttr(MemoryEffects::inaccessibleMemOnly(ModRefInfo::Mod)))
573 MemoryAttr(MemoryEffects::inaccessibleOrArgMemOnly()))
587 MemoryAttr(MemoryEffects::inaccessibleMemOnly()))

12