| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2020-12-04 | stage2: introduce Module.failed_root_source_file | Andrew Kelley | |
| Use case: zig build-exe non_existent_file.zig Previous behavior: error.FileNotFound, followed by an error return trace Behavior after this commit: error: unable to read non_existent_file.zig: FileNotFound (end of stderr, exit code 1) This turns AllErrors.Message into a tagged union which now has the capability to represent both "plain" errors as well as source-based errors (with file, line, column, byte offset). The "no entry point found" error has moved to be a plain error message. | |||
| 2020-11-19 | Add builtin.Signedness, use it instead of is_signed | Tadeo Kondrak | |
| 2020-10-30 | stage2: switch comptime execution | Vexu | |
| 2020-10-30 | stage2: redesign switchbr | Vexu | |
| Switchbr now only handles single item prongs. Ranges and multi item prongs are checked with condbrs after the switchbr. | |||
| 2020-10-30 | stage2: dump generated zir with --verbose-ir | Vexu | |
| 2020-10-30 | stage2: switch emit zir | Vexu | |
| 2020-10-30 | stage2: support imports inside packages | Vexu | |
| 2020-10-30 | stage2: detect import outside file path | Vexu | |
| 2020-10-17 | Merge pull request #6291 from pixelherodev/cbe_arithmetic | Andrew Kelley | |
| CBE: addition and subtraction | |||
| 2020-10-07 | Fix improper reuse of global symbols in MachO | Jakub Konka | |
| Signed-off-by: Jakub Konka <kubkon@jakubkonka.com> | |||
| 2020-10-07 | Rename variables in resolvePeerTypes for clarity | Noam Preil | |
| 2020-10-07 | Fix peer type resolution | Noam Preil | |
| 2020-10-06 | Peer type resolution: comptime_int decay to other int | Noam Preil | |
| 2020-10-06 | Stage2 peer type resolution: comptime_int + other_int_type | Noam Preil | |
| 2020-09-30 | stage2: use directory handles for imports | Vexu | |
| 2020-09-30 | stage2: detect changes in imported files | Vexu | |
| 2020-09-30 | stage2: very basic imports | Vexu | |
| 2020-09-30 | stage2: add import builtin stub | Vexu | |
| 2020-09-28 | store stage1 flags in a trailing byte in the hash id symlink | Andrew Kelley | |
| When we get a cache hit for a stage1 compilation, we need to know about some of the flags such as have_winmain or have_dllmain to know which subsystem to infer during linking. To do this, we append a hex-encoded byte into the intentionally-dangling symlink which contains the cache hash digest rather than a filename. The hex-encoded byte contains the flags we need to infer the subsystem during linking. | |||
| 2020-09-28 | stage2: building mingw-w64 and COFF LDD linking | Andrew Kelley | |
| still TODO is the task of creating import .lib files for DLLs on the fly both for -lfoo and for e.g. `extern "kernel32"` | |||
| 2020-09-21 | rename src-self-hosted/ to src/ | Andrew Kelley | |
