Lines Matching defs:DTy
48 BTFTypeDerived::BTFTypeDerived(const DIDerivedType *DTy, unsigned Tag,
50 : DTy(DTy), NeedsFixup(NeedsFixup), Name(DTy->getName()) {
76 : DTy(nullptr), NeedsFixup(false), Name(Name) {
89 if (NeedsFixup || !DTy)
93 const DIType *ResolvedType = DTy->getBaseType();
468 : DTy(nullptr), Tag(Tag) {
474 BTFTypeTypeTag::BTFTypeTypeTag(const DIDerivedType *DTy, StringRef Tag)
475 : DTy(DTy), Tag(Tag) {
485 if (DTy) {
486 const DIType *ResolvedType = DTy->getBaseType();
622 int BTFDebug::genBTFTypeTags(const DIDerivedType *DTy, int BaseTypeId) {
624 DINodeArray Annots = DTy->getAnnotations();
650 TypeEntry = std::make_unique<BTFTypeTypeTag>(DTy, MDStrs[0]->getString());
799 void BTFDebug::visitDerivedType(const DIDerivedType *DTy, uint32_t &TypeId,
801 unsigned Tag = DTy->getTag();
810 const DIType *Base = DTy->getBaseType();
816 auto TypeEntry = std::make_unique<BTFTypeDerived>(DTy, Tag, true);
818 Fixup.push_back(std::make_pair(DTy, TypeEntry.get()));
819 TypeId = addType(std::move(TypeEntry), DTy);
826 int TmpTypeId = genBTFTypeTags(DTy, -1);
829 std::make_unique<BTFTypeDerived>(TmpTypeId, Tag, DTy->getName());
830 TypeId = addType(std::move(TypeDEntry), DTy);
832 auto TypeEntry = std::make_unique<BTFTypeDerived>(DTy, Tag, false);
833 TypeId = addType(std::move(TypeEntry), DTy);
838 auto TypeEntry = std::make_unique<BTFTypeDerived>(DTy, Tag, false);
839 TypeId = addType(std::move(TypeEntry), DTy);
841 processDeclAnnotations(DTy->getAnnotations(), TypeId, -1);
850 visitTypeEntry(DTy->getBaseType(), TempTypeId, true, false);
852 visitTypeEntry(DTy->getBaseType(), TempTypeId, CheckPointer, SeenPointer);
897 if (const auto *DTy = dyn_cast<DIDerivedType>(Ty)) {
898 while (DTy) {
899 const DIType *BaseTy = DTy->getBaseType();
904 DTy = dyn_cast<DIDerivedType>(BaseTy);
906 if (CheckPointer && DTy->getTag() == dwarf::DW_TAG_pointer_type) {
929 else if (const auto *DTy = dyn_cast<DIDerivedType>(Ty))
930 visitDerivedType(DTy, TypeId, CheckPointer, SeenPointer);
948 while (auto *DTy = dyn_cast<DIDerivedType>(Ty)) {
949 auto Tag = DTy->getTag();
954 Ty = DTy->getBaseType();
1642 const DIDerivedType *DTy = TypeInfo.first;
1645 int TmpTypeId = genBTFTypeTags(DTy, StructTypeId);