| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 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 | |||
| 2018-01-23 | fix printf format specifier | Andrew Kelley | |
| 2018-01-23 | Add array type handling for gen_h | Marc Tiehuis | |
| 2018-01-22 | add new kind of test: generating .h files. and more | Andrew Kelley | |
| * docgen supports obj_err code kind for demonstrating errors without explicit test cases * add documentation for `extern enum`. See #367 * remove coldcc keyword and add @setIsCold. See #661 * add compile errors for non-extern struct, enum, unions in function signatures * add .h file generation for extern struct, enum, unions | |||
| 2018-01-17 | fix error return traces pointing to off-by-one source line | Andrew Kelley | |
| See #651 | |||
| 2018-01-15 | add builtin.have_error_return_tracing | Andrew Kelley | |
| 2018-01-15 | clean up error return tracing | Andrew Kelley | |
| * error return tracing is disabled in release-fast mode * add @errorReturnTrace * zig build API changes build return type from `void` to `%void` * allow `void`, `noreturn`, and `u8` from main. closes #535 | |||
| 2018-01-14 | stack traces are a variable number of frames | Andrew Kelley | |
| 2018-01-14 | error return traces use a zig-provided function to save binary size | Andrew Kelley | |
| 2018-01-14 | error return trace pointer prefixes other params | Andrew Kelley | |
| instead of being last. This increases the chances that it can remain in the same register between calls. | |||
| 2018-01-12 | *WIP* proof of concept error return traces | Andrew Kelley | |
| 2018-01-11 | functions which can return errors have secret stack trace param | Andrew Kelley | |
| See #651 | |||
| 2018-01-11 | the same string literal codegens to the same constant | Andrew Kelley | |
| this makes it so that you can send the same string literal as a comptime slice and get the same type | |||
| 2018-01-06 | Darwin -> MacOSX, added Zen. See #438 | Andrea Orru | |
