Gitiles
Code Review
Sign In
gerrit-public.fairphone.software
/
platform
/
external
/
clang
/
7c02cfeb0861278c09ba05d1b92bd2a996bbe2e0
/
lib
/
Sema
/
SemaLambda.cpp
23f0267
Implement "optimization" for lambda-to-block conversion which inlines the generated block literal for lambdas which are immediately converted to block pointer type. This simplifies the AST, avoids an unnecessary copy of the lambda and makes it much easier to avoid copying the result onto the heap.
by Eli Friedman
· 13 years ago
ac1303e
Generate an AST for the conversion from a lambda closure type to a
by Douglas Gregor
· 13 years ago
b09ab8c
Only pop the expression evaluation context corresponding to a lambda
by Douglas Gregor
· 13 years ago
f4b7de1
Improve our handling of lambda expressions that occur within default
by Douglas Gregor
· 13 years ago
a7b07fd
Remove comma from end of enum to silence build warning.
by Craig Topper
· 13 years ago
5878cbc
Implement non-internal linkage for lambda closure types that need a
by Douglas Gregor
· 13 years ago
552e299
Implement name mangling for lambda expressions that occur within the
by Douglas Gregor
· 13 years ago
ccc1b5e
Implement name mangling for lambda expressions that occur within the
by Douglas Gregor
· 13 years ago
fa07ab5
Make sure that we set up the right declaration contexts when creating
by Douglas Gregor
· 13 years ago
9e8c92a
Basic support for name mangling of C++11 lambda expressions. Because
by Douglas Gregor
· 13 years ago
999713e
Rewrite variable capture within lambda expressions and blocks,
by Douglas Gregor
· 13 years ago
27dd7d9
Rework the Sema/AST/IRgen dance for the lambda closure type's
by Douglas Gregor
· 13 years ago
c2956e5
Lambda closure types have a conversion function to a block pointer
by Douglas Gregor
· 13 years ago
c25d1c9
Factor the construction of the lambda-to-function-pointer conversion function declaration into a separate function. No functionality change
by Douglas Gregor
· 13 years ago
c6889e7
Implement C++ core issue 974, which permits default arguments for
by Douglas Gregor
· 13 years ago
53393f2
Check the return type of lambda expressions.
by Douglas Gregor
· 13 years ago
a736524
Implement support for lambda capture pack expansions, e.g.,
by Douglas Gregor
· 13 years ago
d5387e8
Link together the call operator produced from transforming a lambda
by Douglas Gregor
· 13 years ago
dfca6f5
Introduce support for template instantiation of lambda
by Douglas Gregor
· 13 years ago
9daa7bf
Keep track of the set of array index variables we use when we
by Douglas Gregor
· 13 years ago
da8962a
Move the storage of lambda captures and capture initializers from
by Douglas Gregor
· 13 years ago
215e4e1
Lambdas have a deleted default constructor and a deleted copy
by Douglas Gregor
· 13 years ago
3ac109c
Allow implicit capture of 'this' in a lambda even when the capture
by Douglas Gregor
· 13 years ago
b555971
Don't introduce a lambda's operator() into the class until after we
by Douglas Gregor
· 13 years ago
eefb3d5
Track whether a function type has a trailing return type as type sugar. Use this
by Richard Smith
· 13 years ago
ef7d78b
Implement the conversion to a function pointer for lambda expressions,
by Douglas Gregor
· 13 years ago
4d8d22b
Extend CXXRecordDecl with a function that determines the mapping from
by Douglas Gregor
· 13 years ago
54042f1
Implement return type deduction for lambdas per C++11
by Douglas Gregor
· 13 years ago
760b37b
Restore the appropriate lexical declaration context for a lambda's
by Douglas Gregor
· 13 years ago
b326ca8
Remove the "unsupported" error for lambda expressions. It's annoying,
by Douglas Gregor
· 13 years ago
e2c5913
Implement C++ [expr.prim.lambda]p2, which bans lambda expressions in
by Douglas Gregor
· 13 years ago
5e058eb
Don't complain about the lack of a constructor for a lambda expression. They are constructed in different ways
by Douglas Gregor
· 13 years ago
630d5ff
Along the error path for lambdas, mark the lambda class as invalid and finalize it
by Douglas Gregor
· 13 years ago
503384f
Various interrelated cleanups for lambdas:
by Douglas Gregor
· 13 years ago
e2a7ad0
Factor C++11 lambda expressions implementation into a separate
by Douglas Gregor
· 13 years ago