Home
last modified time | relevance | path

Searched refs:ArgMemOnly (Results 1 – 16 of 16) sorted by relevance

/llvm-project-15.0.7/llvm/test/TableGen/
H A Dintrin-properties.td1 // RUN: sed -e 's/<PROP>/ArgMemOnly/;s/<ATTR>/ArgMemOnly/' < %s > %t; llvm-tblgen -gen-intrinsic-im…
/llvm-project-15.0.7/llvm/lib/Transforms/IPO/
H A DFunctionAttrs.cpp270 bool ArgMemOnly = true; in addMemoryAttrs() local
284 ArgMemOnly &= AliasAnalysis::onlyAccessesArgPointees(FMRB); in addMemoryAttrs()
287 if (ReadsMemory && WritesMemory && !ArgMemOnly) in addMemoryAttrs()
291 assert((!ReadsMemory || !WritesMemory || ArgMemOnly) && in addMemoryAttrs()
300 if (ArgMemOnly && !F->onlyAccessesArgMemory() && in addMemoryAttrs()
303 F->addFnAttr(Attribute::ArgMemOnly); in addMemoryAttrs()
332 AttrsToRemove.addAttribute(Attribute::ArgMemOnly); in addMemoryAttrs()
H A DAttributorAttributes.cpp7229 F.removeFnAttr(Attribute::ArgMemOnly); in manifest()
7557 case Attribute::ArgMemOnly: in getKnownStateFromValue()
7561 IRP.removeAttrs({Attribute::ArgMemOnly}); in getKnownStateFromValue()
7586 Attrs.push_back(Attribute::get(Ctx, Attribute::ArgMemOnly)); in getDeducedAttributes()
7742 Attribute::ReadNone, Attribute::InaccessibleMemOnly, Attribute::ArgMemOnly,
/llvm-project-15.0.7/llvm/lib/Target/DirectX/
H A DDXILPrepare.cpp64 Attribute::ArgMemOnly, in isValidForDXIL()
/llvm-project-15.0.7/llvm/include/llvm/IR/
H A DFunction.h521 return hasFnAttribute(Attribute::ArgMemOnly); in onlyAccessesArgMemory()
523 void setOnlyAccessesArgMemory() { addFnAttr(Attribute::ArgMemOnly); } in setOnlyAccessesArgMemory()
H A DInstrTypes.h1870 return hasFnAttr(Attribute::ArgMemOnly);
1872 void setOnlyAccessesArgMemory() { addFnAttr(Attribute::ArgMemOnly); }
2144 case Attribute::ArgMemOnly:
H A DAttributes.td68 def ArgMemOnly : EnumAttr<"argmemonly", [FnAttr]>;
H A DIntrinsicsX86.td1720 // NOTE: These can't be ArgMemOnly because you can put the address completely
3618 // NOTE: These can't be ArgMemOnly because you can put the address completely
3737 // NOTE: These can't be ArgMemOnly because you can put the address completely
3855 // NOTE: These can't be ArgMemOnly because you can put the address completely
3871 // NOTE: These can't be ArgMemOnly because you can put the address completely
3889 // NOTE: These can't be ArgMemOnly because you can put the address completely
4024 // NOTE: These can't be ArgMemOnly because you can put the address completely
/llvm-project-15.0.7/llvm/lib/Transforms/Scalar/
H A DSCCP.cpp549 AttributesToRemove.addAttribute(Attribute::ArgMemOnly); in runIPSCCP()
H A DRewriteStatepointsForGC.cpp1434 Attribute::ArgMemOnly, Attribute::InaccessibleMemOnly,
/llvm-project-15.0.7/llvm/lib/Transforms/Utils/
H A DCodeExtractor.cpp905 case Attribute::ArgMemOnly: in constructFunction()
/llvm-project-15.0.7/llvm/lib/Transforms/Instrumentation/
H A DMemorySanitizer.cpp3655 .addAttribute(Attribute::ArgMemOnly) in visitCallBase()
5365 .addAttribute(Attribute::ArgMemOnly) in sanitizeFunction()
/llvm-project-15.0.7/llvm/lib/Target/DirectX/DXILWriter/
H A DDXILBitcodeWriter.cpp648 case Attribute::ArgMemOnly: in getAttrKindEncoding()
/llvm-project-15.0.7/llvm/lib/Bitcode/Writer/
H A DBitcodeWriter.cpp623 case Attribute::ArgMemOnly: in getAttrKindEncoding()
/llvm-project-15.0.7/clang/lib/CodeGen/
H A DCGCall.cpp2154 FuncAttrs.addAttribute(llvm::Attribute::ArgMemOnly); in ConstructAttributeList()
/llvm-project-15.0.7/llvm/lib/Bitcode/Reader/
H A DBitcodeReader.cpp1843 return Attribute::ArgMemOnly; in getAttrFromCode()