Lines Matching defs:CTy

586   if (auto *CTy = dyn_cast<DICompositeType>(Ty)) {
588 (Ty->getRawName() || CTy->getRawIdentifier())) {
590 if (MDString *TypeId = CTy->getRawIdentifier()) {
592 DD->addDwarfTypeUnitType(getCU(), TypeId->getString(), TyDIE, CTy);
595 finishNonUnitTypeDIE(TyDIE, CTy);
599 construct(CTy);
867 void DwarfUnit::constructTypeDIE(DIE &Buffer, const DISubroutineType *CTy) {
869 auto Elements = cast<DISubroutineType>(CTy)->getTypeArray();
886 if (CTy->getCC() && CTy->getCC() != dwarf::DW_CC_normal)
888 CTy->getCC());
890 if (CTy->isLValueReference())
893 if (CTy->isRValueReference())
918 void DwarfUnit::constructTypeDIE(DIE &Buffer, const DICompositeType *CTy) {
920 StringRef Name = CTy->getName();
922 uint64_t Size = CTy->getSizeInBits() >> 3;
927 constructArrayTypeDIE(Buffer, CTy);
930 constructEnumTypeDIE(Buffer, CTy);
940 Discriminator = CTy->getDiscriminator();
954 addTemplateParams(Buffer, CTy->getTemplateParams());
957 DINodeArray Elements = CTy->getElements();
1017 if (CTy->isAppleBlockExtension())
1020 if (CTy->getExportSymbols())
1027 if (auto *ContainingType = CTy->getVTableHolder())
1031 if (CTy->isObjcClassComplete())
1038 if (CTy->isTypePassByValue())
1040 else if (CTy->isTypePassByReference())
1047 if (auto *SpecifiedFrom = CTy->getSpecification())
1062 if (CTy->getRuntimeLang() == dwarf::DW_LANG_Swift && CTy->getRawIdentifier())
1063 addString(Buffer, dwarf::DW_AT_linkage_name, CTy->getIdentifier());
1065 addAnnotation(Buffer, CTy->getAnnotations());
1074 (!CTy->isForwardDecl() || Tag == dwarf::DW_TAG_enumeration_type))
1076 else if (!CTy->isForwardDecl())
1081 if (CTy->isForwardDecl())
1085 addAccess(Buffer, CTy->getFlags());
1088 if (!CTy->isForwardDecl())
1089 addSourceLine(Buffer, CTy);
1092 unsigned RLang = CTy->getRuntimeLang();
1098 if (uint32_t AlignInBytes = CTy->getAlignInBytes())
1102 if (uint32_t NumExtraInhabitants = CTy->getNumExtraInhabitants())
1508 static bool hasVectorBeenPadded(const DICompositeType *CTy) {
1509 assert(CTy && CTy->isVector() && "Composite type is not a vector");
1510 const uint64_t ActualSize = CTy->getSizeInBits();
1513 DIType *BaseTy = CTy->getBaseType();
1518 const DINodeArray Elements = CTy->getElements();
1534 void DwarfUnit::constructArrayTypeDIE(DIE &Buffer, const DICompositeType *CTy) {
1535 if (CTy->isVector()) {
1537 if (hasVectorBeenPadded(CTy))
1539 CTy->getSizeInBits() / CHAR_BIT);
1542 if (DIVariable *Var = CTy->getDataLocation()) {
1545 } else if (DIExpression *Expr = CTy->getDataLocationExp()) {
1553 if (DIVariable *Var = CTy->getAssociated()) {
1556 } else if (DIExpression *Expr = CTy->getAssociatedExp()) {
1564 if (DIVariable *Var = CTy->getAllocated()) {
1567 } else if (DIExpression *Expr = CTy->getAllocatedExp()) {
1575 if (auto *RankConst = CTy->getRankConst()) {
1578 } else if (auto *RankExpr = CTy->getRankExp()) {
1587 addType(Buffer, CTy->getBaseType());
1595 DINodeArray Elements = CTy->getElements();
1608 void DwarfUnit::constructEnumTypeDIE(DIE &Buffer, const DICompositeType *CTy) {
1609 const DIType *DTy = CTy->getBaseType();
1614 if (DD->getDwarfVersion() >= 4 && (CTy->getFlags() & DINode::FlagEnumClass))
1618 auto *Context = CTy->getScope();
1621 DINodeArray Elements = CTy->getElements();
1919 void DwarfTypeUnit::finishNonUnitTypeDIE(DIE& D, const DICompositeType *CTy) {