aboutsummaryrefslogtreecommitdiff
path: root/src/codegen/c.zig
AgeCommit message (Expand)Author
2022-06-30stage2: lower float negation explicitlyAndrew Kelley
2022-06-20std.crypto: fix invalid pass by valueVeikka Tuominen
2022-06-11stage2: make `error{}` the same size as `anyerror`Veikka Tuominen
2022-06-09introduce std.debug.TraceAndrew Kelley
2022-06-05C backend: implement `try` instructionAndrew Kelley
2022-06-05stage2: implement the new "try" ZIR/AIR instructionAndrew Kelley
2022-05-24stage2: fixes for error unions, optionals, errorsAndrew Kelley
2022-05-24stage2: make `?anyerror` represented the same as `anyerror`Andrew Kelley
2022-05-24C backend: update to new error union semanticsAndrew Kelley
2022-05-17stage2: fix pointer arithmetic result typeAndrew Kelley
2022-05-16stage2: disable error return tracing on unsupported targetsVeikka Tuominen
2022-05-16stage2: implement error return tracesVeikka Tuominen
2022-05-16C backend: implement overflow arithmeticAndrew Kelley
2022-05-02stage2: improve inline asm stage1 compatibilityAndrew Kelley
2022-04-30CBE: handle returning `undefined` for ErrorUnionDaniele Cocca
2022-04-28CBE: fix renderValue() for struct fields with no runtime bitsDaniele Cocca
2022-04-27add new builtin function `@tan`Andrew Kelley
2022-04-22C backend: Fix array declarationsAnnika L
2022-04-20stage2: use indexes for Decl objectsAndrew Kelley
2022-04-14stage2: progress towards stage3Andrew Kelley
2022-04-12Liveness: modify encoding to support over 32 operandsAndrew Kelley
2022-03-30CBE: improve support for asm inputsDaniele Cocca
2022-03-29stage2: implement `@intToError` with safetyAndrew Kelley
2022-03-29CBE: fix C output after PR #11302, reenable testsDaniele Cocca
2022-03-25stage2: implement `@select`John Schmidt
2022-03-23stage2 CBE: Improve support for unions and error setsCody Tapscott
2022-03-22stage2: lazy `@alignOf`Andrew Kelley
2022-03-21stage2: add AIR instruction `cmp_vector`William Sengir
2022-03-20stage2: remove Value.Tag.abi_align_defaultAndrew Kelley
2022-03-19CBE: implement mod, divFloor, divTruncDaniele Cocca
2022-03-19stage2: add dbg_block_{begin,end} instructionVeikka Tuominen
2022-03-18CBE: add support for tuplesDaniele Cocca
2022-03-17stage2: implement `@reduce`Andrew Kelley
2022-03-16CBE: better handling of sentineled slices/arraysDaniele Cocca
2022-03-16stage2 llvm: keep track of inlined functionsVeikka Tuominen
2022-03-16Sema: emit dbg_func around inline callsVeikka Tuominen
2022-03-15CBE: fix output of airMinMax()Daniele Cocca
2022-03-14Merge pull request #11143 from jmc-88/cbeAndrew Kelley
2022-03-14CBE: split {clz,ctz,mod,popCount,byteSwap,bitReverse} by typeDaniele Cocca
2022-03-14stage2: rework Value storage of structs and arraysAndrew Kelley
2022-03-14Remove signed_type from zig_{clz,ctz,popcount}Daniele Cocca
2022-03-14Review suggestion: use hasRuntimeBitsIgnoreComptime()Daniele Cocca
2022-03-13CBE: implement popCount, byteSwap, bitReverse for ints <= 128 bitsDaniele Cocca
2022-03-13CBE: skip 0 bit integers from function signaturesDaniele Cocca
2022-03-13stage2: add debug info for locals in the LLVM backendAndrew Kelley
2022-03-11CBE: implement clz, ctz for ints <= 128 bitsDaniele Cocca
2022-03-11stage2: implement `@shuffle` at runtimeVeikka Tuominen
2022-03-11stage2: passing threadlocal tests for x86_64-linuxAndrew Kelley
2022-03-06stage2: rework `@mulAdd`Andrew Kelley
2022-03-06stage2: implement `@mulAdd` for scalar floatsJohn Schmidt