| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2020-04-01 | zig cc properly handles -S flag and .ll, .bc extensions | Andrew Kelley | |
| 2020-02-10 | stage1: memory/report overhaul | Michael Dusan | |
| - split util_base.hpp from util.hpp - new namespaces: `mem` and `heap` - new `mem::Allocator` interface - new `heap::CAllocator` impl with global `heap::c_allocator` - new `heap::ArenaAllocator` impl - new `mem::TypeInfo` extracts names without RTTI - name extraction is enabled w/ ZIG_ENABLE_MEM_PROFILE=1 - new `mem::List` takes explicit `Allocator&` parameter - new `mem::HashMap` takes explicit `Allocator&` parameter - add Codegen.pass1_arena and use for all `ZigValue` allocs - deinit Codegen.pass1_arena early in `zig_llvm_emit_output()` | |||
| 2019-10-07 | generated docs: show doc comments on functions | Andrew Kelley | |
| 2019-09-09 | fix bad LLVM IR when for target expr needs to be spilled | Andrew Kelley | |
| Also reduce the size of ZigVar in memory by making the name a `const char *` rather than a `Buf`. | |||
| 2019-07-15 | fix build on windows | Andrew Kelley | |
| 2019-06-16 | stage1: check for null in buf_len and buf_ptr | Shawn Landden | |
| follow up for f4b8850002d5 | |||
| 2019-04-17 | stage1 assertions always on, and have stack traces | Andrew Kelley | |
| 2019-02-28 | struct types get fully qualified names | Andrew Kelley | |
| and function symbol names become fully qualified | |||
| 2019-02-26 | breaking changes to the way targets work in zig | Andrew Kelley | |
| * CLI: `-target [name]` instead of `--target-*` args. This matches clang's API. * `builtin.Environ` renamed to `builtin.Abi` - likewise `builtin.environ` renamed to `builtin.abi` * stop hiding the concept of sub-arch. closes #1526 * `zig targets` only shows available targets. closes #438 * include all targets in readme, even those that don't print with `zig targets` but note they are Tier 4 * refactor target.cpp and make the naming conventions more consistent * introduce the concept of a "default C ABI" for a given OS/Arch combo. As a rule of thumb, if the system compiler is clang or gcc then the default C ABI is the gnu ABI. | |||
| 2018-11-19 | Crash fixes and small improvements to inline asm. (#1756) | Sahnvour | |
| * codegen: LLVMConstInlineAsm is deprecated. * codegen: replace commas in asm constraint strings by pipes as required by LLVM. * ir: enforce usage of '=' constraint modifier for inline assembly outputs. Others are not currently supported and this was just asserted alter in `ir_render_asm`. * asm: forbid comptime_int/floats as inputs in favor of explicitely sized constants. Fixes a crash due to comptime_int/floats having no type_ref. * asm: handle inputs with integers of <8 or non power of 2 bitsize. We widen them to the next highest power of two. | |||
| 2018-09-09 | basic compiler id hash working | Andrew Kelley | |
| 2018-09-04 | port std.os.path.resolve to stage1 | Andrew Kelley | |
| 2017-09-13 | fix up msvc stuff to make it work on linux and macos too | Andrew Kelley | |
| 2017-09-11 | Add support for MSVC | Jonathan Marler | |
| 2017-04-10 | fix some -Wconversion errors | Andrew Kelley | |
| 2016-09-19 | use size_t for indexes | Andrew Kelley | |
| protect against incorrect copies in debug mode | |||
| 2016-05-07 | link: don't put -l in front of .a or .so files | Andrew Kelley | |
| 2016-01-28 | parseh recognizes C enums | Andrew Kelley | |
| 2015-12-03 | parseh command, parses a C .h file and produces extern decls | Andrew Kelley | |
| 2015-12-01 | colored error messages that tell the source file | Andrew Kelley | |
| 2015-11-30 | factor analysis code out of codegen | Josh Wolfe | |
| 2015-11-29 | ability to generate shared library and h file | Andrew Kelley | |
| 2015-11-25 | fix the remaining TODOs in the source | Andrew Kelley | |
| 2015-11-25 | fix invalid memory write | Andrew Kelley | |
| 2015-11-24 | debug information for functions | Andrew Kelley | |
| 2015-11-24 | fix not using subtarget features | Andrew Kelley | |
| 2015-11-23 | semantic analysis checks for multiple definitions of functions | Andrew Kelley | |
| 2015-11-06 | generated parser understands tuples | Andrew Kelley | |
| 2015-11-03 | parser generator beginnings | Andrew Kelley | |
| 2015-11-02 | building part of the hello world AST | Andrew Kelley | |
| 2015-11-01 | tokenizing hello.zig | Andrew Kelley | |
| 2015-08-23 | some half done thing I forgot about ¯\_(ツ)_/¯ | Andrew Kelley | |
| 2015-08-05 | preprocessor runs once | Andrew Kelley | |
| 2015-08-05 | preprocessor detects #include directives | Andrew Kelley | |
