Rip out TemplateIdRefExpr and make UnresolvedLookupExpr and
DependentScopeDeclRefExpr support storing templateids. Unite the common code paths between ActOnDeclarationNameExpr and ActOnTemplateIdExpr. This gets us to a point where we don't need to store function templates in the AST using TemplateNames, which is critical to ripping out OverloadedFunction. Also resolves a few FIXMEs. llvm-svn: 89785
Showing
- clang/include/clang/AST/ExprCXX.h 122 additions, 117 deletionsclang/include/clang/AST/ExprCXX.h
- clang/include/clang/AST/StmtNodes.def 0 additions, 1 deletionclang/include/clang/AST/StmtNodes.def
- clang/include/clang/Basic/DiagnosticSemaKinds.td 4 additions, 0 deletionsclang/include/clang/Basic/DiagnosticSemaKinds.td
- clang/lib/AST/Expr.cpp 0 additions, 13 deletionsclang/lib/AST/Expr.cpp
- clang/lib/AST/ExprCXX.cpp 58 additions, 55 deletionsclang/lib/AST/ExprCXX.cpp
- clang/lib/AST/StmtPrinter.cpp 10 additions, 8 deletionsclang/lib/AST/StmtPrinter.cpp
- clang/lib/AST/StmtProfile.cpp 7 additions, 8 deletionsclang/lib/AST/StmtProfile.cpp
- clang/lib/Sema/Lookup.h 9 additions, 4 deletionsclang/lib/Sema/Lookup.h
- clang/lib/Sema/Sema.h 38 additions, 30 deletionsclang/lib/Sema/Sema.h
- clang/lib/Sema/SemaCodeComplete.cpp 4 additions, 2 deletionsclang/lib/Sema/SemaCodeComplete.cpp
- clang/lib/Sema/SemaDeclAttr.cpp 4 additions, 3 deletionsclang/lib/Sema/SemaDeclAttr.cpp
- clang/lib/Sema/SemaExpr.cpp 268 additions, 238 deletionsclang/lib/Sema/SemaExpr.cpp
- clang/lib/Sema/SemaExprCXX.cpp 1 addition, 1 deletionclang/lib/Sema/SemaExprCXX.cpp
- clang/lib/Sema/SemaLookup.cpp 1 addition, 5 deletionsclang/lib/Sema/SemaLookup.cpp
- clang/lib/Sema/SemaOverload.cpp 30 additions, 61 deletionsclang/lib/Sema/SemaOverload.cpp
- clang/lib/Sema/SemaTemplate.cpp 272 additions, 94 deletionsclang/lib/Sema/SemaTemplate.cpp
- clang/lib/Sema/SemaTemplateInstantiate.cpp 1 addition, 47 deletionsclang/lib/Sema/SemaTemplateInstantiate.cpp
- clang/lib/Sema/TreeTransform.h 99 additions, 97 deletionsclang/lib/Sema/TreeTransform.h
Loading
Please register or sign in to comment