| /openbsd-src/gnu/llvm/llvm/include/llvm/Support/ |
| H A D | ModRef.h | 63 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 D | AliasAnalysis.cpp | 230 .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 D | ObjCARCAliasAnalysis.cpp | 97 MemoryEffects ObjCARCAAResult::getMemoryEffects(const Function *F) { in getMemoryEffects() 103 return MemoryEffects::none(); in getMemoryEffects()
|
| H A D | BasicAliasAnalysis.cpp | 758 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 D | TypeBasedAliasAnalysis.cpp | 407 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 D | FunctionAttrs.cpp | 123 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 D | SCCP.cpp | 186 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 D | AliasAnalysis.h | 426 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 D | TypeBasedAliasAnalysis.h | 46 MemoryEffects getMemoryEffects(const CallBase *Call, AAQueryInfo &AAQI); 47 MemoryEffects getMemoryEffects(const Function *F);
|
| H A D | BasicAliasAnalysis.h | 90 MemoryEffects getMemoryEffects(const CallBase *Call, AAQueryInfo &AAQI); 94 MemoryEffects getMemoryEffects(const Function *Fn);
|
| H A D | ObjCARCAliasAnalysis.h | 59 MemoryEffects getMemoryEffects(const Function *F);
|
| H A D | GlobalsModRef.h | 107 MemoryEffects getMemoryEffects(const Function *F);
|
| /openbsd-src/gnu/llvm/llvm/utils/TableGen/ |
| H A D | CodeGenIntrinsics.h | 63 MemoryEffects ME = MemoryEffects::unknown();
|
| H A D | CodeGenTarget.cpp | 850 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 D | IntrinsicEmitter.cpp | 774 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 D | Attributes.cpp | 215 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 D | Function.cpp | 755 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 D | AttributeImpl.h | 268 MemoryEffects getMemoryEffects() const;
|
| H A D | Instructions.cpp | 549 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 D | FunctionAttrs.h | 32 MemoryEffects computeFunctionBodyMemoryAccess(Function &F, AAResults &AAR);
|
| /openbsd-src/gnu/llvm/llvm/include/llvm/IR/ |
| H A D | Attributes.h | 45 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 D | Function.h | 493 MemoryEffects getMemoryEffects() const; 494 void setMemoryEffects(MemoryEffects ME);
|
| /openbsd-src/gnu/llvm/llvm/lib/Transforms/ObjCARC/ |
| H A D | DependencyAnalysis.cpp | 51 MemoryEffects ME = PA.getAA()->getMemoryEffects(Call); in CanAlterRefCount()
|
| /openbsd-src/gnu/llvm/llvm/lib/Bitcode/Reader/ |
| H A D | BitcodeReader.cpp | 1803 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 D | OMPKinds.def | 512 MemoryAttr(MemoryEffects::inaccessibleMemOnly(ModRefInfo::Ref))) 519 MemoryAttr(MemoryEffects::inaccessibleOrArgMemOnly())) 527 MemoryAttr(MemoryEffects::inaccessibleMemOnly(ModRefInfo::Mod))) 546 MemoryAttr(MemoryEffects::inaccessibleOrArgMemOnly())) 560 MemoryAttr(MemoryEffects::inaccessibleMemOnly()))
|