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

Derived Classes

include/llvm/IR/DebugInfoMetadata.h
  214 class GenericDINode : public DINode {
  286 class DISubrange : public DINode {
  347 class DIEnumerator : public DINode {
  399 class DIScope : public DINode {
 2129 class DITemplateParameter : public DINode {
 2232 class DIVariable : public DINode {
 2833 class DILabel : public DINode {
 2901 class DIObjCProperty : public DINode {
 2990 class DIImportedEntity : public DINode {

Declarations

include/llvm/IR/Metadata.def
   85 HANDLE_SPECIALIZED_MDNODE_BRANCH(DINode)

References

examples/Kaleidoscope/Chapter9/toy.cpp
 1249       DINode::FlagPrototyped, DISubprogram::SPFlagDefinition);
include/llvm/CodeGen/DbgEntityHistoryCalculator.h
   75   using InlinedEntity = std::pair<const DINode *, const DILocation *>;
  106   using InlinedEntity = std::pair<const DINode *, const DILocation *>;
include/llvm/IR/DIBuilder.h
  196                                  DINode::DIFlags Flags = DINode::FlagZero);
  196                                  DINode::DIFlags Flags = DINode::FlagZero);
  224                             DINode::DIFlags Flags = DINode::FlagZero);
  224                             DINode::DIFlags Flags = DINode::FlagZero);
  256                                      DINode::DIFlags Flags);
  273                                     DINode::DIFlags Flags, DIType *Ty);
  294 					   DINode::DIFlags Flags, DIType *Ty);
  309         uint64_t StorageOffsetInBits, DINode::DIFlags Flags, DIType *Ty);
  323                                           DIType *Ty, DINode::DIFlags Flags,
  340                                   uint64_t OffsetInBits, DINode::DIFlags Flags,
  377         DINode::DIFlags Flags, DIType *DerivedFrom, DINodeArray Elements,
  394         uint64_t SizeInBits, uint32_t AlignInBits, DINode::DIFlags Flags,
  412                                      DINode::DIFlags Flags,
  433 				       DINode::DIFlags Flags,
  518                          DINode::DIFlags Flags = DINode::FlagZero,
  518                          DINode::DIFlags Flags = DINode::FlagZero,
  543         uint32_t AlignInBits = 0, DINode::DIFlags Flags = DINode::FlagFwdDecl,
  543         uint32_t AlignInBits = 0, DINode::DIFlags Flags = DINode::FlagFwdDecl,
  606                        DINode::DIFlags Flags = DINode::FlagZero,
  606                        DINode::DIFlags Flags = DINode::FlagZero,
  632                             DINode::DIFlags Flags = DINode::FlagZero);
  632                             DINode::DIFlags Flags = DINode::FlagZero);
  664                    unsigned ScopeLine, DINode::DIFlags Flags = DINode::FlagZero,
  664                    unsigned ScopeLine, DINode::DIFlags Flags = DINode::FlagZero,
  675         DINode::DIFlags Flags = DINode::FlagZero,
  675         DINode::DIFlags Flags = DINode::FlagZero,
  704                  DINode::DIFlags Flags = DINode::FlagZero,
  704                  DINode::DIFlags Flags = DINode::FlagZero,
  790     DIImportedEntity *createImportedDeclaration(DIScope *Context, DINode *Decl,
include/llvm/IR/DebugInfoMetadata.h
  214 class GenericDINode : public DINode {
  286 class DISubrange : public DINode {
  347 class DIEnumerator : public DINode {
  399 class DIScope : public DINode {
 1037     for (DINode *Op : getElements())
 2129 class DITemplateParameter : public DINode {
 2232 class DIVariable : public DINode {
 2833 class DILabel : public DINode {
 2901 class DIObjCProperty : public DINode {
 2990 class DIImportedEntity : public DINode {
 3002                                    DIScope *Scope, DINode *Entity, DIFile *File,
 3034   DINode *getEntity() const { return cast_or_null<DINode>(getRawEntity()); }
 3034   DINode *getEntity() const { return cast_or_null<DINode>(getRawEntity()); }
include/llvm/IR/Metadata.h
 1192     : public std::iterator<std::input_iterator_tag, T *, std::ptrdiff_t, void,
 1193                            T *> {
 1200   T *operator*() const { return cast_or_null<T>(*I); }
 1200   T *operator*() const { return cast_or_null<T>(*I); }
 1230       const MDTupleTypedArrayWrapper<U> &Other,
 1231       typename std::enable_if<std::is_convertible<U *, T *>::value>::type * =
 1231       typename std::enable_if<std::is_convertible<U *, T *>::value>::type * =
 1237       const MDTupleTypedArrayWrapper<U> &Other,
 1238       typename std::enable_if<!std::is_convertible<U *, T *>::value>::type * =
 1252   T *operator[](unsigned I) const { return cast_or_null<T>(N->getOperand(I)); }
 1252   T *operator[](unsigned I) const { return cast_or_null<T>(N->getOperand(I)); }
 1255   using iterator = TypedMDOperandIterator<T>;
include/llvm/Support/Casting.h
   57   static inline bool doit(const From &Val) {
   58     return To::classof(&Val);
   66   static inline bool doit(const From &) { return true; }
   92     return isa_impl<To, From>::doit(*Val);
  104   static inline bool doit(const From *Val) {
  106     return isa_impl<To, From>::doit(*Val);
  106     return isa_impl<To, From>::doit(*Val);
  122     return isa_impl_wrap<To, SimpleFrom,
  132     return isa_impl_cl<To,FromTy>::doit(Val);
  142   return isa_impl_wrap<X, const Y,
  172   using ret_type = To *;       // Pointer arg case, return Ty*
  176   using ret_type = const To *; // Constant pointer arg case, return const Ty*
  198   using ret_type = typename cast_retty<To, SimpleFrom>::ret_type;
  204   using ret_type = typename cast_retty_impl<To,FromTy>::ret_type;
  210       To, From, typename simplify_type<From>::SimpleType>::ret_type;
  218   static typename cast_retty<To, From>::ret_type doit(From &Val) {
  219     return cast_convert_val<To, SimpleFrom,
  227   static typename cast_retty<To, FromTy>::ret_type doit(const FromTy &Val) {
  228     typename cast_retty<To, FromTy>::ret_type Res2
  248                                typename cast_retty<X, const Y>::ret_type>::type
  252       X, const Y, typename simplify_type<const Y>::SimpleType>::doit(Val);
  256 inline typename cast_retty<X, Y>::ret_type cast(Y &Val) {
  258   return cast_convert_val<X, Y,
  263 inline typename cast_retty<X, Y *>::ret_type cast(Y *Val) {
  263 inline typename cast_retty<X, Y *>::ret_type cast(Y *Val) {
  263 inline typename cast_retty<X, Y *>::ret_type cast(Y *Val) {
  265   return cast_convert_val<X, Y*,
  265   return cast_convert_val<X, Y*,
  266                           typename simplify_type<Y*>::SimpleType>::doit(Val);
  285                             typename cast_retty<X, const Y>::ret_type>::type
  290   return cast<X>(Val);
  296                             typename cast_retty<X, Y>::ret_type>::type
  305 LLVM_NODISCARD inline typename cast_retty<X, Y *>::ret_type
  309   return cast<X>(Val);
  342 LLVM_NODISCARD inline typename cast_retty<X, Y *>::ret_type dyn_cast(Y *Val) {
  342 LLVM_NODISCARD inline typename cast_retty<X, Y *>::ret_type dyn_cast(Y *Val) {
  352                             typename cast_retty<X, const Y>::ret_type>::type
  360                             typename cast_retty<X, Y>::ret_type>::type
  362   return (Val && isa<X>(Val)) ? cast<X>(Val) : nullptr;
  362   return (Val && isa<X>(Val)) ? cast<X>(Val) : nullptr;
  366 LLVM_NODISCARD inline typename cast_retty<X, Y *>::ret_type
  366 LLVM_NODISCARD inline typename cast_retty<X, Y *>::ret_type
  367 dyn_cast_or_null(Y *Val) {
  368   return (Val && isa<X>(Val)) ? cast<X>(Val) : nullptr;
  368   return (Val && isa<X>(Val)) ? cast<X>(Val) : nullptr;
include/llvm/Support/PointerLikeTypeTraits.h
   56   static inline void *getAsVoidPointer(T *P) { return P; }
   57   static inline T *getFromVoidPointer(void *P) { return static_cast<T *>(P); }
   59   enum { NumLowBitsAvailable = detail::ConstantLog2<alignof(T)>::value };
   91   typedef PointerLikeTypeTraits<T *> NonConst;
   93   static inline const void *getAsVoidPointer(const T *P) {
   96   static inline const T *getFromVoidPointer(const void *P) {
lib/AsmParser/LLParser.cpp
 3857 struct DIFlagField : public MDFieldImpl<DINode::DIFlags> {
 3858   DIFlagField() : MDFieldImpl(DINode::FlagZero) {}
 4136     Val = DINode::getFlag(Lex.getStrVal());
 4145   DINode::DIFlags Combined = DINode::FlagZero;
 4145   DINode::DIFlags Combined = DINode::FlagZero;
 4147     DINode::DIFlags Val;
lib/Bitcode/Reader/MetadataLoader.cpp
 1297     DINode::DIFlags Flags = (Record.size() > 6) ?
 1298                     static_cast<DINode::DIFlags>(Record[6]) : DINode::FlagZero;
 1319     DINode::DIFlags Flags = static_cast<DINode::DIFlags>(Record[10]);
 1351     DINode::DIFlags Flags = static_cast<DINode::DIFlags>(Record[10]);
 1370       Flags = Flags | DINode::FlagFwdDecl;
 1408     DINode::DIFlags Flags = static_cast<DINode::DIFlags>(Record[1]);
 1492     DINode::DIFlags Flags;
 1783     DINode::DIFlags Flags = static_cast<DINode::DIFlags>(Record[7 + HasTag]);
lib/CodeGen/AsmPrinter/CodeViewDebug.cpp
  407   return ((DCTy->getFlags() & DINode::FlagNonTrivial) == DINode::FlagNonTrivial);
  407   return ((DCTy->getFlags() & DINode::FlagNonTrivial) == DINode::FlagNonTrivial);
  454   const bool IsStaticMethod = (SP->getFlags() & DINode::FlagStaticMember) != 0;
  462 TypeIndex CodeViewDebug::recordTypeIndexForDINode(const DINode *Node,
 1570     const DINode *Element = Elements[i];
 1740     switch (Flags & DINode::FlagPtrToMemberRep) {
 1744     case DINode::FlagSingleInheritance:
 1746     case DINode::FlagMultipleInheritance:
 1748     case DINode::FlagVirtualInheritance:
 1752     switch (Flags & DINode::FlagPtrToMemberRep) {
 1756     case DINode::FlagSingleInheritance:
 1758     case DINode::FlagMultipleInheritance:
 1760     case DINode::FlagVirtualInheritance:
 1944   switch (Flags & DINode::FlagAccessibility) {
 1945   case DINode::FlagPrivate:   return MemberAccess::Private;
 1946   case DINode::FlagPublic:    return MemberAccess::Public;
 1947   case DINode::FlagProtected: return MemberAccess::Protected;
 1967   if (SP->getFlags() & DINode::FlagStaticMember)
 2061     for (const DINode *Element : Ty->getElements()) {
 2170   for (auto *Element : Elements) {
 2325     if (I->getFlags() & DINode::FlagVirtual) {
 2330       auto RecordKind = (I->getFlags() & DINode::FlagIndirectVirtualBase) == DINode::FlagIndirectVirtualBase
 2330       auto RecordKind = (I->getFlags() & DINode::FlagIndirectVirtualBase) == DINode::FlagIndirectVirtualBase
 2367     if ((Member->getFlags() & DINode::FlagArtificial) &&
 2403       bool Introduced = SP->getFlags() & DINode::FlagIntroducedVirtual;
 2482   if (SubroutineTy->getFlags() & DINode::DIFlags::FlagLValueReference)
 2484   else if (SubroutineTy->getFlags() & DINode::DIFlags::FlagRValueReference)
lib/CodeGen/AsmPrinter/CodeViewDebug.h
  251   DenseMap<std::pair<const DINode *, const DIType *>, codeview::TypeIndex>
  442   codeview::TypeIndex recordTypeIndexForDINode(const DINode *Node,
lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp
  705   for (auto *El : Array->getElements()) {
 1006   auto *Entity = Module->getEntity();
 1067 DbgEntity *DwarfCompileUnit::getExistingAbstractEntity(const DINode *Node) {
 1075 void DwarfCompileUnit::createAbstractEntity(const DINode *Node,
lib/CodeGen/AsmPrinter/DwarfCompileUnit.h
   80   DenseMap<const DINode *, std::unique_ptr<DbgEntity>> AbstractEntities;
   97   DenseMap<const DINode *, std::unique_ptr<DbgEntity>> &getAbstractEntities() {
  268   DbgEntity *getExistingAbstractEntity(const DINode *Node);
  269   void createAbstractEntity(const DINode *Node, LexicalScope *Scope);
lib/CodeGen/AsmPrinter/DwarfDebug.cpp
 1244                                                const DINode *Node,
 1254     const DINode *Node, const MDNode *ScopeNode) {
 1487                                             const DINode *Node,
 1617   for (const DINode *DN : SP->getRetainedNodes()) {
 1857     for (const DINode *DN : SP->getRetainedNodes()) {
lib/CodeGen/AsmPrinter/DwarfDebug.h
   70   const DINode *Entity;
   81   DbgEntity(const DINode *N, const DILocation *IA, unsigned ID)
   87   const DINode *getEntity() const { return Entity; }
  425                                      const DINode *Node,
  428                                              const DINode *Node,
  433                                   const DINode *Node,
lib/CodeGen/AsmPrinter/DwarfFile.h
   99   DenseMap<const DINode *, std::unique_ptr<DbgEntity>> AbstractEntities;
  177   DenseMap<const DINode *, std::unique_ptr<DbgEntity>> &getAbstractEntities() {
lib/CodeGen/AsmPrinter/DwarfUnit.cpp
  190 bool DwarfUnit::isShareableAcrossCUs(const DINode *D) const {
  205 DIE *DwarfUnit::getDIE(const DINode *D) const {
  211 void DwarfUnit::insertDIE(const DINode *Desc, DIE *D) {
  395 DIE &DwarfUnit::createAndAddDIE(unsigned Tag, DIE &Parent, const DINode *N) {
  603   for (const auto *Element : TParams) {
  613   for (const auto *Ty : ThrownTypes) {
  907     for (const auto *Element : Elements) {
 1398     if (auto *Element = dyn_cast_or_null<DINode>(Elements[i]))
 1398     if (auto *Element = dyn_cast_or_null<DINode>(Elements[i]))
 1410     if (DD->getDwarfVersion() >= 4 && (CTy->getFlags() & DINode::FlagEnumClass))
 1438     const DINode *D = CI->second;
 1546   if (DINode *PNode = DT->getObjCProperty())
lib/CodeGen/AsmPrinter/DwarfUnit.h
   74   DenseMap<DIE *, const DINode *> ContainingTypeMap;
   82   bool isShareableAcrossCUs(const DINode *D) const;
  118   DIE *getDIE(const DINode *D) const;
  128   void insertDIE(const DINode *Desc, DIE *D);
  250   DIE &createAndAddDIE(unsigned Tag, DIE &Parent, const DINode *N = nullptr);
lib/CodeGen/LiveDebugVariables.cpp
  502 static void printExtendedName(raw_ostream &OS, const DINode *Node,
lib/CodeGen/MachineOutliner.cpp
 1173         DINode::DIFlags::FlagArtificial /* Compiler-generated code. */,
lib/IR/AsmWriter.cpp
 1605   void printTag(const DINode *N);
 1615   void printDIFlags(StringRef Name, DINode::DIFlags Flags);
 1627 void MDFieldPrinter::printTag(const DINode *N) {
 1696 void MDFieldPrinter::printDIFlags(StringRef Name, DINode::DIFlags Flags) {
 1702   SmallVector<DINode::DIFlags, 8> SplitFlags;
 1703   auto Extra = DINode::splitFlags(Flags, SplitFlags);
 1707     auto StringF = DINode::getFlagString(F);
lib/IR/DIBuilder.cpp
  169   auto *M = DIImportedEntity::get(C, Tag, Context, cast_or_null<DINode>(NS),
  202                                                        DINode *Decl,
  261                                         DINode::DIFlags Flags) {
  269                             0, 0, None, DINode::FlagZero);
  282                             DINode::FlagZero);
  289                                                   DINode::DIFlags Flags) {
  303                             DINode::FlagZero);
  311                             0, None, DINode::FlagZero);
  318                             FriendTy, 0, 0, 0, None, DINode::FlagZero);
  324                                             DINode::DIFlags Flags) {
  338                                            DINode::DIFlags Flags, DIType *Ty) {
  353     Constant *Discriminant, DINode::DIFlags Flags, DIType *Ty) {
  363     DINode::DIFlags Flags, DIType *Ty) {
  364   Flags |= DINode::FlagBitField;
  376                                   DINode::DIFlags Flags, llvm::Constant *Val,
  378   Flags |= DINode::FlagStaticMember;
  388                           uint64_t OffsetInBits, DINode::DIFlags Flags,
  446     DINode::DIFlags Flags, DIType *DerivedFrom, DINodeArray Elements,
  462     uint64_t SizeInBits, uint32_t AlignInBits, DINode::DIFlags Flags,
  475     uint64_t SizeInBits, uint32_t AlignInBits, DINode::DIFlags Flags,
  487     uint64_t SizeInBits, uint32_t AlignInBits, DINode::DIFlags Flags,
  498                                                   DINode::DIFlags Flags,
  510       IsScoped ? DINode::FlagEnumClass : DINode::FlagZero, Elements, 0, nullptr,
  510       IsScoped ? DINode::FlagEnumClass : DINode::FlagZero, Elements, 0, nullptr,
  522                                  DINode::FlagZero, Subscripts, 0, nullptr);
  532                                  DINode::FlagVector, Subscripts, 0, nullptr);
  538   auto NewSP = SP->cloneWithFlags(SP->getFlags() | DINode::FlagArtificial);
  543                                    DINode::DIFlags FlagsToSet) {
  552   return createTypeWithFlags(Ty, DINode::FlagArtificial);
  559   DINode::DIFlags Flags = DINode::FlagObjectPointer | DINode::FlagArtificial;
  559   DINode::DIFlags Flags = DINode::FlagObjectPointer | DINode::FlagArtificial;
  559   DINode::DIFlags Flags = DINode::FlagObjectPointer | DINode::FlagArtificial;
  582       SizeInBits, AlignInBits, 0, DINode::FlagFwdDecl, nullptr, RuntimeLang,
  591     DINode::DIFlags Flags, StringRef UniqueIdentifier) {
  698                                                DINode::DIFlags Flags,
  707     unsigned LineNo, DIType *Ty, bool AlwaysPreserve, DINode::DIFlags Flags) {
  754     DINode::DIFlags Flags, DISubprogram::DISPFlags SPFlags,
  773     DINode::DIFlags Flags, DISubprogram::DISPFlags SPFlags,
  788     DIType *VTableHolder, DINode::DIFlags Flags,
lib/IR/DebugInfo.cpp
   94     auto *Entity = Import->getEntity();
  406       : EmptySubroutineType(DISubroutineType::get(C, DINode::FlagZero, 0,
  542       if (isa<DINode>(N))
  709 template <typename DIT> DIT *unwrapDI(LLVMMetadataRef Ref) {
  713 static DINode::DIFlags map_from_llvmDIFlags(LLVMDIFlags Flags) {
  717 static LLVMDIFlags map_to_llvmDIFlags(DINode::DIFlags Flags) {
  879                   unwrapDI<DINode>(Decl),
lib/IR/DebugInfoMetadata.cpp
  158 DINode::DIFlags DINode::getFlag(StringRef Flag) {
  162       .Default(DINode::FlagZero);
  175 DINode::DIFlags DINode::splitFlags(DIFlags Flags,
  424   if (!CT->isForwardDecl() || (Flags & DINode::FlagFwdDecl))
lib/IR/Verifier.cpp
  870 static bool isDINode(const Metadata *MD) { return !MD || isa<DINode>(MD); }
  949   return ((Flags & DINode::FlagLValueReference) &&
  950           (Flags & DINode::FlagRValueReference)) ||
  951          ((Flags & DINode::FlagTypePassByValue) &&
  952           (Flags & DINode::FlagTypePassByReference));
lib/Target/BPF/BPFAbstractMemberAccess.cpp
  219     if (auto *Element = dyn_cast_or_null<DINode>(Elements[I]))
  219     if (auto *Element = dyn_cast_or_null<DINode>(Elements[I]))
lib/Target/BPF/BTFDebug.cpp
  235   for (const auto *Element : Elements) {
  456   for (const auto *Element : Elements) {
  470   for (const auto *Element : Elements)
  483     if (auto *Element = dyn_cast_or_null<DINode>(Elements[I]))
  483     if (auto *Element = dyn_cast_or_null<DINode>(Elements[I]))
  641   for (const auto *Element : Elements) {
  655   for (const auto *Element : Elements) {
  884   for (const DINode *DN : SP->getRetainedNodes()) {
tools/clang/lib/CodeGen/CGDebugInfo.cpp
  670                                       0, 0, llvm::DINode::FlagZero, nullptr,
  676                    llvm::DINode::FlagZero, ISATy)));
  989       llvm::DINode::FlagFwdDecl, Identifier);
 1062         FieldOffset, llvm::DINode::FlagZero, DescTy));
 1084   llvm::DINode::DIFlags Flags = llvm::DINode::FlagAppleBlock;
 1084   llvm::DINode::DIFlags Flags = llvm::DINode::FlagAppleBlock;
 1213   return DBuilder.createSubroutineType(EltTypeArray, llvm::DINode::FlagZero,
 1220 static llvm::DINode::DIFlags getAccessFlag(AccessSpecifier Access,
 1229     return llvm::DINode::FlagZero;
 1233     return llvm::DINode::FlagPrivate;
 1235     return llvm::DINode::FlagProtected;
 1237     return llvm::DINode::FlagPublic;
 1239     return llvm::DINode::FlagZero;
 1270   llvm::DINode::DIFlags Flags = getAccessFlag(BitFieldDecl->getAccess(), RD);
 1296   llvm::DINode::DIFlags flags = getAccessFlag(AS, RD);
 1364   llvm::DINode::DIFlags Flags = getAccessFlag(Var->getAccess(), RD);
 1518   llvm::DINode::DIFlags Flags = llvm::DINode::FlagZero;
 1518   llvm::DINode::DIFlags Flags = llvm::DINode::FlagZero;
 1520     Flags |= llvm::DINode::FlagLValueReference;
 1522     Flags |= llvm::DINode::FlagRValueReference;
 1568   llvm::DINode::DIFlags Flags = llvm::DINode::FlagZero;
 1568   llvm::DINode::DIFlags Flags = llvm::DINode::FlagZero;
 1598         Flags |= llvm::DINode::FlagIntroducedVirtual;
 1611     Flags |= llvm::DINode::FlagNoReturn;
 1613     Flags |= llvm::DINode::FlagStaticMember;
 1615     Flags |= llvm::DINode::FlagArtificial;
 1619       Flags |= llvm::DINode::FlagExplicit;
 1622       Flags |= llvm::DINode::FlagExplicit;
 1625     Flags |= llvm::DINode::FlagPrototyped;
 1627     Flags |= llvm::DINode::FlagLValueReference;
 1629     Flags |= llvm::DINode::FlagRValueReference;
 1687                      llvm::DINode::FlagZero);
 1693                        llvm::DINode::FlagIndirectVirtualBase);
 1702     llvm::DINode::DIFlags StartingFlags) {
 1710     llvm::DINode::DIFlags BFlags = StartingFlags;
 1731       BFlags |= llvm::DINode::FlagVirtual;
 2023                                 llvm::DINode::FlagArtificial, VPtrTy);
 2455   llvm::DINode::DIFlags Flags = llvm::DINode::FlagZero;
 2455   llvm::DINode::DIFlags Flags = llvm::DINode::FlagZero;
 2457     Flags |= llvm::DINode::FlagObjcClassComplete;
 2482                                                       llvm::DINode::FlagZero);
 2564     llvm::DINode::DIFlags Flags = llvm::DINode::FlagZero;
 2564     llvm::DINode::DIFlags Flags = llvm::DINode::FlagZero;
 2566       Flags = llvm::DINode::FlagProtected;
 2568       Flags = llvm::DINode::FlagPrivate;
 2570       Flags = llvm::DINode::FlagPublic;
 2705   llvm::DINode::DIFlags Flags = llvm::DINode::FlagZero;
 2705   llvm::DINode::DIFlags Flags = llvm::DINode::FlagZero;
 2715         Flags |= llvm::DINode::FlagSingleInheritance;
 2718         Flags |= llvm::DINode::FlagMultipleInheritance;
 2721         Flags |= llvm::DINode::FlagVirtualInheritance;
 2788         0, Size, Align, llvm::DINode::FlagFwdDecl, Identifier);
 3139   auto Flags = llvm::DINode::FlagZero;
 3142       Flags |= llvm::DINode::FlagTypePassByReference;
 3144       Flags |= llvm::DINode::FlagTypePassByValue;
 3148       Flags |= llvm::DINode::FlagNonTrivial;
 3152         Flags |= llvm::DINode::FlagExportSymbols;
 3224                                 *Offset, llvm::DINode::FlagZero, FieldTy);
 3234                                            llvm::DINode::DIFlags &Flags) {
 3240     Flags |= llvm::DINode::FlagPrototyped;
 3262       Flags |= llvm::DINode::FlagNoReturn;
 3327   llvm::DINode::DIFlags Flags = llvm::DINode::FlagZero;
 3327   llvm::DINode::DIFlags Flags = llvm::DINode::FlagZero;
 3401 llvm::DINode *CGDebugInfo::getDeclarationOrDefinition(const Decl *D) {
 3415     return dyn_cast_or_null<llvm::DINode>(N);
 3513     return DBuilder.createSubroutineType(EltTypeArray, llvm::DINode::FlagZero,
 3528       return DBuilder.createSubroutineType(EltTypeArray, llvm::DINode::FlagZero,
 3548   llvm::DINode::DIFlags Flags = llvm::DINode::FlagZero;
 3548   llvm::DINode::DIFlags Flags = llvm::DINode::FlagZero;
 3571     Flags |= llvm::DINode::FlagPrototyped;
 3580     Flags |= llvm::DINode::FlagPrototyped;
 3586     Flags |= llvm::DINode::FlagArtificial;
 3592     Flags |= llvm::DINode::FlagThunk;
 3599   llvm::DINode::DIFlags FlagsForDef = Flags | getCallSiteRelatedAttrs();
 3667   llvm::DINode::DIFlags Flags = llvm::DINode::FlagZero;
 3667   llvm::DINode::DIFlags Flags = llvm::DINode::FlagZero;
 3679     Flags |= llvm::DINode::FlagPrototyped;
 3687     Flags |= llvm::DINode::FlagArtificial;
 3894       llvm::DINode::FlagZero, WrappedTy);
 3900                                     llvm::DINode::FlagZero, nullptr, Elements),
 3940   llvm::DINode::DIFlags Flags = llvm::DINode::FlagZero;
 3940   llvm::DINode::DIFlags Flags = llvm::DINode::FlagZero;
 3942     Flags |= llvm::DINode::FlagArtificial;
 3954       Flags |= llvm::DINode::FlagObjectPointer;
 4002             Flags | llvm::DINode::FlagArtificial, FieldAlign);
 4145       Line, Ty, false, llvm::DINode::FlagZero, Align);
 4303                                             llvm::DINode::FlagZero, fieldType);
 4321                                 llvm::DINode::FlagZero, nullptr, fieldsArray);
 4325   llvm::DINode::DIFlags flags = llvm::DINode::FlagArtificial;
 4325   llvm::DINode::DIFlags flags = llvm::DINode::FlagArtificial;
 4571   if (llvm::DINode *Target =
 4759 llvm::DINode::DIFlags CGDebugInfo::getCallSiteRelatedAttrs() const {
 4764     return llvm::DINode::FlagZero;
 4776     return llvm::DINode::FlagZero;
 4778   return llvm::DINode::FlagAllCallsDescribed;
tools/clang/lib/CodeGen/CGDebugInfo.h
  247       llvm::DINode::DIFlags StartingFlags);
  598   llvm::DINode *getDeclarationOrDefinition(const Decl *D);
  642   llvm::DINode::DIFlags getCallSiteRelatedAttrs() const;
  687                                 llvm::DINode::DIFlags &Flags);
tools/opt/Debugify.cpp
  103                                  SPType, NextLine, DINode::FlagZero, SPFlags);
unittests/CodeGen/MachineInstrTest.cpp
  326       Ctx, nullptr, "", "", DIF, 0, nullptr, 0, nullptr, 0, 0, DINode::FlagZero,
unittests/IR/DebugInfoTest.cpp
   75   DINode::DIFlags Flags[] = {DINode::FlagFwdDecl, DINode::FlagVector};
   75   DINode::DIFlags Flags[] = {DINode::FlagFwdDecl, DINode::FlagVector};
   75   DINode::DIFlags Flags[] = {DINode::FlagFwdDecl, DINode::FlagVector};
unittests/IR/DebugTypeODRUniquingTest.cpp
   41       nullptr, 0, 0, 0, DINode::FlagZero, nullptr, 0, nullptr, nullptr, nullptr);
   73       nullptr, 0, 0, 0, DINode::FlagFwdDecl, nullptr, 0, nullptr, nullptr, nullptr);
  110       DINode::FlagFwdDecl, nullptr, 0, nullptr, nullptr, nullptr);
unittests/IR/IRBuilderTest.cpp
  677       CU, "noerr", "", File, 1, Type, 1, DINode::FlagZero,
  683       CU, "err", "", File, 1, Type, 1, DINode::FlagZero,
  699       CU, "foo", "", File, 1, Type, 1, DINode::FlagZero,
  704       CU, "bar", "", File, 1, Type, 1, DINode::FlagZero,
  722       /*LineNo=*/1, Type, /*ScopeLine=*/2, DINode::FlagZero,
  810       DIB.createFunction(CU, "foo", "foo", File, 1, SPType, 1, DINode::FlagZero,
unittests/IR/MetadataTest.cpp
   82     return DISubroutineType::getDistinct(Context, DINode::FlagZero, 0,
   88         DINode::FlagZero, DISubprogram::SPFlagZero, nullptr);
  106         getBasicType("basictype"), 1, 2, 0, None, DINode::FlagZero);
  117         32, 32, 0, DINode::FlagZero, nullptr, 0, nullptr, nullptr, "");
  930                                           0, nullptr, 0, 0, DINode::FlagZero,
  933                                           0, nullptr, 0, 0, DINode::FlagZero,
 1168   DINode::DIFlags Flags = static_cast<DINode::DIFlags>(7);
 1206                         DINode::FlagZero);
 1239                              UINT64_MAX, UINT32_MAX - 1, 7, DINode::FlagZero);
 1261                                dwarf::DW_ATE_signed, DINode::FlagZero);
 1273       DISubroutineType::getDistinct(Context, DINode::FlagZero, 0, Types);
 1275   TempDIType D2 = D->cloneWithFlags(DINode::FlagRValueReference);
 1280       DISubroutineType::getTemporary(Context, DINode::FlagZero, 0, Types);
 1282   TempDIType T2 = T->cloneWithFlags(DINode::FlagRValueReference);
 1295   DINode::DIFlags Flags5 = static_cast<DINode::DIFlags>(5);
 1296   DINode::DIFlags Flags4 = static_cast<DINode::DIFlags>(4);
 1366   DINode::DIFlags Flags = static_cast<DINode::DIFlags>(5);
 1390   DINode::DIFlags Flags = static_cast<DINode::DIFlags>(5);
 1458   DINode::DIFlags FlagsPOne = static_cast<DINode::DIFlags>(Flags + 1);
 1510   DINode::DIFlags Flags = static_cast<DINode::DIFlags>(5);
 1536   DINode::DIFlags Flags = static_cast<DINode::DIFlags>(5);
 1581   DINode::DIFlags Flags = static_cast<DINode::DIFlags>(5);
 1619   DINode::DIFlags Flags = static_cast<DINode::DIFlags>(1);
 1620   DINode::DIFlags FlagsPOne = static_cast<DINode::DIFlags>(Flags + 1);
 1806   DINode::DIFlags Flags = static_cast<DINode::DIFlags>(6);
 2261   DINode::DIFlags Flags = static_cast<DINode::DIFlags>(7);
 2447   DINode *Entity = getCompositeType();
unittests/IR/VerifierTest.cpp
  182         DINode::FlagZero,
unittests/Transforms/Utils/CloningTest.cpp
  481         CU, "f", "f", File, 4, FuncType, 3, DINode::FlagZero,
  509         nullptr, 32, 32, 0, DINode::FlagZero, nullptr, 0, nullptr, nullptr);
  511         CU, "inlined", "inlined", File, 8, FuncType, 9, DINode::FlagZero,
  752         CU, "f", "f", File, 4, DFuncType, 3, DINode::FlagZero,
usr/include/c++/7.4.0/type_traits
 1983     { typedef _Up     type; };
utils/unittest/googletest/include/gtest/gtest-printers.h
  407                     T* p, ::std::ostream* os) {
  416     if (IsTrue(ImplicitlyConvertible<T*, const void*>::value)) {