summaryrefslogtreecommitdiffstats
path: root/lib/CodeGen/CGCoroutine.cpp
Commit message (Expand)AuthorAgeFilesLines
* [coroutines] Remove pass-through operator co_await; Replace it with the input...Eric Fiselier2017-06-151-13/+0
* [coroutines] Allow co_await and co_yield expressions that return an lvalue to...Eric Fiselier2017-06-151-5/+48
* Added LLVM_FALLTHROUGH to address warning: this statement may fall through. NFC.Galina Kistanova2017-06-031-0/+1
* CGCoroutine.cpp: (NFC) clang-format misplaced braceGor Nishanov2017-05-291-2/+1
* [coroutines] Add support for coroutines with non-scalar parametersGor Nishanov2017-05-241-6/+85
* [coroutines] Implement correct GRO lifetimeGor Nishanov2017-05-241-1/+72
* [coroutines] Fix leak in CGCoroutine.cppGor Nishanov2017-05-241-0/+4
* [coroutines] Skip over passthrough operator co_awaitGor Nishanov2017-05-231-0/+14
* [coroutines] Add emission of initial and final suspendsGor Nishanov2017-05-231-2/+6
* [coroutines] Add support for deallocation elisionGor Nishanov2017-05-231-8/+50
* [coroutines] Replace all coro.frame builtins with an SSA value of coro.beginGor Nishanov2017-05-231-1/+24
* [coroutines] Add support for allocation elisionGor Nishanov2017-05-231-3/+24
* [coroutines] Wrap the body of the coroutine in try-catchGor Nishanov2017-05-221-1/+22
* [coroutines] Build GRO declaration and return GRO statementGor Nishanov2017-05-221-1/+5
* [coroutines] Add coro.end handlingGor Nishanov2017-04-051-0/+41
* [coroutines] Add cleanup for compiler injected objects/allocations in corouti...Gor Nishanov2017-04-011-14/+34
* [coroutines] Handle get_return_object_on_allocation_failureGor Nishanov2017-03-271-1/+18
* [coroutines] Add codegen for await and yield expressionsGor Nishanov2017-03-261-8/+157
* [coroutines] Add co_return statement emissionGor Nishanov2017-03-061-1/+35
* [coroutines] Add allocation and deallocation substatements.Gor Nishanov2016-10-271-4/+20
* [coroutines] Adding builtins for coroutine intrinsics and backendutil support.Gor Nishanov2016-10-031-0/+100