| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2019-08-05 | async functions have error return traces where appropriate | Andrew Kelley | |
| however the traces are not merged on `await` or async function calls yet. When an async function has an error set or error union as its return type, it has a `StackTrace` before the args in the frame, so that it is accessible from `anyframe->T` awaiters. However when it does not have an errorable return type, but it does call or await an errorable, it has a stack trace just before the locals. This way when doing an `@asyncCall` on an async function pointer, it can populate the args (which are after the `StackTrace`) because it knows the offset of the args based only on the return type. This sort of matches normal functions, where a stack trace pointer could be supplied by a parameter, or it could be supplied by the stack of the function, depending on whether the function itself is errorable. | |||
| 2019-08-05 | delete IrInstructionMarkErrRetTracePtr | Andrew Kelley | |
| this IR instruction is no longer needed | |||
| 2019-08-05 | support async functions with inferred error sets | Andrew Kelley | |
| 2019-08-04 | refactor logic for determining if there is a frame pointer | Andrew Kelley | |
| 2019-08-04 | simpler, less memory intensive suspend/resume implementation | Andrew Kelley | |
| 2019-08-04 | move state from ZigFn to CodeGen to save memory | Andrew Kelley | |
| 2019-08-04 | suspension points inside branching control flow | Andrew Kelley | |
| 2019-08-04 | initial work torwards std lib support for uefi | Nick Erdmann | |
| 2019-08-03 | implement `@asyncCall` which supports async function pointers | Andrew Kelley | |
| 2019-08-03 | Merge remote-tracking branch 'origin/master' into llvm9 | Andrew Kelley | |
| 2019-08-03 | add runtime safety for resuming an awaiting function | Andrew Kelley | |
| 2019-08-02 | implement async functions returning structs | Andrew Kelley | |
| 2019-08-02 | Merge remote-tracking branch 'origin/master' into rewrite-coroutines | Andrew Kelley | |
| 2019-08-02 | Merge branch 'master' into rewrite-coroutines | Andrew Kelley | |
| 2019-08-02 | fix cmpxchg with discarded result | Andrew Kelley | |
| 2019-08-02 | implement async await and return | Andrew Kelley | |
| 2019-08-01 | fix calling an inferred async function | Andrew Kelley | |
| 2019-08-01 | reimplement async with function splitting instead of switch | Andrew Kelley | |
| 2019-07-29 | improve support for anyframe and anyframe->T | Andrew Kelley | |
| * add implicit cast from `*@Frame(func)` to `anyframe->T` or `anyframe`. * add implicit cast from `anyframe->T` to `anyframe`. * `resume` works on `anyframe->T` and `anyframe` types. | |||
| 2019-07-26 | add the `anyframe` and `anyframe->T` types | Andrew Kelley | |
| 2019-07-26 | async functions return void, no more GetSize resume block | Andrew Kelley | |
| 2019-07-25 | `@frameSize` works via PrefixData | Andrew Kelley | |
| 2019-07-25 | implement `@frameSize` | Andrew Kelley | |
| 2019-07-25 | implement `@frame` and `@Frame` | Andrew Kelley | |
| 2019-07-25 | calling an inferred async function | Andrew Kelley | |
| 2019-07-24 | align src for IrInstructionArrayToVector | Michael Dusan | |
| closes #2942 | |||
| 2019-07-24 | implement local variables in async functions | Andrew Kelley | |
| 2019-07-23 | inferring async from async calls | Andrew Kelley | |
| 2019-07-22 | fix multiple coroutines existing clobbering each other | Andrew Kelley | |
| 2019-07-22 | disable segfault handler when panicking | Andrew Kelley | |
| this prevents a segfault in stack trace printing to activate the segfault handler. | |||
| 2019-07-22 | disable segfault handler when panicking | Andrew Kelley | |
| this prevents a segfault in stack trace printing to activate the segfault handler. | |||
| 2019-07-22 | fix wrong calling convention on async resume | Andrew Kelley | |
| 2019-07-21 | implement async function parameters | Andrew Kelley | |
| 2019-07-21 | implement coroutine resume | Andrew Kelley | |
| 2019-07-21 | simple async function passing test | Andrew Kelley | |
| 2019-07-21 | returning from async fn adds bad resume safety | Andrew Kelley | |
| 2019-07-21 | fix not jumping to entry | Andrew Kelley | |
| 2019-07-21 | simple async function call working | Andrew Kelley | |
| 2019-07-20 | always give the type to byval attribute | Andrew Kelley | |
| 2019-07-19 | remove coroutines implementation and promise type | Andrew Kelley | |
| 2019-07-18 | riscv workarounds for llvm not having good asm integration | Andrew Kelley | |
| 2019-07-18 | riscv musl: only add the +a feature | Andrew Kelley | |
| 2019-07-18 | improvements to riscv support | Andrew Kelley | |
| 2019-07-16 | libc headers before C language headers, and disable libunwind on arm32 | Andrew Kelley | |
| 2019-07-16 | update bundled musl source to 1.1.23 | Andrew Kelley | |
| 2019-07-16 | update musl headers to musl v1.1.23 | Andrew Kelley | |
| 2019-07-15 | fix result location alignment in ir_render_call | Andrew Kelley | |
| 2019-07-12 | mingw libc: solve the segfault having to do with destructors | Andrew Kelley | |
| * fixed --verbose-cc printing an extra "zig" before the rest of the command line * windows-gnu targets use libfoo.a, foo.o extensions to match mingw conventions. | |||
| 2019-07-11 | add -Wno-pragma-pack when targeting windows-gnu | Andrew Kelley | |
| windows.h has files such as pshpack1.h which do #pragma packing, triggering a clang warning. So for this target, this warning is disabled. this commit also improves the error message printed when no libc can be used, printing the "zig triple" rather than the "llvm triple". | |||
| 2019-07-10 | mingw: building and linking mingw32.lib | Andrew Kelley | |
