| 4 years ago | Matthew Borkowski | | astgen.zig: avoid temporary allocations by sharing the `instructions` ArrayList between a GenZir and its sub-blocks wherever their use of it is strictly nested |
| 4 years ago | Matthew Borkowski | | astgen.zig: delay adding closure_capture instructions to preserve GenZir nesting. Only containers create Namespaces, so the declaring_gz is always the GenZir passed to containerDecl, and containerDecl will always add exactly one instruction (an extended *_decl) to that GenZir. Thus, closure_capture instructions are always lined up immediately after a container decl instruction, so rather than adding them at the point of first mention, where we're nested arbitrarily deep, simply walk through the Namespace captures hash map at the end of each containerDecl branch and add them then. |
| 4 years ago | Matthew Borkowski | | astgen.zig: use scratch buffer for temporary allocations in switchExpr and WipMembers |
| 4 years ago | Matthew Borkowski | | astgen.zig: simplify container functions by pulling out common processing of members |
| 4 years ago | Matthew Borkowski | | astgen.zig: replace WipDecls with WipMembers, use one allocation to collect container decls, fields, and bits, instead of up to four |
| 4 years ago | Matthew Borkowski | | astgen.zig: simplify switchExpr and collect payload in one ArrayList instead of three |
| 4 years ago | Matthew Borkowski | | astgen.zig: avoid unnecessary allocation in identifier for @"" syntax |
| 4 years ago | Matthew Borkowski | | astgen.zig: avoid temporary allocations in arrayInit* and structInit*, callExpr, errorSetDecl, typeOf, and builtinCall's compile_log branch |
| 4 years ago | Lee Cannon | | optimize AstGen.callExpr |
| 4 years ago | Andrew Kelley |  | Merge pull request #10068 from leecannon/tracy_improvements |
| 4 years ago | Jakub Konka | | stage2: move x86_64 codegen to arch/x86_64/CodeGen.zig |
| 4 years ago | Jakub Konka |  | Merge pull request #10066 from joachimschmidt557/stage2-aarch64-mir |
| 4 years ago | Emily Bellows | | C backend: implement signed trunc |
| 4 years ago | pfg |  | std: add missing termios def to std/c/linux.zig |
| 4 years ago | Andrew Kelley | | stage2: implement `@popCount` for non-vectors |
| 4 years ago | Matthew Borkowski | | gpa: fix memory limit accounting for large allocations |
| 4 years ago | ominitay | | Add argument for `fillFn` to `Random.init` |
| 4 years ago | Andrew Kelley | | CLI: clarify help text for -z |
| 4 years ago | Kenta Iwasaki | | zig: expose linker options and include '-z notext' |
| 4 years ago | InKryption | | Make `std.meta.trait.isContainer` true for opaques |
| 4 years ago | InKryption | | Use `debug.assert` instead of `testing.expect`. |
| 4 years ago | InKryption |  | Make pointer variables in ( init-lib | init-exe )/build.zig const. (#10057) |
| 4 years ago | Andrew Kelley | | C backend: implement trunc for unsigned non-pow2 ints |
| 4 years ago | Andrew Kelley | | C backend: implement trunc instruction |
| 4 years ago | Andrew Kelley | | C backend: fix `@boolToInt` |
| 4 years ago | Andrew Kelley | | C backend: fix crash when number of Decls passes a threshold |
| 4 years ago | Andrew Kelley | | C backend: fix ptrtoint and wrap_errunion_err |
| 4 years ago | Andrew Kelley | | behavior tests: add "passing for C backend" category |
| 4 years ago | Andrew Kelley | | C backend: fix enough that zig test works |
| 4 years ago | Andrew Kelley | | C backend: emit decls sorted by dependencies |
| 4 years ago | Andrew Kelley | | std.ArrayListUnmanaged: implement writer() |
| 4 years ago | Andrew Kelley | | zig test: when -ofmt=c, default to `zig run` as test exec |
| 4 years ago | Andrew Kelley | | Compilation: fix crash in the compile error system |
| 4 years ago | Andrew Kelley | | stage2: fix small memory leak of test_functions when using `zig test` |
| 4 years ago | Ominitay | | std.rand: Refactor `Random` interface |
| 4 years ago | Andrew Kelley |  | Merge pull request #10040 from mattbork/extern-fn-scopes |
| 4 years ago | LemonBoy | | stage1: Fix path normalization on Windows |
| 4 years ago | Andrew Kelley | | stage2: implement runtime pointer access to global constants |
| 4 years ago | Andrew Kelley | | stage2: fix crash report code in release builds |
| 4 years ago | Andrew Kelley | | stage2 LLVM backend: fix bitcast |
| 4 years ago | Lewis Gaul |  | Fix bug in exp2() (#9999) |
| 4 years ago | Jonathan Marler | | multi_array_list: get function take self by value |
| 4 years ago | Andrew Kelley | | Sema: fix ret_ptr when inlining |
| 4 years ago | Andrew Kelley | | Sema: improved C pointers and casting |
| 4 years ago | Andrew Kelley | | Sema: fix coercion from union to its own tag |
| 4 years ago | Robin Voetter | | astgen: generate correct switch prong indices |
| 4 years ago | Daniele Cocca | | Don't call render_const_val_array() on undefined |
| 4 years ago | Andrew Kelley |  | Merge pull request #10035 from Snektron/stage2-orelse |
| 4 years ago | Andrew Kelley |  | Merge pull request #10034 from Snektron/stage2-slice |
| 4 years ago | Andrew Kelley |  | Merge pull request #9874 from leecannon/frame_pointer |
|