reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

gen/include/llvm/IR/IntrinsicImpl.inc
16955       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::ArgMemOnly};
16963       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::ArgMemOnly};
16971       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::ArgMemOnly};
16979       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::ArgMemOnly};
16989       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::ArgMemOnly};
17003       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::ArgMemOnly};
17013       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::ArgMemOnly};
17023       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::ArgMemOnly};
17033       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::ArgMemOnly};
17041       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::ArgMemOnly};
17049       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::ArgMemOnly};
17057       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::ArgMemOnly};
17065       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::ArgMemOnly};
17073       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::ArgMemOnly};
17251       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::WriteOnly,Attribute::ArgMemOnly};
17259       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::WriteOnly,Attribute::ArgMemOnly};
17557       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::ReadOnly,Attribute::ArgMemOnly};
17565       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::ReadOnly,Attribute::ArgMemOnly};
17573       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::ReadOnly,Attribute::ArgMemOnly};
17581       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::ReadOnly,Attribute::ArgMemOnly};
17591       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::ReadOnly,Attribute::ArgMemOnly};
17599       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::ReadOnly,Attribute::ArgMemOnly};
17867       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::WriteOnly,Attribute::ArgMemOnly};
18001       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::Convergent,Attribute::ArgMemOnly};
18129       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::WillReturn,Attribute::ArgMemOnly};
18141       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::WillReturn,Attribute::ArgMemOnly};
18153       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::WillReturn,Attribute::ArgMemOnly};
18163       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::WillReturn,Attribute::ArgMemOnly};
18175       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::WillReturn,Attribute::ArgMemOnly};
18185       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::WillReturn,Attribute::ArgMemOnly};
18195       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::WillReturn,Attribute::ArgMemOnly};
18203       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::WillReturn,Attribute::ArgMemOnly};
18231       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::WillReturn,Attribute::ReadOnly,Attribute::ArgMemOnly};
gen/lib/IR/AttributesCompatFunc.inc
   75     .Case("argmemonly", Attribute::ArgMemOnly)
  188     return llvm::Attribute::ArgMemOnly;
include/llvm/IR/Function.h
  504     return hasFnAttribute(Attribute::ArgMemOnly);
  506   void setOnlyAccessesArgMemory() { addFnAttr(Attribute::ArgMemOnly); }
include/llvm/IR/InstrTypes.h
 1660     return hasFnAttr(Attribute::ArgMemOnly);
 1663     addAttribute(AttributeList::FunctionIndex, Attribute::ArgMemOnly);
 1943     case Attribute::ArgMemOnly:
lib/AsmParser/LLParser.cpp
 1270     case lltok::kw_argmemonly: B.addAttribute(Attribute::ArgMemOnly); break;
lib/Bitcode/Reader/BitcodeReader.cpp
 1293   case Attribute::ArgMemOnly:
 1314         I == Attribute::ArgMemOnly ||
 1420     return Attribute::ArgMemOnly;
lib/Bitcode/Writer/BitcodeWriter.cpp
  606   case Attribute::ArgMemOnly:
lib/IR/Attributes.cpp
  287   if (hasAttribute(Attribute::ArgMemOnly))
lib/IR/Verifier.cpp
 1539   case Attribute::ArgMemOnly:
lib/Transforms/IPO/Attributor.cpp
 3986       F.removeFnAttr(Attribute::ArgMemOnly);
lib/Transforms/IPO/ForceFunctionAttrs.cpp
   52       .Case("argmemonly", Attribute::ArgMemOnly)
lib/Transforms/IPO/FunctionAttrs.cpp
  291       F->removeFnAttr(Attribute::ArgMemOnly);
lib/Transforms/Instrumentation/MemorySanitizer.cpp
 3283             .addAttribute(Attribute::ArgMemOnly)
 4603       .addAttribute(Attribute::ArgMemOnly)
lib/Transforms/Utils/CodeExtractor.cpp
  852       case Attribute::ArgMemOnly:
tools/clang/lib/CodeGen/CGCall.cpp
 1871       FuncAttrs.addAttribute(llvm::Attribute::ArgMemOnly);