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

References

gen/include/llvm/IR/IntrinsicImpl.inc
16857       const Attribute::AttrKind AttrParam2[]= {Attribute::WriteOnly};
16977       const Attribute::AttrKind AttrParam1[]= {Attribute::NoCapture,Attribute::WriteOnly};
16985       const Attribute::AttrKind AttrParam1[]= {Attribute::NoCapture,Attribute::WriteOnly};
17121       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::WriteOnly};
17129       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::WriteOnly};
17137       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::WriteOnly};
17149       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::WriteOnly};
17161       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::WriteOnly};
17173       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::WriteOnly};
17185       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::WriteOnly};
17193       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::WriteOnly};
17201       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::WriteOnly};
17211       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::WriteOnly};
17219       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::WriteOnly};
17229       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::WriteOnly};
17245       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::WriteOnly};
17251       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::WriteOnly,Attribute::ArgMemOnly};
17257       const Attribute::AttrKind AttrParam1[]= {Attribute::NoCapture,Attribute::WriteOnly};
17259       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::WriteOnly,Attribute::ArgMemOnly};
17859       const Attribute::AttrKind AttrParam3[]= {Attribute::WriteOnly};
17861       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::WriteOnly,Attribute::InaccessibleMemOrArgMemOnly};
17867       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::WriteOnly,Attribute::ArgMemOnly};
18013       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::Convergent,Attribute::WriteOnly,Attribute::InaccessibleMemOnly};
18135       const Attribute::AttrKind AttrParam1[]= {Attribute::NoCapture,Attribute::NoAlias,Attribute::WriteOnly};
18147       const Attribute::AttrKind AttrParam1[]= {Attribute::NoCapture,Attribute::WriteOnly};
18159       const Attribute::AttrKind AttrParam1[]= {Attribute::NoCapture,Attribute::WriteOnly};
18301       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::NoDuplicate,Attribute::WriteOnly};
18364       const Attribute::AttrKind Atts[] = {Attribute::NoReturn,Attribute::WriteOnly};
gen/lib/IR/AttributesCompatFunc.inc
  134     .Case("writeonly", Attribute::WriteOnly)
  483     return llvm::Attribute::WriteOnly;
include/llvm/IR/CallSite.h
  638     return dataOperandHasImpliedAttr(OpNo + 1, Attribute::WriteOnly) ||
include/llvm/IR/Function.h
  495     return doesNotAccessMemory() || hasFnAttribute(Attribute::WriteOnly);
  498     addFnAttr(Attribute::WriteOnly);
include/llvm/IR/InstrTypes.h
 1570     return dataOperandHasImpliedAttr(OpNo + 1, Attribute::WriteOnly) ||
 1651     return doesNotAccessMemory() || hasFnAttr(Attribute::WriteOnly);
 1654     addAttribute(AttributeList::FunctionIndex, Attribute::WriteOnly);
lib/Analysis/BasicAliasAnalysis.cpp
  773   if (Call->paramHasAttr(ArgIdx, Attribute::WriteOnly))
lib/AsmParser/LLParser.cpp
 1327     case lltok::kw_writeonly: B.addAttribute(Attribute::WriteOnly); break;
 1647     case lltok::kw_writeonly:       B.addAttribute(Attribute::WriteOnly); break;
lib/Bitcode/Reader/BitcodeReader.cpp
 1268   case Attribute::WriteOnly:       return 1ULL << 53;
 1536     return Attribute::WriteOnly;
lib/Bitcode/Writer/BitcodeWriter.cpp
  720   case Attribute::WriteOnly:
lib/IR/Attributes.cpp
  357   if (hasAttribute(Attribute::WriteOnly))
lib/IR/Verifier.cpp
 1557   return Kind == Attribute::ReadOnly || Kind == Attribute::WriteOnly ||
 1634            Attrs.hasAttribute(Attribute::WriteOnly)),
 1640            Attrs.hasAttribute(Attribute::WriteOnly)),
 1714           !RetAttrs.hasAttribute(Attribute::WriteOnly) &&
 1781            Attrs.hasFnAttribute(Attribute::WriteOnly)),
 1785            Attrs.hasFnAttribute(Attribute::WriteOnly)),
lib/Target/AMDGPU/SIISelLowering.cpp
  938     } else if (Attr.hasFnAttribute(Attribute::WriteOnly)) {
lib/Transforms/IPO/Attributor.cpp
 3788       case Attribute::WriteOnly:
 3813       Attrs.push_back(Attribute::get(Ctx, Attribute::WriteOnly));
 3853     Attribute::ReadNone, Attribute::ReadOnly, Attribute::WriteOnly};
lib/Transforms/IPO/FunctionAttrs.cpp
  287     F->removeFnAttr(Attribute::WriteOnly);
  298       F->addFnAttr(Attribute::WriteOnly);
  675   A->removeAttr(Attribute::WriteOnly);
lib/Transforms/Instrumentation/MemorySanitizer.cpp
 3282             .addAttribute(Attribute::WriteOnly)
 4602       .addAttribute(Attribute::WriteOnly)
lib/Transforms/Utils/CodeExtractor.cpp
  883       case Attribute::WriteOnly: