| /freebsd/contrib/llvm-project/llvm/lib/Target/NVPTX/ |
| H A D | NVPTXAliasAnalysis.cpp | 124 MemoryEffects NVPTXAAResult::getMemoryEffects(const CallBase *Call, in getMemoryEffects() 131 return MemoryEffects::unknown(); in getMemoryEffects() 136 return MemoryEffects::unknown(); in getMemoryEffects() 142 return MemoryEffects::unknown(); in getMemoryEffects() 144 return MemoryEffects::none(); in getMemoryEffects() 147 return MemoryEffects::unknown(); in getMemoryEffects()
|
| H A D | NVPTXAliasAnalysis.h | 40 MemoryEffects getMemoryEffects(const CallBase *Call, AAQueryInfo &AAQI); 42 MemoryEffects getMemoryEffects(const Function *F) { in getMemoryEffects() 43 return MemoryEffects::unknown(); in getMemoryEffects()
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/IPO/ |
| H A D | FunctionAttrs.cpp | 126 static void addLocAccess(MemoryEffects &ME, const MemoryLocation &Loc, in addLocAccess() 137 ME |= MemoryEffects::argMemOnly(MR); in addLocAccess() 143 ME |= MemoryEffects::argMemOnly(MR); in addLocAccess() 144 ME |= MemoryEffects(IRMemLocation::ErrnoMem, MR); in addLocAccess() 145 ME |= MemoryEffects(IRMemLocation::Other, MR); in addLocAccess() 148 static void addArgLocs(MemoryEffects &ME, const CallBase *Call, in addArgLocs() 172 static std::pair<MemoryEffects, MemoryEffects> 175 MemoryEffects OrigME = AAR.getMemoryEffects(&F); in checkFunctionMemoryAccess() 178 return {OrigME, MemoryEffects::none()}; in checkFunctionMemoryAccess() 181 return {OrigME, MemoryEffects::none()}; in checkFunctionMemoryAccess() [all …]
|
| H A D | SCCP.cpp | 188 MemoryEffects ME = AL.getMemoryEffects(); in runIPSCCP() 189 if (ME == MemoryEffects::unknown()) in runIPSCCP() 193 ME |= MemoryEffects(IRMemLocation::ErrnoMem, ArgMemMR); in runIPSCCP() 194 ME |= MemoryEffects(IRMemLocation::Other, ArgMemMR); in runIPSCCP()
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/Analysis/ |
| H A D | AliasAnalysis.h | 442 LLVM_ABI MemoryEffects getMemoryEffects(const CallBase *Call); 445 LLVM_ABI MemoryEffects getMemoryEffects(const Function *F); 631 LLVM_ABI MemoryEffects getMemoryEffects(const CallBase *Call, 689 MemoryEffects getMemoryEffects(const CallBase *Call) { 769 virtual MemoryEffects getMemoryEffects(const CallBase *Call, 773 virtual MemoryEffects getMemoryEffects(const Function *F) = 0; 817 MemoryEffects getMemoryEffects(const CallBase *Call, 822 MemoryEffects getMemoryEffects(const Function *F) override { 872 MemoryEffects getMemoryEffects(const CallBase *Call, AAQueryInfo &AAQI) { 873 return MemoryEffects::unknown(); [all …]
|
| H A D | TypeBasedAliasAnalysis.h | 56 LLVM_ABI MemoryEffects getMemoryEffects(const CallBase *Call, 58 LLVM_ABI MemoryEffects getMemoryEffects(const Function *F);
|
| H A D | BasicAliasAnalysis.h | 98 LLVM_ABI MemoryEffects getMemoryEffects(const CallBase *Call, 103 LLVM_ABI MemoryEffects getMemoryEffects(const Function *Fn);
|
| H A D | ObjCARCAliasAnalysis.h | 58 MemoryEffects getMemoryEffects(const Function *F);
|
| H A D | GlobalsModRef.h | 110 LLVM_ABI MemoryEffects getMemoryEffects(const Function *F);
|
| /freebsd/contrib/llvm-project/llvm/utils/TableGen/Basic/ |
| H A D | CodeGenIntrinsics.cpp | 360 ME = MemoryEffects::none(); in setProperty() 366 ME &= MemoryEffects::readOnly(); in setProperty() 372 ME &= MemoryEffects::writeOnly(); in setProperty() 374 ME &= MemoryEffects::argMemOnly(); in setProperty() 376 ME &= MemoryEffects::inaccessibleMemOnly(); in setProperty() 378 ME &= MemoryEffects::inaccessibleOrArgMemOnly(); in setProperty()
|
| H A D | IntrinsicEmitter.cpp | 406 static MemoryEffects getEffectiveME(const CodeGenIntrinsic &Int) { in getEffectiveME() 407 MemoryEffects ME = Int.ME; in getEffectiveME() 410 ME = MemoryEffects::unknown(); in getEffectiveME() 446 Int.isStrictFP || getEffectiveME(Int) != MemoryEffects::unknown(); in hasFnAttributes() 609 const MemoryEffects ME = getEffectiveME(Int); in EmitAttributes() 610 if (ME != MemoryEffects::unknown()) { in EmitAttributes()
|
| H A D | CodeGenIntrinsics.h | 68 MemoryEffects ME = MemoryEffects::unknown();
|
| /freebsd/contrib/llvm-project/llvm/lib/Support/ |
| H A D | ModRef.cpp | 37 raw_ostream &llvm::operator<<(raw_ostream &OS, MemoryEffects ME) { in operator <<() 38 interleaveComma(MemoryEffects::locations(), OS, [&](IRMemLocation Loc) { in operator <<()
|
| /freebsd/contrib/llvm-project/llvm/lib/Analysis/ |
| 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 | AliasAnalysis.cpp | 362 MemoryEffects AAResults::getMemoryEffects(const CallBase *Call, in getMemoryEffects() 364 MemoryEffects Result = MemoryEffects::unknown(); in getMemoryEffects() 377 MemoryEffects AAResults::getMemoryEffects(const CallBase *Call) { in getMemoryEffects() 382 MemoryEffects AAResults::getMemoryEffects(const Function *F) { in getMemoryEffects() 383 MemoryEffects Result = MemoryEffects::unknown(); in getMemoryEffects()
|
| H A D | ObjCARCAliasAnalysis.cpp | 100 MemoryEffects ObjCARCAAResult::getMemoryEffects(const Function *F) { in getMemoryEffects() 106 return MemoryEffects::none(); in getMemoryEffects()
|
| H A D | MemoryLocation.cpp | 115 MemoryEffects WriteME = CB->getMemoryEffects() & MemoryEffects::writeOnly(); in getForDest()
|
| H A D | BasicAliasAnalysis.cpp | 830 MemoryEffects BasicAAResult::getMemoryEffects(const CallBase *Call, in getMemoryEffects() 832 MemoryEffects Min = Call->getAttributes().getMemoryEffects(); in getMemoryEffects() 835 MemoryEffects FuncME = AAQI.AAR.getMemoryEffects(F); in getMemoryEffects() 839 FuncME |= MemoryEffects::readOnly(); in getMemoryEffects() 841 FuncME |= MemoryEffects::writeOnly(); in getMemoryEffects() 844 FuncME |= MemoryEffects::inaccessibleMemOnly(); in getMemoryEffects() 854 MemoryEffects BasicAAResult::getMemoryEffects(const Function *F) { in getMemoryEffects() 860 return MemoryEffects::readOnly() | in getMemoryEffects() 861 MemoryEffects::inaccessibleMemOnly(ModRefInfo::ModRef); in getMemoryEffects()
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/Support/ |
| H A D | ModRef.h | 296 using MemoryEffects = MemoryEffectsBase<IRMemLocation>; variable 299 LLVM_ABI raw_ostream &operator<<(raw_ostream &OS, MemoryEffects RMRB); 302 using FunctionModRefBehavior = MemoryEffects;
|
| /freebsd/contrib/llvm-project/llvm/lib/IR/ |
| H A D | Function.cpp | 872 MemoryEffects Function::getMemoryEffects() const { in getMemoryEffects() 875 void Function::setMemoryEffects(MemoryEffects ME) { in setMemoryEffects() 884 setMemoryEffects(MemoryEffects::none()); in setDoesNotAccessMemory() 892 setMemoryEffects(getMemoryEffects() & MemoryEffects::readOnly()); in setOnlyReadsMemory() 900 setMemoryEffects(getMemoryEffects() & MemoryEffects::writeOnly()); in setOnlyWritesMemory() 909 setMemoryEffects(getMemoryEffects() & MemoryEffects::argMemOnly()); in setOnlyAccessesArgMemory() 918 setMemoryEffects(getMemoryEffects() & MemoryEffects::inaccessibleMemOnly()); in setOnlyAccessesInaccessibleMemory() 928 MemoryEffects::inaccessibleOrArgMemOnly()); in setOnlyAccessesInaccessibleMemOrArgMem()
|
| H A D | Attributes.cpp | 282 MemoryEffects ME) { in getWithMemoryEffects() 492 MemoryEffects Attribute::getMemoryEffects() const { in getMemoryEffects() 495 return MemoryEffects::createFromIntValue(pImpl->getValueAsInt()); in getMemoryEffects() 628 MemoryEffects ME = getMemoryEffects(); in getAsString() 638 for (auto Loc : MemoryEffects::locations()) { in getAsString() 1197 MemoryEffects AttributeSet::getMemoryEffects() const { in getMemoryEffects() 1198 return SetNode ? SetNode->getMemoryEffects() : MemoryEffects::unknown(); in getMemoryEffects() 1387 MemoryEffects AttributeSetNode::getMemoryEffects() const { in getMemoryEffects() 1390 return MemoryEffects::unknown(); in getMemoryEffects() 1996 MemoryEffects AttributeList::getMemoryEffects() const { in getMemoryEffects() [all …]
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/Transforms/IPO/ |
| H A D | FunctionAttrs.h | 32 LLVM_ABI MemoryEffects computeFunctionBodyMemoryAccess(Function &F,
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/IR/ |
| H A D | Attributes.h | 178 MemoryEffects ME); 301 LLVM_ABI MemoryEffects getMemoryEffects() const; 457 LLVM_ABI MemoryEffects getMemoryEffects() const; 982 LLVM_ABI MemoryEffects getMemoryEffects() const; 1289 LLVM_ABI AttrBuilder &addMemoryAttr(MemoryEffects ME);
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/ |
| H A D | BuildLibCalls.cpp | 85 static bool setMemoryEffects(Function &F, MemoryEffects ME) { in setMemoryEffects() 86 MemoryEffects OrigME = F.getMemoryEffects(); in setMemoryEffects() 87 MemoryEffects NewME = OrigME & ME; in setMemoryEffects() 95 if (!setMemoryEffects(F, MemoryEffects::inaccessibleMemOnly())) in setOnlyAccessesInaccessibleMemory() 102 if (!setMemoryEffects(F, MemoryEffects::readOnly())) in setOnlyReadsMemory() 109 if (!setMemoryEffects(F, MemoryEffects::writeOnly())) in setOnlyWritesMemory() 116 if (!setMemoryEffects(F, MemoryEffects::argMemOnly())) in setOnlyAccessesArgMemory() 123 if (!setMemoryEffects(F, MemoryEffects::inaccessibleOrArgMemOnly())) in setOnlyAccessesInaccessibleMemOrArgMem() 130 if (!setMemoryEffects(F, MemoryEffects::errnoMemOnly(ModRefInfo::Mod))) in setOnlyWritesErrnoMemory() 137 if (!setMemoryEffects(F, MemoryEffects::argumentOrErrnoMemOnly( in setOnlyWritesArgMemOrErrnoMem()
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/ObjCARC/ |
| H A D | DependencyAnalysis.cpp | 51 MemoryEffects ME = PA.getAA()->getMemoryEffects(Call); in CanAlterRefCount()
|