Lines Matching defs:CD
274 void MangleContext::mangleCtorBlock(const CXXConstructorDecl *CD,
279 mangleName(GlobalDecl(CD, CT), Out);
307 if (const auto *CD = dyn_cast<CXXConstructorDecl>(DC))
308 mangleCtorBlock(CD, /*CT*/ Ctor_Complete, BD, Out);
373 } else if (const auto *CD =
375 OS << CD->getName();
495 if (const auto *CD = dyn_cast_or_null<CXXConstructorDecl>(ND)) {
496 Manglings.emplace_back(getMangledStructor(CD, Ctor_Base));
499 if (!CD->getParent()->isAbstract())
500 Manglings.emplace_back(getMangledStructor(CD, Ctor_Complete));
503 if (CD->hasAttr<DLLExportAttr>() && CD->isDefaultConstructor())
504 if (!(hasDefaultCXXMethodCC(Ctx, CD) && CD->getNumParams() == 0))
505 Manglings.emplace_back(getMangledStructor(CD, Ctor_DefaultClosure));
567 if (const auto *CD = dyn_cast_or_null<CXXConstructorDecl>(ND))
568 GD = GlobalDecl(CD, static_cast<CXXCtorType>(StructorType));