Home
last modified time | relevance | path

Searched refs:DINode (Results 1 – 25 of 48) sorted by relevance

12

/llvm-project-15.0.7/llvm/unittests/IR/
H A DDebugInfoTest.cpp58 DINode::getFlagString(DINode::FlagPublic)); in TEST()
60 DINode::getFlagString(DINode::FlagProtected)); in TEST()
62 DINode::getFlagString(DINode::FlagPrivate)); in TEST()
64 DINode::getFlagString(DINode::FlagVector)); in TEST()
74 DINode::getFlagString(DINode::FlagPublic | DINode::FlagVector)); in TEST()
89 CHECK_SPLIT(DINode::FlagPublic, {DINode::FlagPublic}, DINode::FlagZero); in TEST()
90 CHECK_SPLIT(DINode::FlagProtected, {DINode::FlagProtected}, DINode::FlagZero); in TEST()
91 CHECK_SPLIT(DINode::FlagPrivate, {DINode::FlagPrivate}, DINode::FlagZero); in TEST()
92 CHECK_SPLIT(DINode::FlagVector, {DINode::FlagVector}, DINode::FlagZero); in TEST()
95 DINode::DIFlags Flags[] = {DINode::FlagFwdDecl, DINode::FlagVector}; in TEST()
[all …]
H A DDebugTypeODRUniquingTest.cpp33 nullptr, 0, 0, 0, DINode::FlagZero, nullptr, 0, nullptr, nullptr, nullptr, in TEST()
43 nullptr, 0, 0, 0, DINode::FlagZero, nullptr, 0, nullptr, nullptr, nullptr, in TEST()
52 nullptr, nullptr, 0, 0, 0, DINode::FlagZero, nullptr, 0, in TEST()
58 nullptr, 0, 0, 0, DINode::FlagZero, nullptr, 0, nullptr, in TEST()
79 nullptr, 0, 0, 0, DINode::FlagFwdDecl, nullptr, 0, nullptr, nullptr, in TEST()
87 0, nullptr, nullptr, 0, 0, 0, DINode::FlagFwdDecl, nullptr, in TEST()
93 nullptr, 0, 0, 0, DINode::FlagFwdDecl, nullptr, 0, nullptr, nullptr, in TEST()
99 0, nullptr, nullptr, 0, 0, 0, DINode::FlagZero, nullptr, 0, in TEST()
127 DINode::FlagFwdDecl, nullptr, 0, nullptr, nullptr, nullptr, nullptr, in TEST()
159 AlignInBits, OffsetInBits, DINode::FlagArtificial, Elements, in TEST()
[all …]
H A DMetadataTest.cpp430 DINode::DIFlags Flags = static_cast<DINode::DIFlags>(7); in TEST_F()
1232 DINode::DIFlags Flags = static_cast<DINode::DIFlags>(7); in TEST_F()
1252 DINode::DIFlags Flags = static_cast<DINode::DIFlags>(7); in TEST_F()
1303 DINode::DIFlags Flags = static_cast<DINode::DIFlags>(7); in TEST_F()
1347 DINode::DIFlags Flags = static_cast<DINode::DIFlags>(7); in TEST_F()
1387 DINode::DIFlags Flags = static_cast<DINode::DIFlags>(7); in TEST_F()
1435 DINode::DIFlags Flags = static_cast<DINode::DIFlags>(7); in TEST_F()
1479 DINode::DIFlags Flags = static_cast<DINode::DIFlags>(7); in TEST_F()
1721 DINode::DIFlags Flags = static_cast<DINode::DIFlags>(5); in TEST_F()
1745 DINode::DIFlags Flags = static_cast<DINode::DIFlags>(5); in TEST_F()
[all …]
H A DIRBuilderTest.cpp804 CU, "noerr", "", File, 1, Type, 1, DINode::FlagZero, in TEST_F()
810 CU, "err", "", File, 1, Type, 1, DINode::FlagZero, in TEST_F()
826 CU, "foo", "", File, 1, Type, 1, DINode::FlagZero, in TEST_F()
831 CU, "bar", "", File, 1, Type, 1, DINode::FlagZero, in TEST_F()
849 /*LineNo=*/1, Type, /*ScopeLine=*/2, DINode::FlagZero, in TEST_F()
1002 DIB.createFunction(CU, "foo", "foo", File, 1, SPType, 1, DINode::FlagZero, in TEST_F()
/llvm-project-15.0.7/llvm/include/llvm/IR/
H A DDIBuilder.h216 DINode::DIFlags Flags = DINode::FlagZero);
268 DINode::DIFlags Flags = DINode::FlagZero);
343 DINode::DIFlags Flags, DIType *Ty);
486 DINode::DIFlags Flags,
602 DINode::DIFlags Flags = DINode::FlagZero,
627 uint32_t AlignInBits = 0, DINode::DIFlags Flags = DINode::FlagFwdDecl,
699 DINode::DIFlags Flags = DINode::FlagZero,
725 DINode::DIFlags Flags = DINode::FlagZero,
760 unsigned ScopeLine, DINode::DIFlags Flags = DINode::FlagZero,
773 DINode::DIFlags Flags = DINode::FlagZero,
[all …]
H A DDebugInfoMetadata.h129 class DINode : public MDNode {
140 ~DINode() = default;
227 class GenericDINode : public DINode {
300 class DISubrange : public DINode {
363 class DIGenericSubrange : public DINode {
411 class DIEnumerator : public DINode {
471 class DIScope : public DINode {
1241 for (DINode *Op : getElements()) in replaceElements()
2492 class DIVariable : public DINode {
3148 class DILabel : public DINode {
[all …]
H A DMetadata.def85 HANDLE_SPECIALIZED_MDNODE_BRANCH(DINode)
H A DDebugInfoFlags.def25 // General flags kept in DINode.
/llvm-project-15.0.7/llvm/lib/IR/
H A DDIBuilder.cpp313 0, 0, None, DINode::FlagZero); in createQualifiedType()
345 DINode::FlagZero); in createReferenceType()
407 Flags |= DINode::FlagBitField; in createBitFieldMemberType()
422 Flags |= DINode::FlagStaticMember; in createStaticMemberType()
557 IsScoped ? DINode::FlagEnumClass : DINode::FlagZero, Elements, 0, nullptr, in createEnumerationType()
624 return createTypeWithFlags(Ty, DINode::FlagArtificial); in createArtificialType()
631 DINode::DIFlags Flags = DINode::FlagObjectPointer | DINode::FlagArtificial; in createObjectPointerType()
663 DINode::DIFlags Flags, StringRef UniqueIdentifier, in createReplaceableCompositeType()
847 DINode::DIFlags Flags, DISubprogram::DISPFlags SPFlags, in createFunction()
868 DINode::DIFlags Flags, DISubprogram::DISPFlags SPFlags, in createTempFunctionFwdDecl()
[all …]
H A DDebugInfoMetadata.cpp184 dwarf::Tag DINode::getTag() const { return (dwarf::Tag)SubclassData16; } in getTag()
186 DINode::DIFlags DINode::getFlag(StringRef Flag) { in getFlag()
190 .Default(DINode::FlagZero); in getFlag()
193 StringRef DINode::getFlagString(DIFlags Flag) { in getFlagString()
203 DINode::DIFlags DINode::splitFlags(DIFlags Flags, in splitFlags()
350 : DINode(C, DISubrangeKind, Storage, dwarf::DW_TAG_subrange_type, Ops) {} in DISubrange()
463 : DINode(C, DIGenericSubrangeKind, Storage, dwarf::DW_TAG_generic_subrange, in DIGenericSubrange()
547 : DINode(C, DIEnumeratorKind, Storage, dwarf::DW_TAG_enumerator, Ops), in DIEnumerator()
703 if (!CT->isForwardDecl() || (Flags & DINode::FlagFwdDecl)) in buildODRType()
1174 : DINode(C, ID, Storage, dwarf::DW_TAG_variable, Ops), Line(Line), in DIVariable()
[all …]
H A DDebugInfo.cpp526 : EmptySubroutineType(DISubroutineType::get(C, DINode::FlagZero, 0, in DebugTypeInfoRemoval()
662 if (isa<DINode>(N)) in remap()
869 static DINode::DIFlags map_from_llvmDIFlags(LLVMDIFlags Flags) { in map_from_llvmDIFlags()
870 return static_cast<DINode::DIFlags>(Flags); in map_from_llvmDIFlags()
873 static LLVMDIFlags map_to_llvmDIFlags(DINode::DIFlags Flags) { in map_to_llvmDIFlags()
1044 unwrapDI<DIScope>(Scope), unwrapDI<DINode>(Decl), unwrapDI<DIFile>(File), in LLVMDIBuilderCreateImportedDeclaration()
/llvm-project-15.0.7/clang/lib/CodeGen/
H A DCGDebugInfo.cpp1107 llvm::DINode::DIFlags Flags = llvm::DINode::FlagFwdDecl; in getOrCreateRecordFwdDecl()
1358 llvm::DINode::DIFlags Flags = llvm::DINode::FlagZero; in getRefFlags()
1381 llvm::DINode::DIFlags Flags = llvm::DINode::FlagZero; in CreateType()
1774 llvm::DINode::DIFlags Flags = llvm::DINode::FlagZero; in CreateCXXMemberFunction()
2804 llvm::DINode::DIFlags Flags = llvm::DINode::FlagZero; in CreateTypeDefinition()
2923 llvm::DINode::DIFlags Flags = llvm::DINode::FlagZero; in CreateTypeDefinition()
3128 llvm::DINode::DIFlags Flags = llvm::DINode::FlagZero; in CreateType()
3777 llvm::DINode::DIFlags Flags = llvm::DINode::FlagZero; in getFunctionFwdDeclOrStub()
4060 llvm::DINode::DIFlags Flags = llvm::DINode::FlagZero; in emitFunctionStart()
4167 llvm::DINode::DIFlags Flags = llvm::DINode::FlagZero; in EmitFunctionDecl()
[all …]
H A DCGDebugInfo.h276 llvm::DINode::DIFlags StartingFlags);
674 llvm::DINode *getDeclarationOrDefinition(const Decl *D);
688 unsigned LineNo, llvm::DINode::DIFlags Flags,
729 llvm::DINode::DIFlags getCallSiteRelatedAttrs() const;
774 llvm::DINode::DIFlags &Flags);
/llvm-project-15.0.7/llvm/include/llvm/CodeGen/
H A DDbgEntityHistoryCalculator.h21 class DINode; variable
96 using InlinedEntity = std::pair<const DINode *, const DILocation *>;
134 using InlinedEntity = std::pair<const DINode *, const DILocation *>;
/llvm-project-15.0.7/llvm/lib/CodeGen/AsmPrinter/
H A DDwarfUnit.h69 DenseMap<DIE *, const DINode *> ContainingTypeMap;
76 bool isShareableAcrossCUs(const DINode *D) const;
127 DIE *getDIE(const DINode *D) const;
137 void insertDIE(const DINode *Desc, DIE *D);
228 void addAccess(DIE &Die, DINode::DIFlags Flags);
261 DIE &createAndAddDIE(dwarf::Tag Tag, DIE &Parent, const DINode *N = nullptr);
H A DDwarfFile.h28 class DINode; variable
91 DenseMap<const DINode *, std::unique_ptr<DbgEntity>> AbstractEntities;
169 DenseMap<const DINode *, std::unique_ptr<DbgEntity>> &getAbstractEntities() { in getAbstractEntities()
H A DDwarfCompileUnit.h83 DenseMap<const DINode *, std::unique_ptr<DbgEntity>> AbstractEntities;
103 DenseMap<const DINode *, std::unique_ptr<DbgEntity>> &getAbstractEntities() { in getAbstractEntities()
272 DbgEntity *getExistingAbstractEntity(const DINode *Node);
273 void createAbstractEntity(const DINode *Node, LexicalScope *Scope);
H A DDwarfDebug.h73 const DINode *Entity;
79 DbgEntity(const DINode *N, const DILocation *IA, DbgEntityKind ID) in DbgEntity()
85 const DINode *getEntity() const { return Entity; } in getEntity()
458 const DINode *Node,
461 const DINode *Node,
466 const DINode *Node,
H A DCodeViewDebug.cpp418 return ((DCTy->getFlags() & DINode::FlagNonTrivial) == DINode::FlagNonTrivial); in isNonTrivial()
1691 const DINode *Element = Elements[i]; in lowerTypeArray()
1901 case DINode::FlagSingleInheritance: in translatePtrToMemberRep()
1903 case DINode::FlagMultipleInheritance: in translatePtrToMemberRep()
1905 case DINode::FlagVirtualInheritance: in translatePtrToMemberRep()
1913 case DINode::FlagSingleInheritance: in translatePtrToMemberRep()
1915 case DINode::FlagMultipleInheritance: in translatePtrToMemberRep()
1917 case DINode::FlagVirtualInheritance: in translatePtrToMemberRep()
2102 switch (Flags & DINode::FlagAccessibility) { in translateAccessFlags()
2297 DINode::FlagStaticMember) { in collectMemberInfo()
[all …]
H A DDwarfUnit.cpp196 DIE *DwarfUnit::getDIE(const DINode *D) const { in getDIE()
202 void DwarfUnit::insertDIE(const DINode *Desc, DIE *D) { in insertDIE()
535 if ((Flags & DINode::FlagAccessibility) == DINode::FlagProtected) in addAccess()
538 else if ((Flags & DINode::FlagAccessibility) == DINode::FlagPrivate) in addAccess()
541 else if ((Flags & DINode::FlagAccessibility) == DINode::FlagPublic) in addAccess()
962 auto *Var = dyn_cast<DINode>(Element); in constructTypeDIE()
1539 for (DINode *E : Elements) { in constructArrayTypeDIE()
1541 if (auto *Element = dyn_cast_or_null<DINode>(E)) { in constructArrayTypeDIE()
1567 for (const DINode *E : Elements) { in constructEnumTypeDIE()
1583 const DINode *D = P.second; in constructContainingTypeDIEs()
[all …]
H A DCodeViewDebug.h264 DenseMap<std::pair<const DINode *, const DIType *>, codeview::TypeIndex>
462 codeview::TypeIndex recordTypeIndexForDINode(const DINode *Node,
/llvm-project-15.0.7/llvm/test/LTO/X86/
H A Dtype-mapping-bug.ll12 ; The Src module will re-use our DINode for this type.
18 ; That DINode will refer to this value, casted to %Tricky.1* (!11),
/llvm-project-15.0.7/llvm/lib/Bitcode/Reader/
H A DMetadataLoader.cpp1411 DINode::DIFlags Flags = (Record.size() > 6) in parseOneMetadata()
1413 : DINode::FlagZero; in parseOneMetadata()
1458 DINode::DIFlags Flags = static_cast<DINode::DIFlags>(Record[10]); in parseOneMetadata()
1490 DINode::DIFlags Flags = static_cast<DINode::DIFlags>(Record[10]); in parseOneMetadata()
1514 Flags = Flags | DINode::FlagFwdDecl; in parseOneMetadata()
1575 DINode::DIFlags Flags = static_cast<DINode::DIFlags>(Record[1]); in parseOneMetadata()
1666 DINode::DIFlags Flags; in parseOneMetadata()
1669 Flags = static_cast<DINode::DIFlags>(Record[11 + 2]); in parseOneMetadata()
1671 Flags = static_cast<DINode::DIFlags>(Record[11]); in parseOneMetadata()
1683 Flags &= ~static_cast<DINode::DIFlags>(DIFlagMainSubprogram); in parseOneMetadata()
[all …]
/llvm-project-15.0.7/llvm/lib/Transforms/Utils/
H A DCodeExtractor.cpp1547 /*LineNo=*/0, SPType, /*ScopeLine=*/0, DINode::FlagZero, SPFlags); in fixupDebugInfoPostExtraction()
1556 SmallDenseMap<DINode *, DINode *> RemappedMetadata; in fixupDebugInfoPostExtraction()
1566 DINode *&NewLabel = RemappedMetadata[OldLabel]; in fixupDebugInfoPostExtraction()
1593 DINode *&NewVar = RemappedMetadata[OldVar]; in fixupDebugInfoPostExtraction()
1597 OldVar->getType(), /*AlwaysPreserve=*/false, DINode::FlagZero, in fixupDebugInfoPostExtraction()
/llvm-project-15.0.7/llvm/lib/Transforms/Coroutines/
H A DCoroFrame.cpp878 llvm::DINode::FlagArtificial); in solveDIType()
882 llvm::DINode::FlagArtificial); in solveDIType()
897 Layout.getPrefTypeAlignment(Ty), llvm::DINode::FlagArtificial, nullptr, in solveDIType()
910 llvm::DINode::FlagArtificial, DITy)); in solveDIType()
920 Name, 8, dwarf::DW_ATE_unsigned_char, llvm::DINode::FlagArtificial); in solveDIType()
984 Shape.FrameAlign.value() * 8, llvm::DINode::FlagArtificial, nullptr, in buildFrameDebugInfo()
1084 llvm::DINode::FlagArtificial, DITy)); in buildFrameDebugInfo()
1091 true, DINode::FlagArtificial); in buildFrameDebugInfo()

12