| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2020-01-27 | fix nested bitcast passed as tuple element | Andrew Kelley | |
| 2020-01-27 | Merge branch 'master' into ir-clean-up-vars | Andrew Kelley | |
| 2020-01-25 | Merge remote-tracking branch 'origin/master' into layneson-cpus_and_features | Andrew Kelley | |
| 2020-01-25 | Merge pull request #4290 from ziglang/split-ir-structs | Andrew Kelley | |
| split IrInstruction into IrInst, IrInstSrc, IrInstGen | |||
| 2020-01-25 | split IrInstruction into IrInst, IrInstSrc, IrInstGen | Andrew Kelley | |
| This makes it so that less memory is used for IR instructions, as well as catching bugs when one expected one kind of instruction and received the other. | |||
| 2020-01-24 | Merge pull request #4279 from mikdusan/create-global-cache | Michael Dusan | |
| stage1: make sure to create native_libc.txt dir | |||
| 2020-01-23 | Don't include stdbool.h for void and unreachable | Tadeo Kondrak | |
| Fixes https://github.com/ziglang/zig/issues/4272 | |||
| 2020-01-23 | stage1: make sure to create native_libc.txt dir | Michael Dusan | |
| - fix regression from #4186 | |||
| 2020-01-22 | aarch64: less feature-full baseline CPU | Andrew Kelley | |
| 2020-01-22 | fix not respecting sub-arch feature | Andrew Kelley | |
| 2020-01-22 | std.Target.CpuFeatures is now a struct with both CPU and feature set | Andrew Kelley | |
| Previously it was a tagged union which was one of: * baseline * a specific CPU * a set of features Now, it's possible to have a CPU but also modify the CPU's feature set on top of that. This is closer to what LLVM does. This is more correct because Zig's notion of CPUs (and LLVM's) is not exact CPU models. For example "skylake" is not one very specific model; there are several different pieces of hardware that match "skylake" that have different feature sets enabled. | |||
| 2020-01-21 | enable native CPU feature for windows; disable failing tests | Andrew Kelley | |
| See #508. These can be re-enabled when we upgrade to LLVM 10. | |||
| 2020-01-21 | put hack back in to disable windows native cpu features | Andrew Kelley | |
| See #508. This can be removed when we upgrade to LLVM 10. | |||
| 2020-01-21 | hit a comptime limitation with computing dense sets | Andrew Kelley | |
| 2020-01-21 | properly forward baseline target cpu features to llvm | Andrew Kelley | |
| 2020-01-19 | progress towards merging | Andrew Kelley | |
| see BRANCH_TODO file | |||
| 2020-01-19 | Pass target_details to child CodeGens | Layne Gustafson | |
| 2020-01-19 | Pass target details to c compiler | Layne Gustafson | |
| 2020-01-19 | Add defaut feature support | Layne Gustafson | |
| 2020-01-19 | Add builtin.zig support | Layne Gustafson | |
| 2020-01-19 | Add TargetDetails abstraction | Layne Gustafson | |
| 2020-01-19 | Add cpu/feature to cache hash | Layne Gustafson | |
| 2020-01-19 | Add cpu/feature specification to cmndline | Layne Gustafson | |
| 2020-01-17 | Merge pull request #4191 from Vexu/non-exhaustive-enums | Andrew Kelley | |
| Implement non-exhaustive enums | |||
| 2020-01-16 | fix regressions double implicit casting return ptr | Andrew Kelley | |
| 2020-01-16 | zig ir.cpp details: remove the mem_slot mechanism | Andrew Kelley | |
| Previously, there was hacky code to deal with result locations and how they work with regards to comptime values and runtime values. In addition, there was a hacky "mem_slot" mechanism that managed the memory for local variables, and acted differently depending on comptime vs runtime situations. All that is deleted in this commit, and as a result, result locations code has one less complication. Importantly, this means that a comptime result location is now passed to a function when it is evaluated at comptime. This test causes many regressions, and some of the behavior tests are disabled (commented out) in this commit. Future commits will re-enable the tests before merging the branch. | |||
| 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 | |||
