build.zig | 10 +- lib/include/zig.h | 2 +- lib/std/build.zig | 3 +- lib/std/crypto/blake3.zig | 5 +- lib/std/crypto/gimli.zig | 2 +- lib/std/multi_array_list.zig | 12 +- lib/std/target.zig | 13 +- lib/std/zig/system/x86.zig | 34 ++- src/codegen/c.zig | 423 +++++++++++++++++++++----------- test/behavior/basic.zig | 1 - test/behavior/bugs/11139.zig | 1 - test/behavior/bugs/1851.zig | 1 - test/behavior/bugs/7250.zig | 1 - test/behavior/cast.zig | 1 - test/behavior/fn.zig | 1 - test/behavior/if.zig | 1 - test/behavior/type.zig | 1 - test/tests.zig | 4 +- 18 files changed, 332 insertions(+), 184 deletions(-)