class ItaniumMangleContext

Declaration

class ItaniumMangleContext : public MangleContext { /* full declaration omitted */ };

Description

MangleContext - Context for tracking state which persists across multiple calls to the C++ name mangler.

Declared at: clang/include/clang/AST/Mangle.h:175

Inherits from: MangleContext

Member Variables

Method Overview

  • public ItaniumMangleContext(clang::ASTContext & C, clang::DiagnosticsEngine & D, bool IsAux = false)
  • public static bool classof(const clang::MangleContext * C)
  • public static clang::ItaniumMangleContext * create(clang::ASTContext & Context, clang::DiagnosticsEngine & Diags, bool IsAux = false)
  • public static clang::ItaniumMangleContext * create(clang::ASTContext & Context, clang::DiagnosticsEngine & Diags, clang::ItaniumMangleContext::DiscriminatorOverrideTy Discriminator, bool IsAux = false)
  • public virtual clang::ItaniumMangleContext::DiscriminatorOverrideTy getDiscriminatorOverride() const
  • public virtual void mangleCXXCtorComdat(const clang::CXXConstructorDecl * D, llvm::raw_ostream &)
  • public virtual void mangleCXXCtorVTable(const clang::CXXRecordDecl * RD, int64_t Offset, const clang::CXXRecordDecl * Type, llvm::raw_ostream &)
  • public virtual void mangleCXXDtorComdat(const clang::CXXDestructorDecl * D, llvm::raw_ostream &)
  • public virtual void mangleCXXVTT(const clang::CXXRecordDecl * RD, llvm::raw_ostream &)
  • public virtual void mangleCXXVTable(const clang::CXXRecordDecl * RD, llvm::raw_ostream &)
  • public virtual void mangleDynamicStermFinalizer(const clang::VarDecl * D, llvm::raw_ostream &)
  • public virtual void mangleItaniumThreadLocalInit(const clang::VarDecl * D, llvm::raw_ostream &)
  • public virtual void mangleItaniumThreadLocalWrapper(const clang::VarDecl * D, llvm::raw_ostream &)
  • public virtual void mangleLambdaSig(const clang::CXXRecordDecl * Lambda, llvm::raw_ostream &)
  • public virtual void mangleModuleInitializer(const clang::Module * Module, llvm::raw_ostream &)

Inherited from MangleContext:

Methods

ItaniumMangleContext(clang::ASTContext& C,
                     clang::DiagnosticsEngine& D,
                     bool IsAux = false)

Declared at: clang/include/clang/AST/Mangle.h:179

Parameters

clang::ASTContext& C
clang::DiagnosticsEngine& D
bool IsAux = false

static bool classof(const clang::MangleContext* C)

Declared at: clang/include/clang/AST/Mangle.h:207

Parameters

const clang::MangleContext* C

static clang::ItaniumMangleContext* create(
    clang::ASTContext& Context,
    clang::DiagnosticsEngine& Diags,
    bool IsAux = false)

Declared at: clang/include/clang/AST/Mangle.h:212

Parameters

clang::ASTContext& Context
clang::DiagnosticsEngine& Diags
bool IsAux = false

static clang::ItaniumMangleContext* create(
    clang::ASTContext& Context,
    clang::DiagnosticsEngine& Diags,
    clang::ItaniumMangleContext::
        DiscriminatorOverrideTy Discriminator,
    bool IsAux = false)

Declared at: clang/include/clang/AST/Mangle.h:213

Parameters

clang::ASTContext& Context
clang::DiagnosticsEngine& Diags
clang::ItaniumMangleContext:: DiscriminatorOverrideTy Discriminator
bool IsAux = false

virtual clang::ItaniumMangleContext::
    DiscriminatorOverrideTy
    getDiscriminatorOverride() const

Declared at: clang/include/clang/AST/Mangle.h:206

virtual void mangleCXXCtorComdat(
    const clang::CXXConstructorDecl* D,
    llvm::raw_ostream&)

Declared at: clang/include/clang/AST/Mangle.h:193

Parameters

const clang::CXXConstructorDecl* D
llvm::raw_ostream&

virtual void mangleCXXCtorVTable(
    const clang::CXXRecordDecl* RD,
    int64_t Offset,
    const clang::CXXRecordDecl* Type,
    llvm::raw_ostream&)

Declared at: clang/include/clang/AST/Mangle.h:185

Parameters

const clang::CXXRecordDecl* RD
int64_t Offset
const clang::CXXRecordDecl* Type
llvm::raw_ostream&

virtual void mangleCXXDtorComdat(
    const clang::CXXDestructorDecl* D,
    llvm::raw_ostream&)

Declared at: clang/include/clang/AST/Mangle.h:195

Parameters

const clang::CXXDestructorDecl* D
llvm::raw_ostream&

virtual void mangleCXXVTT(
    const clang::CXXRecordDecl* RD,
    llvm::raw_ostream&)

Declared at: clang/include/clang/AST/Mangle.h:184

Parameters

const clang::CXXRecordDecl* RD
llvm::raw_ostream&

virtual void mangleCXXVTable(
    const clang::CXXRecordDecl* RD,
    llvm::raw_ostream&)

Declared at: clang/include/clang/AST/Mangle.h:183

Parameters

const clang::CXXRecordDecl* RD
llvm::raw_ostream&

virtual void mangleDynamicStermFinalizer(
    const clang::VarDecl* D,
    llvm::raw_ostream&)

Declared at: clang/include/clang/AST/Mangle.h:200

Parameters

const clang::VarDecl* D
llvm::raw_ostream&

virtual void mangleItaniumThreadLocalInit(
    const clang::VarDecl* D,
    llvm::raw_ostream&)

Declared at: clang/include/clang/AST/Mangle.h:188

Parameters

const clang::VarDecl* D
llvm::raw_ostream&

virtual void mangleItaniumThreadLocalWrapper(
    const clang::VarDecl* D,
    llvm::raw_ostream&)

Declared at: clang/include/clang/AST/Mangle.h:190

Parameters

const clang::VarDecl* D
llvm::raw_ostream&

virtual void mangleLambdaSig(
    const clang::CXXRecordDecl* Lambda,
    llvm::raw_ostream&)

Declared at: clang/include/clang/AST/Mangle.h:198

Parameters

const clang::CXXRecordDecl* Lambda
llvm::raw_ostream&

virtual void mangleModuleInitializer(
    const clang::Module* Module,
    llvm::raw_ostream&)

Declared at: clang/include/clang/AST/Mangle.h:202

Parameters

const clang::Module* Module
llvm::raw_ostream&