summaryrefslogtreecommitdiffstats
path: root/clang/lib/CodeGen/CGDeclCXX.cpp
diff options
context:
space:
mode:
authorDouglas Gregor <dgregor@apple.com>2012-02-13 22:00:16 +0000
committerDouglas Gregor <dgregor@apple.com>2012-02-13 22:00:16 +0000
commit0c46b2b7cef961e53469e23fb972a108764ebc85 (patch)
treee26ea4eab71d2e774a6074a8596bc0d1f87ec2e3 /clang/lib/CodeGen/CGDeclCXX.cpp
parent3bbcbeaeff4a72ee2f0810a96011d38b7cf38d30 (diff)
downloadbcm5719-llvm-0c46b2b7cef961e53469e23fb972a108764ebc85.tar.gz
bcm5719-llvm-0c46b2b7cef961e53469e23fb972a108764ebc85.zip
Introduce support for template instantiation of lambda
expressions. This is mostly a simple refact, splitting the main "start a lambda expression" function into smaller chunks that are driven either from the parser (Sema::ActOnLambdaExpr) or during AST transformation (TreeTransform::TransformLambdaExpr). A few minor interesting points: - Added new entry points for TreeTransform, so that we can explicitly establish the link between the lambda closure type in the template and the lambda closure type in the instantiation. - Added a bit into LambdaExpr specifying whether it had an explicit result type or not. We should have had this anyway. This code is 'lightly' tested. llvm-svn: 150417
Diffstat (limited to 'clang/lib/CodeGen/CGDeclCXX.cpp')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud