From: Fariborz Jahanian Date: Sat, 20 Dec 2008 21:06:28 +0000 (+0000) Subject: Add case for the new AST node. X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=4f5420d623831cceb567392067aa31ed2d3c37f6;p=clang Add case for the new AST node. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@61287 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/AST/DeclBase.cpp b/lib/AST/DeclBase.cpp index 45ba794d6b..5d70493d1d 100644 --- a/lib/AST/DeclBase.cpp +++ b/lib/AST/DeclBase.cpp @@ -27,6 +27,7 @@ using namespace clang; static unsigned nFuncs = 0; static unsigned nVars = 0; static unsigned nParmVars = 0; +static unsigned nOriginalParmVars = 0; static unsigned nSUC = 0; static unsigned nCXXSUC = 0; static unsigned nEnumConst = 0; @@ -69,6 +70,7 @@ const char *Decl::getDeclKindName() const { case Function: return "Function"; case Var: return "Var"; case ParmVar: return "ParmVar"; + case OriginalParmVar: return "OriginalParmVar"; case EnumConstant: return "EnumConstant"; case ObjCIvar: return "ObjCIvar"; case ObjCInterface: return "ObjCInterface"; @@ -95,7 +97,7 @@ bool Decl::CollectingStats(bool Enable) { void Decl::PrintStats() { fprintf(stderr, "*** Decl Stats:\n"); fprintf(stderr, " %d decls total.\n", - int(nFuncs+nVars+nParmVars+nFieldDecls+nSUC+nCXXSUC+ + int(nFuncs+nVars+nParmVars+nOriginalParmVars+nFieldDecls+nSUC+nCXXSUC+ nEnumDecls+nEnumConst+nTypedef+nInterfaceDecls+nClassDecls+ nMethodDecls+nProtocolDecls+nCategoryDecls+nIvarDecls+ nAtDefsFieldDecls+nNamespaces+nOverFuncs)); @@ -113,6 +115,9 @@ void Decl::PrintStats() { fprintf(stderr, " %d parameter variable decls, %d each (%d bytes)\n", nParmVars, (int)sizeof(ParmVarDecl), int(nParmVars*sizeof(ParmVarDecl))); + fprintf(stderr, " %d original parameter variable decls, %d each (%d bytes)\n", + nOriginalParmVars, (int)sizeof(ParmVarWithOriginalTypeDecl), + int(nOriginalParmVars*sizeof(ParmVarWithOriginalTypeDecl))); fprintf(stderr, " %d field decls, %d each (%d bytes)\n", nFieldDecls, (int)sizeof(FieldDecl), int(nFieldDecls*sizeof(FieldDecl))); @@ -179,6 +184,7 @@ void Decl::PrintStats() { fprintf(stderr, "Total bytes = %d\n", int(nFuncs*sizeof(FunctionDecl)+ nVars*sizeof(VarDecl)+nParmVars*sizeof(ParmVarDecl)+ + nOriginalParmVars*sizeof(ParmVarWithOriginalTypeDecl)+ nFieldDecls*sizeof(FieldDecl)+nSUC*sizeof(RecordDecl)+ nCXXSUC*sizeof(CXXRecordDecl)+ nEnumDecls*sizeof(EnumDecl)+nEnumConst*sizeof(EnumConstantDecl)+ @@ -210,6 +216,7 @@ void Decl::addDeclKind(Kind k) { case Function: nFuncs++; break; case Var: nVars++; break; case ParmVar: nParmVars++; break; + case OriginalParmVar: nOriginalParmVars++; break; case EnumConstant: nEnumConst++; break; case Field: nFieldDecls++; break; case Record: nSUC++; break;