Go to file
Ben Langmuir 3b4c30b7e7 CodeGen for CapturedStmts
EmitCapturedStmt creates a captured struct containing all of the captured
variables, and then emits a call to the outlined function.  This is similar in
principle to EmitBlockLiteral.

GenerateCapturedFunction actually produces the outlined function.  It is based
on GenerateBlockFunction, but is much simpler.  The function type is determined
by the parameters that are in the CapturedDecl.

Some changes have been added to this patch that were reviewed as part of the
serialization patch and moving the parameters to the captured decl.

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

llvm-svn: 181536
2013-05-09 19:17:11 +00:00
clang CodeGen for CapturedStmts 2013-05-09 19:17:11 +00:00
clang-tools-extra Use 'auto const&' for iterators whose deref operator return a const var 2013-05-09 17:46:20 +00:00
compiler-rt Try to fix Windows build too 2013-05-08 18:15:01 +00:00
debuginfo-tests Remove IR scenario tests. 2013-03-15 20:52:10 +00:00
libclc Update the copyright coredits -- Happy new year 2013! 2013-01-01 10:00:19 +00:00
libcxx Initialize codecvt explicitly with the C locale, which might not be 0. 2013-05-09 19:00:18 +00:00
libcxxabi Add capability to demangle invocation functions for ObjC blocks. 2013-04-10 19:44:03 +00:00
lld [lld] Use range based for loop instead of explicit iterators (no functionality change) 2013-05-09 04:00:44 +00:00
lldb Revert r181482 as it causes occasional hangs in LLDB buildbots 2013-05-09 17:34:40 +00:00
llvm Hexagon: Remove switch cases from GetDotNewPredOp and isPostIncrement functions. 2013-05-09 19:16:07 +00:00
polly Sort includes 2013-05-07 08:11:54 +00:00