From ec1f905faa3d55dd8760061275ff37d7c0820c06 Mon Sep 17 00:00:00 2001 From: Richard Smith Date: Tue, 27 Aug 2013 01:03:46 +0000 Subject: [PATCH] Itanium mangler: remove "proposal" comments for manglings that are in the latest draft of the ABI. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@189303 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/AST/ItaniumMangle.cpp | 21 ++++++++------------- 1 file changed, 8 insertions(+), 13 deletions(-) diff --git a/lib/AST/ItaniumMangle.cpp b/lib/AST/ItaniumMangle.cpp index ac551d8695..c3121c0b53 100644 --- a/lib/AST/ItaniumMangle.cpp +++ b/lib/AST/ItaniumMangle.cpp @@ -1804,7 +1804,6 @@ void CXXNameMangler::mangleQualifiers(Qualifiers Quals) { void CXXNameMangler::mangleRefQualifier(RefQualifierKind RefQualifier) { // ::= R # lvalue reference // ::= O # rvalue-reference - // Proposal to Itanium C++ ABI list on 1/26/11 switch (RefQualifier) { case RQ_None: break; @@ -1987,7 +1986,6 @@ void CXXNameMangler::mangleType(const BuiltinType *T) { // ::= // ::= [] F [Y] // [] E -// (Proposal to cxx-abi-dev, 2012-05-11) void CXXNameMangler::mangleType(const FunctionProtoType *T) { // Mangle CV-qualifiers, if present. These are 'this' qualifiers, // e.g. "const" in "int (A::*)() const". @@ -2844,8 +2842,8 @@ recurse: case Expr::CXXThrowExprClass: { const CXXThrowExpr *TE = cast(E); - - // Proposal from David Vandervoorde, 2010.06.30 + // ::= tw # throw expression + // ::= tr # rethrow if (TE->getSubExpr()) { Out << "tw"; mangleExpression(TE->getSubExpr()); @@ -2857,8 +2855,8 @@ recurse: case Expr::CXXTypeidExprClass: { const CXXTypeidExpr *TIE = cast(E); - - // Proposal from David Vandervoorde, 2010.06.30 + // ::= ti # typeid (type) + // ::= te # typeid (expression) if (TIE->isTypeOperand()) { Out << "ti"; mangleType(TIE->getTypeOperand()); @@ -2871,8 +2869,8 @@ recurse: case Expr::CXXDeleteExprClass: { const CXXDeleteExpr *DE = cast(E); - - // Proposal from David Vandervoorde, 2010.06.30 + // ::= [gs] dl # [::] delete expr + // ::= [gs] da # [::] delete [] expr if (DE->isGlobalDelete()) Out << "gs"; Out << (DE->isArrayForm() ? "da" : "dl"); mangleExpression(DE->getArgument()); @@ -3103,8 +3101,6 @@ recurse: // fallthrough case Expr::CXXNullPtrLiteralExprClass: { - // Proposal from David Vandervoorde, 2010.06.30, as - // modified by ABI list discussion. Out << "LDnE"; break; } @@ -3269,7 +3265,6 @@ void CXXNameMangler::mangleTemplateArg(TemplateArgument A) { // ::= X E # expression // ::= # simple expressions // ::= J * E # argument pack - // ::= sp # pack expansion of (C++0x) if (!A.isInstantiationDependent() || A.isDependent()) A = Context.getASTContext().getCanonicalTemplateArgument(A); @@ -3349,9 +3344,9 @@ void CXXNameMangler::mangleTemplateArg(TemplateArgument A) { break; } case TemplateArgument::Pack: { - // Note: proposal by Mike Herrick on 12/20/10 + // ::= J * E Out << 'J'; - for (TemplateArgument::pack_iterator PA = A.pack_begin(), + for (TemplateArgument::pack_iterator PA = A.pack_begin(), PAEnd = A.pack_end(); PA != PAEnd; ++PA) mangleTemplateArg(*PA); -- 2.40.0