|
| ItaniumMangleContext (ASTContext &C, DiagnosticsEngine &D, bool IsAux=false) |
|
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 |
|
virtual void | mangleDynamicStermFinalizer (const VarDecl *D, raw_ostream &)=0 |
|
virtual void | mangleModuleInitializer (const Module *Module, raw_ostream &)=0 |
|
virtual DiscriminatorOverrideTy | getDiscriminatorOverride () const =0 |
|
ManglerKind | getKind () const |
|
bool | isAux () const |
|
| MangleContext (ASTContext &Context, DiagnosticsEngine &Diags, ManglerKind Kind, bool IsAux=false) |
|
virtual | ~MangleContext () |
|
ASTContext & | getASTContext () const |
|
DiagnosticsEngine & | getDiags () const |
|
virtual void | startNewFunction () |
|
unsigned | getBlockId (const BlockDecl *BD, bool Local) |
|
uint64_t | getAnonymousStructId (const NamedDecl *D, const FunctionDecl *FD=nullptr) |
|
uint64_t | getAnonymousStructIdForDebugInfo (const NamedDecl *D) |
|
virtual std::string | getLambdaString (const CXXRecordDecl *Lambda)=0 |
|
bool | shouldMangleDeclName (const NamedDecl *D) |
|
virtual bool | shouldMangleCXXName (const NamedDecl *D)=0 |
|
virtual bool | shouldMangleStringLiteral (const StringLiteral *SL)=0 |
|
virtual bool | isUniqueInternalLinkageDecl (const NamedDecl *ND) |
|
virtual void | needsUniqueInternalLinkageNames () |
|
void | mangleName (GlobalDecl GD, raw_ostream &) |
|
virtual void | mangleCXXName (GlobalDecl GD, raw_ostream &)=0 |
|
virtual void | mangleThunk (const CXXMethodDecl *MD, const ThunkInfo &Thunk, bool ElideOverrideInfo, raw_ostream &)=0 |
|
virtual void | mangleCXXDtorThunk (const CXXDestructorDecl *DD, CXXDtorType Type, const ThunkInfo &Thunk, bool ElideOverrideInfo, raw_ostream &)=0 |
|
virtual void | mangleReferenceTemporary (const VarDecl *D, unsigned ManglingNumber, raw_ostream &)=0 |
|
virtual void | mangleCXXVTable (const CXXRecordDecl *RD, raw_ostream &)=0 |
|
virtual void | mangleCXXRTTI (QualType T, raw_ostream &)=0 |
|
virtual void | mangleCXXRTTIName (QualType T, raw_ostream &, bool NormalizeIntegers=false)=0 |
|
virtual void | mangleStringLiteral (const StringLiteral *SL, raw_ostream &)=0 |
|
virtual void | mangleMSGuidDecl (const MSGuidDecl *GD, raw_ostream &) |
|
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 | mangleObjCMethodName (const ObjCMethodDecl *MD, raw_ostream &OS, bool includePrefixByte=true, bool includeCategoryNamespace=true) |
|
void | mangleObjCMethodNameAsSourceName (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 (GlobalDecl EnclosingDecl, raw_ostream &Out)=0 |
|
virtual void | mangleSEHFinallyBlock (GlobalDecl EnclosingDecl, raw_ostream &Out)=0 |
|
virtual void | mangleCanonicalTypeName (QualType T, raw_ostream &, bool NormalizeIntegers=false)=0 |
| Generates a unique string for an externally visible type for use with TBAA or type uniquing.
|
|
Definition at line 187 of file Mangle.h.