| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2018-03-23 | Fix OpqaueType usage in exported c functions | Marc Tiehuis | |
| We prefer `struct typename`. If a typedef is required, this must be done manually after generation. | |||
| 2018-03-13 | fix casting a function to a pointer causing compiler crash | Andrew Kelley | |
| closes #777 | |||
| 2018-03-10 | fix await multithreaded data race | Andrew Kelley | |
| coro return was reading from a value that coro await was writing to. that wasn't how it was designed to work, it was an implementation mistake. this commit also has some work-in-progress code for fixing error return traces across suspend points. | |||
| 2018-03-10 | improvements to stack traces | Andrew Kelley | |
| * @panic generates an error return trace * printing an error return trace no longer interferes with normal stack traces. * instead of ignore_frame_count, we look at the return address when you call panic, and that's the first stack trace function makes stack traces much cleaner - the error return trace flows gracefully into the stack trace | |||
| 2018-03-06 | var is no longer a pseudo-type, it is syntax | Andrew Kelley | |
| closes #779 | |||
| 2018-03-02 | add optnone noinline to async functions | Andrew Kelley | |
| this works around LLVM optimization assertion failures. https://bugs.llvm.org/show_bug.cgi?id=36578 closes #800 | |||
| 2018-03-01 | fix not casting result of llvm.coro.promise | Andrew Kelley | |
| 2018-03-01 | implementation of await | Andrew Kelley | |
| but it has bugs | |||
| 2018-02-28 | implement coroutine resume | Andrew Kelley | |
| 2018-02-28 | async function fulfills promise atomically | Andrew Kelley | |
| 2018-02-28 | add atomicrmw builtin function | Andrew Kelley | |
| 2018-02-28 | break the data dependencies that llvm coro transforms cant handle | Andrew Kelley | |
| my simple coro test program builds now see #727 | |||
| 2018-02-28 | another workaround for llvm coroutines | Andrew Kelley | |
| this one doesn't work either | |||
| 2018-02-27 | Revert "llvm coroutine workaround: sret functions return sret pointer" | Andrew Kelley | |
| This reverts commit 132e604aa399a3bcb91996e550cf8972bd88422c. this workaround didn't work either | |||
| 2018-02-27 | revert workaround for alloc and free as coro params | Andrew Kelley | |
| reverts 4ac6c4d6bfb8f7ada2799ddb5ce3a9797be0518d the workaround didn't work | |||
| 2018-02-27 | llvm coroutine workaround: sret functions return sret pointer | Andrew Kelley | |
| 2018-02-27 | Revert "another llvm workaround for getelementptr" | Andrew Kelley | |
| This reverts commit c2f5634fb3df51622cf74f23b4ae0d4a7d2bbbe9. It doesn't work. With this, LLVM moves the allocate fn call to after llvm.coro.begin | |||
| 2018-02-27 | another llvm workaround for getelementptr | Andrew Kelley | |
| 2018-02-26 | workaround llvm coro transformations | Andrew Kelley | |
| by making alloc and free functions be parameters to async functions instead of using getelementptr in the DynAlloc block See #727 | |||
| 2018-02-26 | implement coroutine suspend | Andrew Kelley | |
| see #727 | |||
| 2018-02-25 | codegen for coro_resume instruction | Andrew Kelley | |
| See #727 | |||
| 2018-02-25 | codegen for coro_free instruction | Andrew Kelley | |
| See #727 | |||
| 2018-02-25 | codegen for coro_end instruction | Andrew Kelley | |
| See #727 | |||
| 2018-02-25 | codegen for coro_suspend instruction | Andrew Kelley | |
| See #727 | |||
| 2018-02-25 | codegen for coro_begin instruction | Andrew Kelley | |
| See #727 | |||
| 2018-02-25 | codegen for coro_alloc_fail instruction | Andrew Kelley | |
| See #727 | |||
| 2018-02-25 | codegen for get_implicit_allocator instruction | Andrew Kelley | |
| See #727 | |||
| 2018-02-25 | codegen for coro_alloc and coro_size instructions | Andrew Kelley | |
| See #727 | |||
| 2018-02-25 | codegen for coro_id instruction | Andrew Kelley | |
| See #727 | |||
| 2018-02-25 | codegen for cancel | Andrew Kelley | |
| See #727 | |||
| 2018-02-25 | codegen for calling an async function | Andrew Kelley | |
| See #727 | |||
| 2018-02-23 | implement Zig IR for async functions | Andrew Kelley | |
| See #727 | |||
| 2018-02-22 | IR analysis for coro.begin | Andrew Kelley | |
| See #727 | |||
| 2018-02-21 | add coroutine startup IR to async functions | Andrew Kelley | |
| See #727 | |||
| 2018-02-21 | implement IR analysis for async function calls | Andrew Kelley | |
| See #727 | |||
| 2018-02-20 | add promise type | Andrew Kelley | |
| See #727 | |||
| 2018-02-20 | parse async fn definitions | Andrew Kelley | |
| See #727 | |||
| 2018-02-20 | parse async fn calls and cancel expressions | Andrew Kelley | |
| 2018-02-16 | ability to slice an undefined pointer at compile time if the len is 0 | Andrew Kelley | |
| 2018-02-15 | add an assert to catch #777 | Andrew Kelley | |
| asserting is better than segfaulting | |||
| 2018-02-11 | fix exported variable not named in the object file | Andrew Kelley | |
| closes #771 | |||
| 2018-02-09 | fix build runner on windows | Andrew Kelley | |
| 2018-02-08 | error sets: runtime safety for int-to-err and err set cast | Andrew Kelley | |
| 2018-02-08 | error set casting building | Andrew Kelley | |
| 2018-02-05 | error sets: fix peer resolution of error unions | Andrew Kelley | |
| 2018-02-04 | add --forbid-library | Andrew Kelley | |
| to help track down accidentally linking against a library | |||
| 2018-02-03 | *WIP* error sets - an inferred error set can end up being the global one | Andrew Kelley | |
| 2018-02-02 | *WIP* error sets - correctly resolve inferred error sets | Andrew Kelley | |
| 2018-01-31 | *WIP* error sets | Andrew Kelley | |
| 2018-01-25 | rename "debug safety" to "runtime safety" | Andrew Kelley | |
| closes #437 | |||
