/freebsd/contrib/llvm-project/llvm/lib/Transforms/IPO/ |
H A D | FunctionAttrs.cpp | 114 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 D | SCCP.cpp | 190 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 D | CodeGenIntrinsics.cpp | 162 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 D | CodeGenIntrinsics.h | 58 MemoryEffects ME = MemoryEffects::unknown();
|
/freebsd/contrib/llvm-project/llvm/include/llvm/Analysis/ |
H A D | AliasAnalysis.h | 442 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 D | TypeBasedAliasAnalysis.h | 46 MemoryEffects getMemoryEffects(const CallBase *Call, AAQueryInfo &AAQI); 47 MemoryEffects getMemoryEffects(const Function *F);
|
H A D | BasicAliasAnalysis.h | 94 MemoryEffects getMemoryEffects(const CallBase *Call, AAQueryInfo &AAQI); 98 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);
|
/freebsd/contrib/llvm-project/llvm/lib/Analysis/ |
H A D | AliasAnalysis.cpp | 374 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 D | TypeBasedAliasAnalysis.cpp | 407 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 D | ObjCARCAliasAnalysis.cpp | 102 MemoryEffects ObjCARCAAResult::getMemoryEffects(const Function *F) { in getMemoryEffects() 108 return MemoryEffects::none(); in getMemoryEffects()
|
H A D | BasicAliasAnalysis.cpp | 825 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 D | GlobalsModRef.cpp | 240 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 D | ModRef.h | 268 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 D | FunctionAttrs.h | 31 MemoryEffects computeFunctionBodyMemoryAccess(Function &F, AAResults &AAR);
|
/freebsd/contrib/llvm-project/llvm/utils/TableGen/ |
H A D | IntrinsicEmitter.cpp | 529 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 D | Attributes.h | 161 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 D | Function.h | 544 MemoryEffects getMemoryEffects() const; 545 void setMemoryEffects(MemoryEffects ME);
|
/freebsd/contrib/llvm-project/llvm/lib/IR/ |
H A D | Attributes.cpp | 280 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 D | Function.cpp | 855 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 D | Instructions.cpp | 604 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 D | DependencyAnalysis.cpp | 51 MemoryEffects ME = PA.getAA()->getMemoryEffects(Call); in CanAlterRefCount()
|
/freebsd/contrib/llvm-project/llvm/include/llvm/Frontend/OpenMP/ |
H A D | OMPKinds.def | 534 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 D | BitcodeReader.cpp | 1906 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 …]
|