Lines Matching defs:ItaniumMangleContextImpl
70 class ItaniumMangleContextImpl : public ItaniumMangleContext {
80 explicit ItaniumMangleContextImpl(
216 ItaniumMangleContextImpl &Context;
411 CXXNameMangler(ItaniumMangleContextImpl &C, raw_ostream &Out_,
419 CXXNameMangler(ItaniumMangleContextImpl &C, raw_ostream &Out_,
423 CXXNameMangler(ItaniumMangleContextImpl &C, raw_ostream &Out_,
428 CXXNameMangler(ItaniumMangleContextImpl &C, raw_ostream &Out_,
445 CXXNameMangler(ItaniumMangleContextImpl &C, raw_ostream &Out,
454 static bool shouldHaveAbiTags(ItaniumMangleContextImpl &C, const VarDecl *VD);
639 NamespaceDecl *ItaniumMangleContextImpl::getStdNamespace() {
654 ItaniumMangleContextImpl::getEffectiveDeclContext(const Decl *D) {
713 bool ItaniumMangleContextImpl::isInternalLinkageDecl(const NamedDecl *ND) {
723 bool ItaniumMangleContextImpl::isUniqueInternalLinkageDecl(
743 bool ItaniumMangleContextImpl::shouldMangleCXXName(const NamedDecl *D) {
7178 bool CXXNameMangler::shouldHaveAbiTags(ItaniumMangleContextImpl &C,
7196 void ItaniumMangleContextImpl::mangleCXXName(GlobalDecl GD,
7222 void ItaniumMangleContextImpl::mangleCXXCtorComdat(const CXXConstructorDecl *D,
7228 void ItaniumMangleContextImpl::mangleCXXDtorComdat(const CXXDestructorDecl *D,
7303 void ItaniumMangleContextImpl::mangleThunk(const CXXMethodDecl *MD,
7335 void ItaniumMangleContextImpl::mangleCXXDtorThunk(const CXXDestructorDecl *DD,
7356 void ItaniumMangleContextImpl::mangleStaticGuardVariable(const VarDecl *D,
7367 void ItaniumMangleContextImpl::mangleDynamicInitializer(const VarDecl *MD,
7375 void ItaniumMangleContextImpl::mangleDynamicAtExitDestructor(const VarDecl *D,
7386 void ItaniumMangleContextImpl::mangleDynamicStermFinalizer(const VarDecl *D,
7398 void ItaniumMangleContextImpl::mangleSEHFilterExpression(
7409 void ItaniumMangleContextImpl::mangleSEHFinallyBlock(
7420 void ItaniumMangleContextImpl::mangleItaniumThreadLocalInit(const VarDecl *D,
7429 ItaniumMangleContextImpl::mangleItaniumThreadLocalWrapper(const VarDecl *D,
7437 void ItaniumMangleContextImpl::mangleReferenceTemporary(const VarDecl *D,
7449 void ItaniumMangleContextImpl::mangleCXXVTable(const CXXRecordDecl *RD,
7457 void ItaniumMangleContextImpl::mangleCXXVTT(const CXXRecordDecl *RD,
7465 void ItaniumMangleContextImpl::mangleCXXCtorVTable(const CXXRecordDecl *RD,
7478 void ItaniumMangleContextImpl::mangleCXXRTTI(QualType Ty, raw_ostream &Out) {
7486 void ItaniumMangleContextImpl::mangleCXXRTTIName(
7494 void ItaniumMangleContextImpl::mangleCanonicalTypeName(
7499 void ItaniumMangleContextImpl::mangleStringLiteral(const StringLiteral *, raw_ostream &) {
7503 void ItaniumMangleContextImpl::mangleLambdaSig(const CXXRecordDecl *Lambda,
7509 void ItaniumMangleContextImpl::mangleModuleInitializer(const Module *M,
7527 return new ItaniumMangleContextImpl(
7539 return new ItaniumMangleContextImpl(Context, Diags, DiscriminatorOverride,