| 8 years ago | Andrew Kelley | | Merge remote-tracking branch 'origin/master' into async |
| 8 years ago | Andrew Kelley | | coroutines: add await early test case |
| 8 years ago | Andrew Kelley | | await keyword works |
| 8 years ago | Andrew Kelley | | fix not casting result of llvm.coro.promise |
| 8 years ago | Andrew Kelley | | implementation of await |
| 8 years ago | Andrew Kelley | | add test for coroutine suspend with block |
| 8 years ago | Andrew Kelley | | implement coroutine resume |
| 8 years ago | Andrew Kelley | | async function fulfills promise atomically |
| 8 years ago | Andrew Kelley | | add atomicrmw builtin function |
| 8 years ago | Andrew Kelley | | run coroutine tests only in Debug mode |
| 8 years ago | Andrew Kelley | | better coroutine codegen, now passing first coro test |
| 8 years ago | Andrew Kelley | | break the data dependencies that llvm coro transforms cant handle |
| 8 years ago | Andrew Kelley | | another workaround for llvm coroutines |
| 8 years ago | Andrew Kelley | | Revert "llvm coroutine workaround: sret functions return sret pointer" |
| 8 years ago | Andrew Kelley | | revert workaround for alloc and free as coro params |
| 8 years ago | Andrew Kelley | | llvm coroutine workaround: sret functions return sret pointer |
| 8 years ago | Andrew Kelley | | Revert "another llvm workaround for getelementptr" |
| 8 years ago | Andrew Kelley | | another llvm workaround for getelementptr |
| 8 years ago | Andrew Kelley | | workaround for llvm: delete coroutine allocation elision |
| 8 years ago | Andrew Kelley | | workaround llvm coro transformations |
| 8 years ago | Andrew Kelley | | implement coroutine suspend |
| 8 years ago | Andrew Kelley | | parse await and suspend syntax |
| 8 years ago | Andrew Kelley | | move coroutine init code to after coro.begin |
| 8 years ago | Andrew Kelley | | fix invalid memory write in coroutines implementation |
| 8 years ago | Andrew Kelley | | async functions are allowed to accept zig types |
| 8 years ago | Andrew Kelley | | add coroutine LLVM passes |
| 8 years ago | Andrew Kelley | | coroutines: fix llvm error of instruction not dominating uses |
| 8 years ago | Andrew Kelley | | fix handle_is_ptr for promise type |
| 8 years ago | Andrew Kelley | | codegen for coro_resume instruction |
| 8 years ago | Andrew Kelley | | codegen for coro_free instruction |
| 8 years ago | Andrew Kelley | | codegen for coro_end instruction |
| 8 years ago | Andrew Kelley | | codegen for coro_suspend instruction |
| 8 years ago | Andrew Kelley | | codegen for coro_begin instruction |
| 8 years ago | Andrew Kelley | | codegen for coro_alloc_fail instruction |
| 8 years ago | Andrew Kelley | | codegen for get_implicit_allocator instruction |
| 8 years ago | Andrew Kelley | | codegen for coro_alloc and coro_size instructions |
| 8 years ago | Andrew Kelley | | codegen for coro_id instruction |
| 8 years ago | Andrew Kelley | | codegen for cancel |
| 8 years ago | Andrew Kelley | | codegen for calling an async function |
| 8 years ago | Andrew Kelley | | fix type_is_codegen_pointer being used incorrectly |
| 8 years ago | Andrew Kelley | | implement Zig IR for async functions |
| 8 years ago | Andrew Kelley | | IR analysis for coro.begin |
| 8 years ago | Andrew Kelley | | ir analysis for coro_id and coro_alloc |
| 8 years ago | Andrew Kelley | | coroutines: analyze get_implicit_allocator instruction |
| 8 years ago | Andrew Kelley | | add coroutine startup IR to async functions |
| 8 years ago | Andrew Kelley | | implement IR analysis for async function calls |
| 8 years ago | Andrew Kelley | | add promise type |
| 8 years ago | Andrew Kelley | | parse async fn definitions |
| 8 years ago | Andrew Kelley | | parse async fn calls and cancel expressions |
| 8 years ago | Andrew Kelley | | add async, await, suspend, resume, cancel keywords |
|