aboutsummaryrefslogtreecommitdiff
path: root/src/codegen/c.zig
AgeCommit message (Expand)Author
2023-01-02fmt fixupskcbanner
2023-01-01cbe: changes to get zig2.c compiling under msvckcbanner
2023-01-01cbe: fixes for compiling zig2.c under msvckcbanner
2023-01-01cbe: all behaviour tests now pass on msvckcbanner
2023-01-01cbe: msvc atomicskcbanner
2023-01-01cbe: airNot emits zig_not_ calls for integerskcbanner
2023-01-01cbe: 32 bit fixup for update-zig1kcbanner
2023-01-01cbe: more msvc compatibility workkcbanner
2023-01-01cbe: nan builtins on msvc, fixup C2099 errors in static initializerskcbanner
2023-01-01cbe: msvc compatible int casting inside renderValue .Packed branchkcbanner
2023-01-01cbe: more msvc fixeskcbanner
2023-01-01cbe: msvc compatibility for > 64 bit intcasts and truncating from > 64 to < 6...kcbanner
2023-01-01cbe: handle msvc struct casting quirkkcbanner
2023-01-01cbe: fixup casting to/from 128 bit int types, as they may not have compiler s...kcbanner
2023-01-01cbe: first set of changes for msvc compatibilitykcbanner
2022-12-24CBE: fix emitting a partially undefined string literalJacob Young
2022-12-21CBE: fix bitwise notJacob Young
2022-12-18cbe: fix type passed to renderParentPtrJacob Young
2022-12-18codegen: fix taking the address of a zero-bit field in a zero-bit structJacob Young
2022-12-17implement defining C variadic functionsVeikka Tuominen
2022-12-15port packed vector elem ptr logic from stage1Veikka Tuominen
2022-12-13remove `stack` option from `@call`Veikka Tuominen
2022-12-10CBE: fix compiling for aarch64-windowsJacob Young
2022-12-09Eliminate `BoundFn` type from the languageVeikka Tuominen
2022-12-06remove most conditional compilation based on stage1Andrew Kelley
2022-12-06CBE: avoid trailing spaceJacob Young
2022-12-06CBE: add windows-specific reserved identifiersJacob Young
2022-12-06CBE: fix bad local reuse for volatile memsetJacob Young
2022-12-04CBE: revert broken change that got missedJacob Young
2022-12-04CBE: defer invariant local reuse in loopsJacob Young
2022-12-04CBE: fix liveness issue with wrapping optionalsAndrew Kelley
2022-12-04CBE: remove stray commentAndrew Kelley
2022-12-04CBE: fix union init wrong field nameAndrew Kelley
2022-12-04CBE: aggregate_init: resolve all operands before processing LivenessAndrew Kelley
2022-12-04CBE and LLVM: handle unused try instructionsAndrew Kelley
2022-12-04CBE: fix various regressions caught by behavior testsAndrew Kelley
2022-12-04CBE: fix static allocs being double allocatedAndrew Kelley
2022-12-04CBE: avoid curly inits because they don't work in assignmentsAndrew Kelley
2022-12-04CBE: fix use-after-free of Type keys in free_locals mapAndrew Kelley
2022-12-04CBE: fix assignment expr and switch free trackingAndrew Kelley
2022-12-04CBE: fix clone of freed locals not being deep cloneAndrew Kelley
2022-12-04CBE: take advantage of switch_br and cond_br livenessAndrew Kelley
2022-12-04CBE: exploit Liveness analysis to reuse localsAndrew Kelley
2022-12-04Revert "cbe: reduce amount of temporary locals"Andrew Kelley
2022-12-04Revert "cbe: write more instructions inline"Andrew Kelley
2022-12-03cbe: add forward declarations for optionals and error unionsJacob Young
2022-12-03cbe: implement function alignmentJacob Young
2022-12-03cbe: fix zero-bit struct field pointerJacob Young
2022-12-03cbe: implement multiple exports of a symbolsJacob Young
2022-12-03cbe: don't emit extern decls that are already exportedJacob Young