|
| ItaniumMangleContext (ASTContext &C, DiagnosticsEngine &D) |
|
virtual void | mangleCXXVTable (const CXXRecordDecl *RD, raw_ostream &)=0 |
|
virtual void | mangleCXXVTT (const CXXRecordDecl *RD, raw_ostream &)=0 |
|
virtual void | mangleCXXCtorVTable (const CXXRecordDecl *RD, int64_t Offset, const CXXRecordDecl *Type, raw_ostream &)=0 |
|
virtual void | mangleItaniumThreadLocalInit (const VarDecl *D, raw_ostream &)=0 |
|
virtual void | mangleItaniumThreadLocalWrapper (const VarDecl *D, raw_ostream &)=0 |
|
virtual void | mangleCXXCtorComdat (const CXXConstructorDecl *D, raw_ostream &)=0 |
|
virtual void | mangleCXXDtorComdat (const CXXDestructorDecl *D, raw_ostream &)=0 |
|
virtual void | mangleLambdaSig (const CXXRecordDecl *Lambda, raw_ostream &)=0 |
|
ManglerKind | getKind () const |
|
| MangleContext (ASTContext &Context, DiagnosticsEngine &Diags, ManglerKind Kind) |
|
virtual | ~MangleContext () |
|
ASTContext & | getASTContext () const |
|
DiagnosticsEngine & | getDiags () const |
|
virtual void | startNewFunction () |
|
unsigned | getBlockId (const BlockDecl *BD, bool Local) |
|
uint64_t | getAnonymousStructId (const NamedDecl *D) |
|
bool | shouldMangleDeclName (const NamedDecl *D) |
|
virtual bool | shouldMangleCXXName (const NamedDecl *D)=0 |
|
virtual bool | shouldMangleStringLiteral (const StringLiteral *SL)=0 |
|
void | mangleName (const NamedDecl *D, raw_ostream &) |
|
virtual void | mangleCXXName (const NamedDecl *D, raw_ostream &)=0 |
|
virtual void | mangleThunk (const CXXMethodDecl *MD, const ThunkInfo &Thunk, raw_ostream &)=0 |
|
virtual void | mangleCXXDtorThunk (const CXXDestructorDecl *DD, CXXDtorType Type, const ThisAdjustment &ThisAdjustment, raw_ostream &)=0 |
|
virtual void | mangleReferenceTemporary (const VarDecl *D, unsigned ManglingNumber, raw_ostream &)=0 |
|
virtual void | mangleCXXRTTI (QualType T, raw_ostream &)=0 |
|
virtual void | mangleCXXRTTIName (QualType T, raw_ostream &)=0 |
|
virtual void | mangleCXXCtor (const CXXConstructorDecl *D, CXXCtorType Type, raw_ostream &)=0 |
|
virtual void | mangleCXXDtor (const CXXDestructorDecl *D, CXXDtorType Type, raw_ostream &)=0 |
|
virtual void | mangleStringLiteral (const StringLiteral *SL, raw_ostream &)=0 |
|
void | mangleGlobalBlock (const BlockDecl *BD, const NamedDecl *ID, raw_ostream &Out) |
|
void | mangleCtorBlock (const CXXConstructorDecl *CD, CXXCtorType CT, const BlockDecl *BD, raw_ostream &Out) |
|
void | mangleDtorBlock (const CXXDestructorDecl *CD, CXXDtorType DT, const BlockDecl *BD, raw_ostream &Out) |
|
void | mangleBlock (const DeclContext *DC, const BlockDecl *BD, raw_ostream &Out) |
|
void | mangleObjCMethodNameWithoutSize (const ObjCMethodDecl *MD, raw_ostream &) |
|
void | mangleObjCMethodName (const ObjCMethodDecl *MD, raw_ostream &) |
|
virtual void | mangleStaticGuardVariable (const VarDecl *D, raw_ostream &)=0 |
|
virtual void | mangleDynamicInitializer (const VarDecl *D, raw_ostream &)=0 |
|
virtual void | mangleDynamicAtExitDestructor (const VarDecl *D, raw_ostream &)=0 |
|
virtual void | mangleSEHFilterExpression (const NamedDecl *EnclosingDecl, raw_ostream &Out)=0 |
|
virtual void | mangleSEHFinallyBlock (const NamedDecl *EnclosingDecl, raw_ostream &Out)=0 |
|
virtual void | mangleTypeName (QualType T, raw_ostream &)=0 |
| Generates a unique string for an externally visible type for use with TBAA or type uniquing. More...
|
|
Definition at line 153 of file Mangle.h.