| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2020-01-17 | Merge pull request #4191 from Vexu/non-exhaustive-enums | Andrew Kelley | |
| Implement non-exhaustive enums | |||
| 2020-01-16 | implement `@bitSizeOf` | Vexu | |
| 2020-01-16 | turn panics into compile errors, require at least 1 field in non-exhaustive enum | Vexu | |
| 2020-01-15 | small fixes | Vexu | |
| * error for '_' prong on exhaustive enum * todo panic for `@tagName` on non-exhaustive enum * don't require '_' field on tagged unions | |||
| 2020-01-15 | stage1: move local native_libc.txt to global | Michael Dusan | |
| Automatic creation of `native_libc.txt` now occurs only in global cache. Manual creation/placement into local cache is supported. closes #3975 | |||
| 2020-01-15 | implement non-exhaustive enums | Vexu | |
| 2020-01-14 | Fix codegen error for some union initializers | LemonBoy | |
| Closes #3377 | |||
| 2020-01-13 | Allow switching on pointer types | LemonBoy | |
| Closes #4074 | |||
| 2020-01-11 | Stop dropping errors from clang | LemonBoy | |
| * Refactor the error-writing code to be more compact and flexible | |||
| 2020-01-10 | Inform the debugger about the effective type sizes | LemonBoy | |
| Makes every debugger happy and closes #2685 | |||
| 2020-01-09 | New @export() handling | LemonBoy | |
| Use a struct as second parameter to be future proof (and also allows to specify default values for the parameters) Closes #2679 as it was just a matter of a few lines of code. | |||
| 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 | |||
