Home
last modified time | relevance | path

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

12

/openbsd-src/gnu/llvm/llvm/include/llvm/Support/
H A DModRef.h63 class MemoryEffects {
85 MemoryEffects(uint32_t Data) : Data(Data) {} in MemoryEffects() function
92 friend raw_ostream &operator<<(raw_ostream &OS, MemoryEffects RMRB);
103 MemoryEffects(Location Loc, ModRefInfo MR) { setModRef(Loc, MR); } in MemoryEffects() function
107 explicit MemoryEffects(ModRefInfo MR) { in MemoryEffects() function
113 static MemoryEffects unknown() { in unknown()
114 return MemoryEffects(ModRefInfo::ModRef); in unknown()
118 static MemoryEffects none() { in none()
119 return MemoryEffects(ModRefInfo::NoModRef); in none()
123 static MemoryEffects readOnly() { in readOnly()
[all …]
/openbsd-src/gnu/llvm/llvm/lib/Analysis/
H A DAliasAnalysis.cpp230 .getWithoutLoc(MemoryEffects::InaccessibleMem); in getModRefInfo()
234 ModRefInfo ArgMR = ME.getModRef(MemoryEffects::ArgMem); in getModRefInfo()
235 ModRefInfo OtherMR = ME.getWithoutLoc(MemoryEffects::ArgMem).getModRef(); in getModRefInfo()
372 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 (MemoryEffects::Location Loc : MemoryEffects::locations()) { in operator <<()
[all …]
H A DObjCARCAliasAnalysis.cpp97 MemoryEffects ObjCARCAAResult::getMemoryEffects(const Function *F) { in getMemoryEffects()
103 return MemoryEffects::none(); in getMemoryEffects()
H A DBasicAliasAnalysis.cpp758 MemoryEffects BasicAAResult::getMemoryEffects(const CallBase *Call, in getMemoryEffects()
760 MemoryEffects Min = Call->getAttributes().getMemoryEffects(); in getMemoryEffects()
763 MemoryEffects FuncME = AAQI.AAR.getMemoryEffects(F); in getMemoryEffects()
767 FuncME |= MemoryEffects::readOnly(); in getMemoryEffects()
769 FuncME |= MemoryEffects::writeOnly(); in getMemoryEffects()
778 MemoryEffects BasicAAResult::getMemoryEffects(const Function *F) { in getMemoryEffects()
784 return MemoryEffects::readOnly() | in getMemoryEffects()
785 MemoryEffects::inaccessibleMemOnly(ModRefInfo::ModRef); in getMemoryEffects()
H A DTypeBasedAliasAnalysis.cpp407 MemoryEffects TypeBasedAAResult::getMemoryEffects(const CallBase *Call, in getMemoryEffects()
416 return MemoryEffects::none(); in getMemoryEffects()
421 MemoryEffects TypeBasedAAResult::getMemoryEffects(const Function *F) { in getMemoryEffects()
/openbsd-src/gnu/llvm/llvm/lib/Transforms/IPO/
H A DFunctionAttrs.cpp123 static MemoryEffects checkFunctionMemoryAccess(Function &F, bool ThisBody, in checkFunctionMemoryAccess()
126 MemoryEffects OrigME = AAR.getMemoryEffects(&F); in checkFunctionMemoryAccess()
134 MemoryEffects ME = MemoryEffects::none(); in checkFunctionMemoryAccess()
138 ME |= MemoryEffects::argMemOnly(ModRefInfo::ModRef); in checkFunctionMemoryAccess()
150 ME |= MemoryEffects::argMemOnly(MR); in checkFunctionMemoryAccess()
156 ME |= MemoryEffects::argMemOnly(MR); in checkFunctionMemoryAccess()
157 ME |= MemoryEffects(MemoryEffects::Other, MR); in checkFunctionMemoryAccess()
171 MemoryEffects CallME = AAR.getMemoryEffects(Call); in checkFunctionMemoryAccess()
184 ME |= CallME.getWithoutLoc(MemoryEffects::ArgMem); in checkFunctionMemoryAccess()
189 ModRefInfo OtherMR = CallME.getModRef(MemoryEffects::Other); in checkFunctionMemoryAccess()
[all …]
H A DSCCP.cpp186 MemoryEffects ME = AL.getMemoryEffects(); in runIPSCCP()
187 if (ME == MemoryEffects::unknown()) in runIPSCCP()
190 ME |= MemoryEffects(MemoryEffects::Other, in runIPSCCP()
191 ME.getModRef(MemoryEffects::ArgMem)); in runIPSCCP()
/openbsd-src/gnu/llvm/llvm/include/llvm/Analysis/
H A DAliasAnalysis.h426 MemoryEffects getMemoryEffects(const CallBase *Call);
429 MemoryEffects getMemoryEffects(const Function *F);
597 MemoryEffects getMemoryEffects(const CallBase *Call, AAQueryInfo &AAQI);
650 MemoryEffects getMemoryEffects(const CallBase *Call) {
724 virtual MemoryEffects getMemoryEffects(const CallBase *Call,
728 virtual MemoryEffects getMemoryEffects(const Function *F) = 0;
772 MemoryEffects getMemoryEffects(const CallBase *Call,
777 MemoryEffects getMemoryEffects(const Function *F) override {
827 MemoryEffects getMemoryEffects(const CallBase *Call, AAQueryInfo &AAQI) {
828 return MemoryEffects::unknown();
[all …]
H A DTypeBasedAliasAnalysis.h46 MemoryEffects getMemoryEffects(const CallBase *Call, AAQueryInfo &AAQI);
47 MemoryEffects getMemoryEffects(const Function *F);
H A DBasicAliasAnalysis.h90 MemoryEffects getMemoryEffects(const CallBase *Call, AAQueryInfo &AAQI);
94 MemoryEffects getMemoryEffects(const Function *Fn);
H A DObjCARCAliasAnalysis.h59 MemoryEffects getMemoryEffects(const Function *F);
H A DGlobalsModRef.h107 MemoryEffects getMemoryEffects(const Function *F);
/openbsd-src/gnu/llvm/llvm/utils/TableGen/
H A DCodeGenIntrinsics.h63 MemoryEffects ME = MemoryEffects::unknown();
H A DCodeGenTarget.cpp850 ME = MemoryEffects::none(); in setProperty()
856 ME &= MemoryEffects::readOnly(); in setProperty()
862 ME &= MemoryEffects::writeOnly(); in setProperty()
864 ME &= MemoryEffects::argMemOnly(); in setProperty()
866 ME &= MemoryEffects::inaccessibleMemOnly(); in setProperty()
868 ME &= MemoryEffects::inaccessibleOrArgMemOnly(); in setProperty()
H A DIntrinsicEmitter.cpp774 MemoryEffects ME = Intrinsic.ME; in EmitAttributes()
777 ME = MemoryEffects::unknown(); in EmitAttributes()
778 if (ME != MemoryEffects::unknown()) { in EmitAttributes()
840 (Intrinsic.ME != MemoryEffects::unknown() && in EmitAttributes()
/openbsd-src/gnu/llvm/llvm/lib/IR/
H A DAttributes.cpp215 MemoryEffects ME) { in getWithMemoryEffects()
393 MemoryEffects Attribute::getMemoryEffects() const { in getMemoryEffects()
396 return MemoryEffects::createFromIntValue(pImpl->getValueAsInt()); in getMemoryEffects()
510 MemoryEffects ME = getMemoryEffects(); in getAsString()
514 ModRefInfo OtherMR = ME.getModRef(MemoryEffects::Other); in getAsString()
520 for (auto Loc : MemoryEffects::locations()) { in getAsString()
530 case MemoryEffects::ArgMem: in getAsString()
533 case MemoryEffects::InaccessibleMem: in getAsString()
536 case MemoryEffects::Other: in getAsString()
839 MemoryEffects AttributeSet::getMemoryEffects() const { in getMemoryEffects()
[all …]
H A DFunction.cpp755 MemoryEffects Function::getMemoryEffects() const { in getMemoryEffects()
758 void Function::setMemoryEffects(MemoryEffects ME) { in setMemoryEffects()
767 setMemoryEffects(MemoryEffects::none()); in setDoesNotAccessMemory()
775 setMemoryEffects(getMemoryEffects() & MemoryEffects::readOnly()); in setOnlyReadsMemory()
783 setMemoryEffects(getMemoryEffects() & MemoryEffects::writeOnly()); in setOnlyWritesMemory()
792 setMemoryEffects(getMemoryEffects() & MemoryEffects::argMemOnly()); in setOnlyAccessesArgMemory()
801 setMemoryEffects(getMemoryEffects() & MemoryEffects::inaccessibleMemOnly()); in setOnlyAccessesInaccessibleMemory()
811 MemoryEffects::inaccessibleOrArgMemOnly()); in setOnlyAccessesInaccessibleMemOrArgMem()
H A DAttributeImpl.h268 MemoryEffects getMemoryEffects() const;
H A DInstructions.cpp549 MemoryEffects CallBase::getMemoryEffects() const { in getMemoryEffects()
550 MemoryEffects ME = getAttributes().getMemoryEffects(); in getMemoryEffects()
552 MemoryEffects FnME = Fn->getMemoryEffects(); in getMemoryEffects()
556 FnME |= MemoryEffects::readOnly(); in getMemoryEffects()
558 FnME |= MemoryEffects::writeOnly(); in getMemoryEffects()
564 void CallBase::setMemoryEffects(MemoryEffects ME) { in setMemoryEffects()
573 setMemoryEffects(MemoryEffects::none()); in setDoesNotAccessMemory()
581 setMemoryEffects(getMemoryEffects() & MemoryEffects::readOnly()); in setOnlyReadsMemory()
589 setMemoryEffects(getMemoryEffects() & MemoryEffects::writeOnly()); in setOnlyWritesMemory()
598 setMemoryEffects(getMemoryEffects() & MemoryEffects::argMemOnly()); in setOnlyAccessesArgMemory()
[all …]
/openbsd-src/gnu/llvm/llvm/include/llvm/Transforms/IPO/
H A DFunctionAttrs.h32 MemoryEffects computeFunctionBodyMemoryAccess(Function &F, AAResults &AAR);
/openbsd-src/gnu/llvm/llvm/include/llvm/IR/
H A DAttributes.h45 class MemoryEffects; variable
150 static Attribute getWithMemoryEffects(LLVMContext &Context, MemoryEffects ME);
250 MemoryEffects getMemoryEffects() const;
385 MemoryEffects getMemoryEffects() const;
886 MemoryEffects getMemoryEffects() const;
1237 AttrBuilder &addMemoryAttr(MemoryEffects ME);
H A DFunction.h493 MemoryEffects getMemoryEffects() const;
494 void setMemoryEffects(MemoryEffects ME);
/openbsd-src/gnu/llvm/llvm/lib/Transforms/ObjCARC/
H A DDependencyAnalysis.cpp51 MemoryEffects ME = PA.getAA()->getMemoryEffects(Call); in CanAlterRefCount()
/openbsd-src/gnu/llvm/llvm/lib/Bitcode/Reader/
H A DBitcodeReader.cpp1803 MemoryEffects ME = MemoryEffects::unknown(); in decodeLLVMAttributesForBitcode()
1807 ME &= MemoryEffects::none(); in decodeLLVMAttributesForBitcode()
1812 ME &= MemoryEffects::readOnly(); in decodeLLVMAttributesForBitcode()
1817 ME &= MemoryEffects::inaccessibleMemOnly(); in decodeLLVMAttributesForBitcode()
1822 ME &= MemoryEffects::inaccessibleOrArgMemOnly(); in decodeLLVMAttributesForBitcode()
1827 ME &= MemoryEffects::writeOnly(); in decodeLLVMAttributesForBitcode()
1829 if (ME != MemoryEffects::unknown()) in decodeLLVMAttributesForBitcode()
2089 static bool upgradeOldMemoryAttribute(MemoryEffects &ME, uint64_t EncodedKind) { in upgradeOldMemoryAttribute()
2092 ME &= MemoryEffects::none(); in upgradeOldMemoryAttribute()
2095 ME &= MemoryEffects::readOnly(); in upgradeOldMemoryAttribute()
[all …]
/openbsd-src/gnu/llvm/llvm/include/llvm/Frontend/OpenMP/
H A DOMPKinds.def512 MemoryAttr(MemoryEffects::inaccessibleMemOnly(ModRefInfo::Ref)))
519 MemoryAttr(MemoryEffects::inaccessibleOrArgMemOnly()))
527 MemoryAttr(MemoryEffects::inaccessibleMemOnly(ModRefInfo::Mod)))
546 MemoryAttr(MemoryEffects::inaccessibleOrArgMemOnly()))
560 MemoryAttr(MemoryEffects::inaccessibleMemOnly()))

12