Home
last modified time | relevance | path

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

12

/freebsd/contrib/llvm-project/llvm/lib/Transforms/IPO/
H A DFunctionAttrs.cpp114 static void addLocAccess(MemoryEffects &ME, const MemoryLocation &Loc, in addLocAccess()
125 ME |= MemoryEffects::argMemOnly(MR); in addLocAccess()
131 ME |= MemoryEffects::argMemOnly(MR); in addLocAccess()
132 ME |= MemoryEffects(IRMemLocation::Other, MR); in addLocAccess()
135 static void addArgLocs(MemoryEffects &ME, const CallBase *Call, in addArgLocs()
159 static std::pair<MemoryEffects, MemoryEffects>
162 MemoryEffects OrigME = AAR.getMemoryEffects(&F); in checkFunctionMemoryAccess()
165 return {OrigME, MemoryEffects::none()}; in checkFunctionMemoryAccess()
168 return {OrigME, MemoryEffects::none()}; in checkFunctionMemoryAccess()
170 MemoryEffects ME = MemoryEffects::none(); in checkFunctionMemoryAccess()
[all …]
H A DSCCP.cpp190 MemoryEffects ME = AL.getMemoryEffects(); in runIPSCCP()
191 if (ME == MemoryEffects::unknown()) in runIPSCCP()
194 ME |= MemoryEffects(IRMemLocation::Other, in runIPSCCP()
/freebsd/contrib/llvm-project/llvm/utils/TableGen/Basic/
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.h58 MemoryEffects ME = MemoryEffects::unknown();
/freebsd/contrib/llvm-project/llvm/include/llvm/Analysis/
H A DAliasAnalysis.h442 MemoryEffects getMemoryEffects(const CallBase *Call);
445 MemoryEffects getMemoryEffects(const Function *F);
611 MemoryEffects getMemoryEffects(const CallBase *Call, AAQueryInfo &AAQI);
664 MemoryEffects getMemoryEffects(const CallBase *Call) {
741 virtual MemoryEffects getMemoryEffects(const CallBase *Call,
745 virtual MemoryEffects getMemoryEffects(const Function *F) = 0;
789 MemoryEffects getMemoryEffects(const CallBase *Call,
794 MemoryEffects getMemoryEffects(const Function *F) override {
844 MemoryEffects getMemoryEffects(const CallBase *Call, AAQueryInfo &AAQI) {
845 return MemoryEffects::unknown();
[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/contrib/llvm-project/llvm/lib/Analysis/
H A DAliasAnalysis.cpp374 MemoryEffects AAResults::getMemoryEffects(const CallBase *Call, in getMemoryEffects()
376 MemoryEffects Result = MemoryEffects::unknown(); in getMemoryEffects()
389 MemoryEffects AAResults::getMemoryEffects(const CallBase *Call) { in getMemoryEffects()
394 MemoryEffects AAResults::getMemoryEffects(const Function *F) { in getMemoryEffects()
395 MemoryEffects Result = MemoryEffects::unknown(); in getMemoryEffects()
446 raw_ostream &llvm::operator<<(raw_ostream &OS, MemoryEffects ME) { in operator <<()
447 for (IRMemLocation Loc : MemoryEffects::locations()) { in operator <<()
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 DObjCARCAliasAnalysis.cpp102 MemoryEffects ObjCARCAAResult::getMemoryEffects(const Function *F) { in getMemoryEffects()
108 return MemoryEffects::none(); in getMemoryEffects()
H A DBasicAliasAnalysis.cpp825 MemoryEffects BasicAAResult::getMemoryEffects(const CallBase *Call, in getMemoryEffects()
827 MemoryEffects Min = Call->getAttributes().getMemoryEffects(); in getMemoryEffects()
830 MemoryEffects FuncME = AAQI.AAR.getMemoryEffects(F); in getMemoryEffects()
834 FuncME |= MemoryEffects::readOnly(); in getMemoryEffects()
836 FuncME |= MemoryEffects::writeOnly(); in getMemoryEffects()
845 MemoryEffects BasicAAResult::getMemoryEffects(const Function *F) { in getMemoryEffects()
851 return MemoryEffects::readOnly() | in getMemoryEffects()
852 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/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/contrib/llvm-project/llvm/include/llvm/Transforms/IPO/
H A DFunctionAttrs.h31 MemoryEffects computeFunctionBodyMemoryAccess(Function &F, AAResults &AAR);
/freebsd/contrib/llvm-project/llvm/utils/TableGen/
H A DIntrinsicEmitter.cpp529 MemoryEffects ME = Intrinsic.ME; in EmitAttributes()
532 ME = MemoryEffects::unknown(); in EmitAttributes()
533 if (ME != MemoryEffects::unknown()) { in EmitAttributes()
596 (Intrinsic.ME != MemoryEffects::unknown() && in EmitAttributes()
/freebsd/contrib/llvm-project/llvm/include/llvm/IR/
H A DAttributes.h161 static Attribute getWithMemoryEffects(LLVMContext &Context, MemoryEffects ME);
276 MemoryEffects getMemoryEffects() const;
420 MemoryEffects getMemoryEffects() const;
938 MemoryEffects getMemoryEffects() const;
1230 AttrBuilder &addMemoryAttr(MemoryEffects ME);
H A DFunction.h544 MemoryEffects getMemoryEffects() const;
545 void setMemoryEffects(MemoryEffects ME);
/freebsd/contrib/llvm-project/llvm/lib/IR/
H A DAttributes.cpp280 MemoryEffects ME) { in getWithMemoryEffects()
483 MemoryEffects Attribute::getMemoryEffects() const { in getMemoryEffects()
486 return MemoryEffects::createFromIntValue(pImpl->getValueAsInt()); in getMemoryEffects()
613 MemoryEffects ME = getMemoryEffects(); in getAsString()
623 for (auto Loc : MemoryEffects::locations()) { in getAsString()
988 MemoryEffects AttributeSet::getMemoryEffects() const { in getMemoryEffects()
989 return SetNode ? SetNode->getMemoryEffects() : MemoryEffects::unknown(); in getMemoryEffects()
1174 MemoryEffects AttributeSetNode::getMemoryEffects() const { in getMemoryEffects()
1177 return MemoryEffects::unknown(); in getMemoryEffects()
1745 MemoryEffects AttributeList::getMemoryEffects() const { in getMemoryEffects()
[all …]
H A DFunction.cpp855 MemoryEffects Function::getMemoryEffects() const { in getMemoryEffects()
858 void Function::setMemoryEffects(MemoryEffects ME) { in setMemoryEffects()
867 setMemoryEffects(MemoryEffects::none()); in setDoesNotAccessMemory()
875 setMemoryEffects(getMemoryEffects() & MemoryEffects::readOnly()); in setOnlyReadsMemory()
883 setMemoryEffects(getMemoryEffects() & MemoryEffects::writeOnly()); in setOnlyWritesMemory()
892 setMemoryEffects(getMemoryEffects() & MemoryEffects::argMemOnly()); in setOnlyAccessesArgMemory()
901 setMemoryEffects(getMemoryEffects() & MemoryEffects::inaccessibleMemOnly()); in setOnlyAccessesInaccessibleMemory()
911 MemoryEffects::inaccessibleOrArgMemOnly()); in setOnlyAccessesInaccessibleMemOrArgMem()
H A DInstructions.cpp604 MemoryEffects CallBase::getMemoryEffects() const { in getMemoryEffects()
605 MemoryEffects ME = getAttributes().getMemoryEffects(); in getMemoryEffects()
607 MemoryEffects FnME = Fn->getMemoryEffects(); in getMemoryEffects()
611 FnME |= MemoryEffects::readOnly(); in getMemoryEffects()
613 FnME |= MemoryEffects::writeOnly(); in getMemoryEffects()
619 void CallBase::setMemoryEffects(MemoryEffects ME) { in setMemoryEffects()
628 setMemoryEffects(MemoryEffects::none()); in setDoesNotAccessMemory()
636 setMemoryEffects(getMemoryEffects() & MemoryEffects::readOnly()); in setOnlyReadsMemory()
644 setMemoryEffects(getMemoryEffects() & MemoryEffects::writeOnly()); in setOnlyWritesMemory()
653 setMemoryEffects(getMemoryEffects() & MemoryEffects::argMemOnly()); in setOnlyAccessesArgMemory()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Transforms/ObjCARC/
H A DDependencyAnalysis.cpp51 MemoryEffects ME = PA.getAA()->getMemoryEffects(Call); in CanAlterRefCount()
/freebsd/contrib/llvm-project/llvm/include/llvm/Frontend/OpenMP/
H A DOMPKinds.def534 MemoryAttr(MemoryEffects::inaccessibleMemOnly(ModRefInfo::Ref)))
542 MemoryAttr(MemoryEffects::inaccessibleOrArgMemOnly(ModRefInfo::Ref)))
549 … MemoryAttr(MemoryEffects::argMemOnly() | MemoryEffects::inaccessibleMemOnly(ModRefInfo::Ref)))
557 MemoryAttr(MemoryEffects::inaccessibleMemOnly(ModRefInfo::Mod)))
576 MemoryAttr(MemoryEffects::inaccessibleOrArgMemOnly()))
590 MemoryAttr(MemoryEffects::inaccessibleMemOnly()))
/freebsd/contrib/llvm-project/llvm/lib/Bitcode/Reader/
H A DBitcodeReader.cpp1906 MemoryEffects ME = MemoryEffects::unknown(); in decodeLLVMAttributesForBitcode()
1910 ME &= MemoryEffects::none(); in decodeLLVMAttributesForBitcode()
1915 ME &= MemoryEffects::readOnly(); in decodeLLVMAttributesForBitcode()
1920 ME &= MemoryEffects::inaccessibleMemOnly(); in decodeLLVMAttributesForBitcode()
1925 ME &= MemoryEffects::inaccessibleOrArgMemOnly(); in decodeLLVMAttributesForBitcode()
1930 ME &= MemoryEffects::writeOnly(); in decodeLLVMAttributesForBitcode()
1932 if (ME != MemoryEffects::unknown()) in decodeLLVMAttributesForBitcode()
2208 static bool upgradeOldMemoryAttribute(MemoryEffects &ME, uint64_t EncodedKind) { in upgradeOldMemoryAttribute()
2211 ME &= MemoryEffects::none(); in upgradeOldMemoryAttribute()
2214 ME &= MemoryEffects::readOnly(); in upgradeOldMemoryAttribute()
[all …]

12