| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Re-commit "[Temporary] Add an ExprWithCleanups for each C++ ↵ | Tim Shen | 2016-06-21 | 1 | -2/+2 |
| | | | | | | | | | | | MaterializeTemporaryExpr." Since D21243 fixes relative clang-tidy tests. This reverts commit a71d9fbd41e99def9159af2b01ef6509394eaeed. llvm-svn: 273312 | ||||
| * | Revert "[Temporary] Add an ExprWithCleanups for each C++ ↵ | Tim Shen | 2016-06-09 | 1 | -2/+2 |
| | | | | | | | | | | MaterializeTemporaryExpr." This reverts r272296, since there are clang-tidy failures that appear to be caused by this change. llvm-svn: 272310 | ||||
| * | [Temporary] Add an ExprWithCleanups for each C++ MaterializeTemporaryExpr. | Tim Shen | 2016-06-09 | 1 | -2/+2 |
| | | | | | | | | | | | | These ExprWithCleanups are added for holding a RunCleanupsScope not for destructor calls; rather, they are for lifetime marks. This requires ExprWithCleanups to keep a bit to indicate whether it have cleanups with side effects (e.g. dtor calls). Differential Revision: http://reviews.llvm.org/D20498 llvm-svn: 272296 | ||||
| * | [coroutines] Build a CoroutineBodyStmt when finishing parsing a coroutine, ↵ | Richard Smith | 2015-11-24 | 1 | -4/+65 |
| | | | | | | | and form the initial_suspend, final_suspend, and get_return_object calls. llvm-svn: 253946 | ||||
| * | [coroutines] Check for overload sets in co_yield / co_return operands being ↵ | Richard Smith | 2015-11-22 | 1 | -11/+8 |
| | | | | | | | resolved by a call to yield_value / return_value before rejecting them. llvm-svn: 253817 | ||||
| * | [coroutines] Build implicit return_value / return_void calls for co_return. | Richard Smith | 2015-11-22 | 1 | -6/+22 |
| | | | | | llvm-svn: 253816 | ||||
| * | [coroutines] Materialize the awaitable before generating the await_* calls. | Richard Smith | 2015-11-22 | 1 | -5/+9 |
| | | | | | llvm-svn: 253812 | ||||
| * | [coroutines] Factor out co_await representation into common base class for ↵ | Richard Smith | 2015-11-22 | 1 | -2/+16 |
| | | | | | | | co_await and co_yield, and use it to hold await_* calls. llvm-svn: 253811 | ||||
| * | [coroutines] Better handling of placeholder types. | Richard Smith | 2015-11-20 | 1 | -6/+30 |
| | | | | | llvm-svn: 253731 | ||||
| * | [coroutines] Synthesize yield_value call for co_yield. | Richard Smith | 2015-11-20 | 1 | -16/+50 |
| | | | | | llvm-svn: 253725 | ||||
| * | [coroutines] Per latest wording paper, co_* are no longer permitted in any | Richard Smith | 2015-11-20 | 1 | -11/+14 |
| | | | | | | | unevaluated operands. llvm-svn: 253641 | ||||
| * | [coroutines] Tweak diagnostics to always use fully-qualified name for ↵ | Richard Smith | 2015-11-19 | 1 | -0/+6 |
| | | | | | | | std::coroutine_traits. llvm-svn: 253535 | ||||
| * | [coroutines] Creation of promise object, lookup of operator co_await, building | Richard Smith | 2015-10-27 | 1 | -24/+207 |
| | | | | | | | of await_* calls, and AST representation for same. llvm-svn: 251387 | ||||
| * | [coroutines] Initial stub Sema functionality for handling coroutine await / ↵ | Richard Smith | 2015-10-22 | 1 | -0/+106 |
| yield / return. llvm-svn: 250993 | |||||

