| /freebsd-src/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 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-src/contrib/llvm-project/llvm/utils/TableGen/ |
| H A D | CodeGenIntrinsics.cpp | |
| H A D | CodeGenIntrinsics.h | |
| 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() 535 << "MemoryEffects::createFromIntValue(" << ME.toIntValue() << ")),\n"; in EmitAttributes() 596 (Intrinsic.ME != MemoryEffects::unknown() && in EmitAttributes()
|
| /freebsd-src/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 [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-src/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, 827 MemoryEffects Min = Call->getAttributes().getMemoryEffects(); in getArgModRefInfo() 830 MemoryEffects FuncME = AAQI.AAR.getMemoryEffects(F); in getArgModRefInfo() 834 FuncME |= MemoryEffects::readOnly(); in getArgModRefInfo() 836 FuncME |= MemoryEffects::writeOnly(); in getArgModRefInfo() 845 MemoryEffects BasicAAResult::getMemoryEffects(const Function *F) { in getParent() 851 return MemoryEffects::readOnly() | in getParent() 852 MemoryEffects::inaccessibleMemOnly(ModRefInfo::ModRef); in getParent()
|
| 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-src/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-src/contrib/llvm-project/llvm/include/llvm/Transforms/IPO/ |
| H A D | FunctionAttrs.h | 31 MemoryEffects computeFunctionBodyMemoryAccess(Function &F, AAResults &AAR);
|
| /freebsd-src/contrib/llvm-project/llvm/include/llvm/IR/ |
| H A D | Attributes.h | 161 static Attribute getWithMemoryEffects(LLVMContext &Context, MemoryEffects ME); 276 MemoryEffects getMemoryEffects() const; in fromRawPointer() 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-src/contrib/llvm-project/llvm/lib/IR/ |
| H A D | Attributes.cpp | 280 MemoryEffects ME) { in isIntAttribute() 483 MemoryEffects Attribute::getMemoryEffects() const { in getAsString() 486 return MemoryEffects::createFromIntValue(pImpl->getValueAsInt()); in getAsString() 613 MemoryEffects ME = getMemoryEffects(); 623 for (auto Loc : MemoryEffects::locations()) { in hasAttributeProperty() 988 MemoryEffects AttributeSet::getMemoryEffects() const { 989 return SetNode ? SetNode->getMemoryEffects() : MemoryEffects::unknown(); in getStackAlignment() 1174 MemoryEffects AttributeSetNode::getMemoryEffects() const { in get() 1177 return MemoryEffects::unknown(); in get() 1745 MemoryEffects AttributeLis in removeAttribute() [all...] |
| H A D | Function.cpp | 855 MemoryEffects Function::getMemoryEffects() const { 858 void Function::setMemoryEffects(MemoryEffects ME) { 867 setMemoryEffects(MemoryEffects::none()); in isTargetIntrinsic() 875 setMemoryEffects(getMemoryEffects() & MemoryEffects::readOnly()); 883 setMemoryEffects(getMemoryEffects() & MemoryEffects::writeOnly()); in findTargetSubtable() 892 setMemoryEffects(getMemoryEffects() & MemoryEffects::argMemOnly()); 901 setMemoryEffects(getMemoryEffects() & MemoryEffects::inaccessibleMemOnly()); in lookupIntrinsicID() 911 MemoryEffects::inaccessibleOrArgMemOnly()); in lookupIntrinsicID()
|
| H A D | AttributeImpl.h | 345 MemoryEffects getMemoryEffects() const;
|
| 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 setMemoryEffects() 619 void CallBase::setMemoryEffects(MemoryEffects ME) { in doesNotAccessMemory() 628 setMemoryEffects(MemoryEffects::none()); in onlyReadsMemory() 636 setMemoryEffects(getMemoryEffects() & MemoryEffects::readOnly()); in onlyWritesMemory() 644 setMemoryEffects(getMemoryEffects() & MemoryEffects::writeOnly()); in onlyAccessesArgMemory() 653 setMemoryEffects(getMemoryEffects() & MemoryEffects in onlyAccessesInaccessibleMemory() [all...] |
| /freebsd-src/contrib/llvm-project/llvm/lib/Transforms/ObjCARC/ |
| H A D | DependencyAnalysis.cpp | 51 MemoryEffects ME = PA.getAA()->getMemoryEffects(Call); in CanAlterRefCount()
|
| /freebsd-src/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()))
|