]> granicus.if.org Git - clang/commit
Create a new expression node, SubstNonTypeTemplateParmExpr,
authorJohn McCall <rjmccall@apple.com>
Fri, 15 Jul 2011 05:09:51 +0000 (05:09 +0000)
committerJohn McCall <rjmccall@apple.com>
Fri, 15 Jul 2011 05:09:51 +0000 (05:09 +0000)
commit91a5755ad73c5dc1dfb167e448fdd74e75a6df56
tree3d9cea0acd2fabd28652ff520f22a80b9408f54e
parent165622faa4a472ff94352dee534e2adeaac9c824
Create a new expression node, SubstNonTypeTemplateParmExpr,
to represent a fully-substituted non-type template parameter.
This should improve source fidelity, as well as being generically
useful for diagnostics and such.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@135243 91177308-0d34-0410-b5e6-96231b3b80d8
19 files changed:
include/clang/AST/Expr.h
include/clang/AST/ExprCXX.h
include/clang/AST/RecursiveASTVisitor.h
include/clang/Basic/StmtNodes.td
lib/AST/ExprClassification.cpp
lib/AST/ExprConstant.cpp
lib/AST/ItaniumMangle.cpp
lib/AST/StmtPrinter.cpp
lib/AST/StmtProfile.cpp
lib/CodeGen/CGExpr.cpp
lib/CodeGen/CGExprAgg.cpp
lib/CodeGen/CGExprComplex.cpp
lib/CodeGen/CGExprConstant.cpp
lib/CodeGen/CGExprScalar.cpp
lib/Sema/SemaTemplate.cpp
lib/Sema/SemaTemplateInstantiate.cpp
lib/Sema/TreeTransform.h
lib/StaticAnalyzer/Core/ExprEngine.cpp
tools/libclang/CXCursor.cpp