| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2020-01-07 | cleanups related to --eh-frame-hdr | Andrew Kelley | |
| 2020-01-07 | add --eh-frame-hdr conditionally | David Cao | |
| 2020-01-06 | remove stdcallcc, extern, nakedcc from stage1; zig fmt rewrites | Andrew Kelley | |
| 2020-01-06 | Merge branch 'cc-work' of https://github.com/LemonBoy/zig into LemonBoy-cc-work | Andrew Kelley | |
| 2020-01-03 | translate-c supports --cache on | Andrew Kelley | |
| this will be used to provide a zig build step | |||
| 2020-01-02 | fix comptime vector float ops and add test coverage | Andrew Kelley | |
| also rename `@ln` to `@log` to match libc convention. | |||
| 2020-01-02 | Use the LLVM C++ API | LemonBoy | |
| 2020-01-02 | Implement Thiscall CC | LemonBoy | |
| 2020-01-02 | Catch more errors during the type resolution phase | LemonBoy | |
| Returning the uninitialized/stale error condition made the compiler turn a blind eye to some problems. | |||
| 2020-01-02 | Implement the callconv() annotation | LemonBoy | |
| 2020-01-01 | fix float ops with respect to vectors | Andrew Kelley | |
| also remove the redundant type parameter | |||
| 2019-12-31 | Merge branch 'stage-2-cimport' of https://github.com/Vexu/zig into ↵ | Andrew Kelley | |
| Vexu-stage-2-cimport | |||
| 2019-12-30 | Merge pull request #3683 from Vexu/atomic-float | Andrew Kelley | |
| Support floats with some atomic operations | |||
| 2019-12-30 | Resolve more types as needed | LemonBoy | |
| Closes #3994 | |||
| 2019-12-29 | use self hosted translate-c for cimports | Vexu | |
| 2019-12-23 | add zig llvm wrapper for atomicrmw | Vexu | |
| 2019-12-23 | support some atomic operations with floats | Vexu | |
| 2019-12-20 | fix safety for sentinel-slicing floats | Andrew Kelley | |
| 2019-12-20 | sentinel slicing improvements | Andrew Kelley | |
| * add runtime safety for slicing pointers, arrays, and slices. * slicing without a sentinel value results in non-sentineled slice * improved `std.debug.panic` handling of panic-during-panic | |||
| 2019-12-16 | expose the ability to disable C sanitization | Andrew Kelley | |
| and disable C sanitization when building libcs. Empirically, they seem to trigger undef-sanitization. | |||
| 2019-12-16 | use -fsanitize=undefined for C code in safe build modes | Andrew Kelley | |
| closes #3569 | |||
| 2019-12-15 | improve extern enum | Vexu | |
| 2019-12-15 | Generate the fn pointers into the correct address space | LemonBoy | |
| Fixes #3645 | |||
| 2019-12-15 | Make sure the address is aligned for intToPtr ops | LemonBoy | |
| Closes #773 | |||
| 2019-12-13 | Merge pull request #3896 from Vexu/translate-c-2 | Andrew Kelley | |
| Translate-c self-hosted var decl and remove translate mode | |||
| 2019-12-13 | revert removal of translate mode in stage 1 | Vexu | |
| 2019-12-12 | un-special-case startup code in the std lib | Andrew Kelley | |
| Previously, the compiler had special logic to determine whether to include the startup code, which was in `std/special/start.zig`. Now, the file is moved to `std/start.zig`, and there is no special logic in the compiler. Instead, the standard library unconditionally imports the `start.zig` file, which then has a `comptime` block that does the logic of determining what, if any, start symbols to export. Instead of `start.zig` being in its own special package, it is just another normal file that is part of the standard library. `std.builtin.TestFn` is now part of the standard library rather than specially generated by the compiler. | |||
| 2019-12-12 | remove concept of translate mode | Vexu | |
| 2019-12-10 | Replace typeOf with TypeOf in stage0 | Robin Voetter | |
| 2019-12-09 | remove var args from the language | Andrew Kelley | |
| closes #208 | |||
| 2019-12-08 | tuple detection does not require AST node | Andrew Kelley | |
| 2019-12-06 | Merge pull request #3856 from ziglang/builtin-call | Andrew Kelley | |
| introduce `@call` and remove other builtin calls | |||
| 2019-12-06 | remove `@inlineCall` from zig | Andrew Kelley | |
| 2019-12-05 | private linkage for unnamed internal constants | Andrew Kelley | |
| 2019-12-05 | remove `@noInlineCall` from zig | Andrew Kelley | |
| 2019-12-05 | implement `@call` | Andrew Kelley | |
| closes #3732 | |||
| 2019-12-03 | fix `zig builtin` | Andrew Kelley | |
| 2019-12-03 | WinMainCRTStartup implies defaulting to console subsystem | Andrew Kelley | |
| 2019-12-03 | activate start code when pub main exists | Andrew Kelley | |
| and rename LinkType->LinkMode, OutType->OutputMode | |||
| 2019-12-03 | correct caching and add test for missing fn name | Vexu | |
| 2019-12-03 | move more startup code to std lib | Vexu | |
| 2019-12-02 | Accept comptime-known expression for asm | LemonBoy | |
| 2019-12-01 | inline ConstGlobalRefs into ZigValue | Andrew Kelley | |
| Having ConstGlobalRefs be a pointer in ZigValue was a hack that caused plenty of bugs. It was used to work around difficulties in type coercing array values into slices. However, after #3787 is merged, array values no longer type coerce into slices, and so this provided an opportunity to clean up the code. This has the nice effect of reducing stage1 peak RAM usage during the std lib tests from 3.443 GiB to 3.405 GiB (saving 39 MiB). There is one behavior test failing in this branch, which I plan to debug after merging #3787. | |||
| 2019-11-30 | Merge pull request #3284 from Sahnvour/export_variables | Andrew Kelley | |
| Improved support for exporting variables | |||
| 2019-11-25 | stage1: consolodate interning | Michael Dusan | |
| - merge const_void_val → intern.x_void - move const_zero_byte → intern.zero_byte - wrap intern access | |||
| 2019-11-25 | const interning for 1-possible-value types | Michael Dusan | |
| 2019-11-25 | unembed ZigValue from IrInstruction | Michael Dusan | |
| 2019-11-25 | rename ConstExprValue → ZigValue | Michael Dusan | |
| 2019-11-24 | Merge remote-tracking branch 'origin/master' into null-terminated-pointers | Andrew Kelley | |
| 2019-11-24 | gen-h: register the need for stdbool.h and stdint.h when exploring types ↵ | Sahnvour | |
| recursively otherwise they wouldn't be included when only a struct contains them | |||
