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

References

gen/include/llvm/IR/IntrinsicImpl.inc
17975       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::Convergent};
17983       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::Convergent};
17991       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::Convergent};
18001       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::Convergent,Attribute::ArgMemOnly};
18007       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::Convergent,Attribute::InaccessibleMemOnly};
18013       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::Convergent,Attribute::WriteOnly,Attribute::InaccessibleMemOnly};
18019       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::Convergent,Attribute::ReadNone};
18027       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::Convergent,Attribute::ReadNone};
18041       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::Convergent,Attribute::ReadNone};
18049       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::Convergent,Attribute::ReadNone};
18063       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::Convergent,Attribute::ReadNone};
18075       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::Convergent,Attribute::ReadNone};
18085       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::Convergent,Attribute::ReadNone};
18091       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::Convergent};
18097       const Attribute::AttrKind Atts[] = {Attribute::NoUnwind,Attribute::Convergent,Attribute::Speculatable,Attribute::ReadNone};
gen/lib/IR/AttributesCompatFunc.inc
   79     .Case("convergent", Attribute::Convergent)
  208     return llvm::Attribute::Convergent;
include/llvm/IR/Function.h
  555     return hasFnAttribute(Attribute::Convergent);
  558     addFnAttr(Attribute::Convergent);
  561     removeFnAttr(Attribute::Convergent);
include/llvm/IR/InstrTypes.h
 1706   bool isConvergent() const { return hasFnAttr(Attribute::Convergent); }
 1708     addAttribute(AttributeList::FunctionIndex, Attribute::Convergent);
 1711     removeAttribute(AttributeList::FunctionIndex, Attribute::Convergent);
lib/AsmParser/LLParser.cpp
 1273     case lltok::kw_convergent: B.addAttribute(Attribute::Convergent); break;
lib/Bitcode/Reader/BitcodeReader.cpp
 1261   case Attribute::Convergent:      return 1ULL << 46;
 1430     return Attribute::Convergent;
lib/Bitcode/Writer/BitcodeWriter.cpp
  612   case Attribute::Convergent:
lib/IR/Attributes.cpp
  291   if (hasAttribute(Attribute::Convergent))
lib/IR/Verifier.cpp
 1538   case Attribute::Convergent:
lib/Transforms/IPO/ForceFunctionAttrs.cpp
   32       .Case("convergent", Attribute::Convergent)
lib/Transforms/IPO/FunctionAttrs.cpp
 1283       Attribute::Convergent,
lib/Transforms/InstCombine/InstCombineCalls.cpp
 3696                               Attribute::Convergent);
lib/Transforms/Utils/CodeExtractor.cpp
  855       case Attribute::Convergent:
tools/clang/lib/CodeGen/CGCall.cpp
 1794     FuncAttrs.addAttribute(llvm::Attribute::Convergent);
 1851       FuncAttrs.addAttribute(llvm::Attribute::Convergent);
tools/clang/lib/CodeGen/CGStmt.cpp
 1949                         llvm::Attribute::Convergent);
tools/clang/lib/CodeGen/CodeGenModule.cpp
 3343                                 llvm::Attribute::Convergent);