]> granicus.if.org Git - clang/commit
Implement CapturedStmt AST
authorTareq A. Siraj <tareq.a.sriaj@intel.com>
Tue, 16 Apr 2013 18:53:08 +0000 (18:53 +0000)
committerTareq A. Siraj <tareq.a.sriaj@intel.com>
Tue, 16 Apr 2013 18:53:08 +0000 (18:53 +0000)
commit051303ce09291dfbed537fa33b0d8a4d92c82b75
tree009bdace0e61c4a9e4c25c9337551de59b007e3c
parent85192c7fe187d5486e12dbc6960af28f16a558a0
Implement CapturedStmt AST

CapturedStmt can be used to implement generic function outlining as described in
http://lists.cs.uiuc.edu/pipermail/cfe-dev/2013-January/027540.html.

CapturedStmt is not exposed to the C api.

Serialization and template support are pending.

Author: Wei Pan <wei.pan@intel.com>

Differential Revision: http://llvm-reviews.chandlerc.com/D370

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@179615 91177308-0d34-0410-b5e6-96231b3b80d8
15 files changed:
include/clang/AST/RecursiveASTVisitor.h
include/clang/AST/Stmt.h
include/clang/Basic/StmtNodes.td
include/clang/Serialization/ASTBitCodes.h
lib/AST/Stmt.cpp
lib/AST/StmtPrinter.cpp
lib/AST/StmtProfile.cpp
lib/CodeGen/CGStmt.cpp
lib/CodeGen/CodeGenFunction.h
lib/Sema/TreeTransform.h
lib/Serialization/ASTReaderStmt.cpp
lib/Serialization/ASTWriterStmt.cpp
lib/StaticAnalyzer/Core/ExprEngine.cpp
tools/libclang/CXCursor.cpp
tools/libclang/RecursiveASTVisitor.h