summaryrefslogtreecommitdiffstats
path: root/lib/Sema/SemaCoroutine.cpp
Commit message (Expand)AuthorAgeFilesLines
* [coroutines] Make sure auto return type of await_resume is properly handledGor Nishanov2017-09-051-2/+2
* [coroutines] Support coroutine-handle returning await-suspend (i.e symmetric ...Gor Nishanov2017-08-251-10/+41
* Remove incorrect FIXME comment; the FIXME was addressed before the changes we...Eric Fiselier2017-07-101-2/+0
* Remove non-ascii characters introduced in r307513Eric Fiselier2017-07-101-4/+4
* [coroutines] Include the implicit object parameter type when looking up corou...Eric Fiselier2017-07-101-15/+39
* [coroutines] Fix co_await for range statementEric Fiselier2017-06-141-17/+18
* [coroutines] Fix rebuilding of dependent coroutine parametersEric Fiselier2017-06-031-9/+10
* [coroutines] Fix checking for prvalue-ness of `await_suspend` return typeEric Fiselier2017-05-311-2/+5
* [coroutines] Fix assertion during -Wuninitialized analysisEric Fiselier2017-05-311-0/+1
* [coroutines] Diagnose invalid result types for `await_resume` and `await_sus...Eric Fiselier2017-05-281-0/+35
* [coroutines] Diagnose when promise types fail to declare either return_void o...Eric Fiselier2017-05-251-11/+37
* [coroutines] Fix fallthrough diagnostics for coroutinesEric Fiselier2017-05-251-2/+5
* [coroutines] Add support for coroutines with non-scalar parametersGor Nishanov2017-05-241-1/+61
* [coroutines] Improved diagnostics when unhandled_exception is missing in the ...Gor Nishanov2017-05-241-4/+4
* [coroutines] Wrap the body of the coroutine in try-catchGor Nishanov2017-05-221-0/+9
* [coroutines] Build GRO declaration and return GRO statementGor Nishanov2017-05-221-19/+99
* Assert that a valid operator new/delete signature is always found by the coro...Eric Fiselier2017-04-181-4/+3
* Speculatively attempt to fix bot failures caused by recent coroutine changes.Eric Fiselier2017-04-181-3/+6
* [coroutines] Fix building of new/delete expressions when get_return_object_on...Eric Fiselier2017-04-181-8/+75
* Revert r300504 - [coroutines] Fix rebuilding of implicit and dependent corout...Eric Fiselier2017-04-171-75/+8
* [coroutines] Fix rebuilding of implicit and dependent coroutine statements.Eric Fiselier2017-04-171-8/+75
* Revert r300420 - [coroutines] Fix building of new/delete expressions when get...Eric Fiselier2017-04-161-75/+8
* [coroutines] Fix building of new/delete expressions when get_return_object_on...Eric Fiselier2017-04-161-8/+75
* [coroutines] Fix rebuilding of implicit and dependent coroutine statements.Eric Fiselier2017-04-031-67/+61
* Use BuildReturnStmt in SemaCoroutine to unbreak sanitizer tests.Gor Nishanov2017-03-281-2/+7
* [coroutines] Handle get_return_object_on_allocation_failureGor Nishanov2017-03-271-3/+65
* [coroutines] Implement unhandled_exception changes.Eric Fiselier2017-03-231-49/+19
* [coroutines] Fix diagnostics depending on the first coroutine statement.Eric Fiselier2017-03-111-21/+14
* [coroutines] Refactor SuspendExpr to create just one OpaqueValue (almost NFC)Gor Nishanov2017-03-111-8/+10
* [coroutines] Build and pass coroutine_handle to await_suspendGor Nishanov2017-03-091-13/+109
* Fix unused variable in SemaCoroutine.cppEric Fiselier2017-03-071-1/+0
* [coroutines] Add DependentCoawaitExpr and fix re-building CoroutineBodyStmt.Eric Fiselier2017-03-061-212/+321
* [coroutines] Improve diagnostics when building implicit constructs.Eric Fiselier2017-03-061-19/+27
* [coroutines] NFC: Refactor Sema::CoroutineBodyStmt construction.Gor Nishanov2017-02-131-78/+159
* Remove redundant passing around of a "ContainsAutoType" flag.Richard Smith2017-01-121-1/+1
* [coroutines] Sema: Allow co_return all by itself.Gor Nishanov2017-01-101-11/+0
* [coroutines] Add diagnostics for copy/move assignment operators and functions...Eric Fiselier2016-10-271-47/+78
* [coroutines] Add allocation and deallocation substatements.Gor Nishanov2016-10-271-11/+144
* [coroutines] Build fallthrough and set_exception statements.Eric Fiselier2016-10-271-5/+81
* [coroutines] Fix co_return statement for initializer list argumentsEric Fiselier2016-10-061-1/+1
* [coroutines] Switch to using std::experimental namespace per P0057R5Gor Nishanov2016-10-041-4/+5
* [coroutines] Diagnose when 'main' is declared as a coroutine.Eric Fiselier2016-09-301-0/+5
* [Coroutines] Fix assertion about uncorrected typos in co_await/co_yield/co_re...Eric Fiselier2016-09-291-1/+14
* Re-commit "[Temporary] Add an ExprWithCleanups for each C++ MaterializeTempor...Tim Shen2016-06-211-2/+2
* Revert "[Temporary] Add an ExprWithCleanups for each C++ MaterializeTemporary...Tim Shen2016-06-091-2/+2
* [Temporary] Add an ExprWithCleanups for each C++ MaterializeTemporaryExpr.Tim Shen2016-06-091-2/+2
* [coroutines] Build a CoroutineBodyStmt when finishing parsing a coroutine, an...Richard Smith2015-11-241-4/+65
* [coroutines] Check for overload sets in co_yield / co_return operands being r...Richard Smith2015-11-221-11/+8
* [coroutines] Build implicit return_value / return_void calls for co_return.Richard Smith2015-11-221-6/+22
* [coroutines] Materialize the awaitable before generating the await_* calls.Richard Smith2015-11-221-5/+9