diff options
author | Nico Weber <nicolasweber@gmx.de> | 2015-04-13 20:01:20 +0000 |
---|---|---|
committer | Nico Weber <nicolasweber@gmx.de> | 2015-04-13 20:01:20 +0000 |
commit | b31abb05fbbdbefecc15a5b9f3c054d8a2ce1a9f (patch) | |
tree | f7e0846404ea34fd576da8f2b4b2504fe0a741c3 /clang/lib/AST/MicrosoftMangle.cpp | |
parent | f209a153f1d03b5b01338e5cf69a4568e49b2b3a (diff) | |
download | bcm5719-llvm-b31abb05fbbdbefecc15a5b9f3c054d8a2ce1a9f.tar.gz bcm5719-llvm-b31abb05fbbdbefecc15a5b9f3c054d8a2ce1a9f.zip |
Revert r234613 (and follow-ups 234614, 234616, 234618), it caused PR23216.
llvm-svn: 234786
Diffstat (limited to 'clang/lib/AST/MicrosoftMangle.cpp')
-rw-r--r-- | clang/lib/AST/MicrosoftMangle.cpp | 14 |
1 files changed, 0 insertions, 14 deletions
diff --git a/clang/lib/AST/MicrosoftMangle.cpp b/clang/lib/AST/MicrosoftMangle.cpp index 269fb1c2553..bf9d7a0118c 100644 --- a/clang/lib/AST/MicrosoftMangle.cpp +++ b/clang/lib/AST/MicrosoftMangle.cpp @@ -94,7 +94,6 @@ class MicrosoftMangleContextImpl : public MicrosoftMangleContext { llvm::DenseMap<const NamedDecl *, unsigned> Uniquifier; llvm::DenseMap<const CXXRecordDecl *, unsigned> LambdaIds; llvm::DenseMap<const NamedDecl *, unsigned> SEHFilterIds; - llvm::DenseMap<const NamedDecl *, unsigned> SEHFinallyIds; public: MicrosoftMangleContextImpl(ASTContext &Context, DiagnosticsEngine &Diags) @@ -152,8 +151,6 @@ public: raw_ostream &Out) override; void mangleSEHFilterExpression(const NamedDecl *EnclosingDecl, raw_ostream &Out) override; - void mangleSEHFinallyBlock(const NamedDecl *EnclosingDecl, - raw_ostream &Out) override; void mangleStringLiteral(const StringLiteral *SL, raw_ostream &Out) override; void mangleCXXVTableBitSet(const CXXRecordDecl *RD, raw_ostream &Out) override; @@ -2472,17 +2469,6 @@ void MicrosoftMangleContextImpl::mangleSEHFilterExpression( Mangler.mangleName(EnclosingDecl); } -void MicrosoftMangleContextImpl::mangleSEHFinallyBlock( - const NamedDecl *EnclosingDecl, raw_ostream &Out) { - MicrosoftCXXNameMangler Mangler(*this, Out); - // The function body is in the same comdat as the function with the handler, - // so the numbering here doesn't have to be the same across TUs. - // - // <mangled-name> ::= ?fin$ <filter-number> @0 - Mangler.getStream() << "\01?fin$" << SEHFinallyIds[EnclosingDecl]++ << "@0@"; - Mangler.mangleName(EnclosingDecl); -} - void MicrosoftMangleContextImpl::mangleTypeName(QualType T, raw_ostream &Out) { // This is just a made up unique string for the purposes of tbaa. undname // does *not* know how to demangle it. |