aboutsummaryrefslogtreecommitdiff
path: root/src/codegen/c.zig
AgeCommit message (Expand)Author
2021-12-21stage2: allow multiple inferred error sets per FnRobin Voetter
2021-12-21stage2: move inferred error set state into funcRobin Voetter
2021-11-30allocgate: renamed getAllocator function to allocatorLee Cannon
2021-11-30allocgate: stage 1 and 2 buildingLee Cannon
2021-11-30allocgate: std Allocator interface refactorLee Cannon
2021-11-30std lib API deprecations for the upcoming 0.9.0 releaseAndrew Kelley
2021-11-24stage2: fix unwrap function call with optional pointer return valueAndrew Kelley
2021-11-23C backend: avoid branching multiple times on AIR tagAndrew Kelley
2021-11-23C backend: errors and optionalsScibuild
2021-11-16stage2: LLVM backend: memset to 0xaa for undefined storesAndrew Kelley
2021-11-16correct misnamed variables caused by copy-pastedrew
2021-11-16fix array airStoreUndefined for arraysdrew
2021-11-16add generics behavior testdrew
2021-11-16simplify thingsdrew
2021-11-16fix assumption where all positive big ints are unsigneddrew
2021-11-16make it more clear we should do UB wrapping optimizations for ptr arithmeticdrew
2021-11-16small changes + align tests obviously shouldn't have passeddrew
2021-11-16fmtdrew
2021-11-16C backend: basic big ints, fix airPtrToInt, array references, pointer arithme...drew
2021-11-14CBE: memset(..., 0xaa, ...) undefined valuesDaniele Cocca
2021-11-11c codegen: fix airIsNull with pointersJacob G-W
2021-11-10C backend: Improve lowering of Zig types to C typesThomas Ives
2021-11-09Sema: implement coerce_result_ptr for optionalsAndrew Kelley
2021-11-09stage2: Add support for floats in the C backend (#10059)Zen1th
2021-11-08C backend: restore handling of .NoReturn in function signatureEmily Bellows
2021-11-08C backend: while, struct tests, better undefined global handlingEmily Bellows
2021-11-02C backend: implement ?void, and other zero sized typesEmily Bellows
2021-10-30C backend: implement signed truncEmily Bellows
2021-10-29stage2: implement `@popCount` for non-vectorsAndrew Kelley
2021-10-28C backend: implement trunc for unsigned non-pow2 intsAndrew Kelley
2021-10-28C backend: implement trunc instructionAndrew Kelley
2021-10-28C backend: fix `@boolToInt`Andrew Kelley
2021-10-28C backend: fix ptrtoint and wrap_errunion_errAndrew Kelley
2021-10-28C backend: fix enough that zig test worksAndrew Kelley
2021-10-22stage2: slice and alignment fixesAndrew Kelley
2021-10-21stage2: more division supportAndrew Kelley
2021-10-21stage2: elemPtr for slicesRobin Voetter
2021-10-21stage2: remove ptr_ptr_elem_val and ptr_slice_elem_valRobin Voetter
2021-10-20stage2: implement slicingAndrew Kelley
2021-10-20stage2: air ptr_slice_len_ptr and ptr_slice_ptr_ptrRobin Voetter
2021-10-14stage2: implement `@minimum` and `@maximum`, including vectorsAndrew Kelley
2021-10-11stage2: support nested structs and arrays and sretAndrew Kelley
2021-10-04migrate from `std.Target.current` to `@import("builtin").target`Andrew Kelley
2021-10-03C backend: improved Decl name loweringAndrew Kelley
2021-10-03C backend: fix lowering of struct typesAndrew Kelley
2021-10-03C backend: fix lowering of struct, float, and slice constantsAndrew Kelley
2021-10-02Delete Module.Scope, move Block into SemaMartin Wickham
2021-10-02Remove my dumb "namespace decl" hackMartin Wickham
2021-09-28stage2: implement `@clz` and `@ctz`Andrew Kelley
2021-09-28saturating arithmetic modificationsAndrew Kelley