Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | [coroutines] Build a CoroutineBodyStmt when finishing parsing a coroutine, ↵ | Richard Smith | 2015-11-24 | 1 | -1/+74 |
| | | | | | | 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 | -8/+28 |
| | | | | | | 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 | -0/+13 |
| | | | | llvm-svn: 253816 | ||||
* | [coroutines] Factor out co_await representation into common base class for ↵ | Richard Smith | 2015-11-22 | 1 | -0/+5 |
| | | | | | | 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 | -0/+15 |
| | | | | llvm-svn: 253731 | ||||
* | [coroutines] Support braced-init-list as operand of co_yield expression. | Richard Smith | 2015-11-20 | 1 | -2/+5 |
| | | | | llvm-svn: 253726 | ||||
* | [coroutines] Synthesize yield_value call for co_yield. | Richard Smith | 2015-11-20 | 1 | -1/+19 |
| | | | | llvm-svn: 253725 | ||||
* | [coroutines] Per latest wording paper, co_* are no longer permitted in any | Richard Smith | 2015-11-20 | 1 | -2/+11 |
| | | | | | | unevaluated operands. llvm-svn: 253641 | ||||
* | [coroutines] Tweak diagnostics to always use fully-qualified name for ↵ | Richard Smith | 2015-11-19 | 1 | -1/+6 |
| | | | | | | std::coroutine_traits. llvm-svn: 253535 | ||||
* | [coroutines] Creation of promise object, lookup of operator co_await, building | Richard Smith | 2015-10-27 | 1 | -16/+72 |
| | | | | | | 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/+51 |
yield / return. llvm-svn: 250993 |