Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | [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 |