aboutsummaryrefslogtreecommitdiff
path: root/src/codegen/c.zig
AgeCommit message (Expand)Author
2022-10-12stage2: add @addrSpaceCast builtinRobin Voetter
2022-10-12codegen: add support for lowering .field_ptr on a slicejacobly0
2022-08-21Sema: handle union and enum field order being differentVeikka Tuominen
2022-08-12stage2: generate a switch for `@errSetCast` safetyVeikka Tuominen
2022-08-05stage2 cbe: correct `airIsNull` ptr operand checkVeikka Tuominen
2022-08-05stage2: add runtime safety for invalid enum valuesVeikka Tuominen
2022-07-23stage2: implement `@setFloatMode`Veikka Tuominen
2022-07-23Sema: bad union field access safetyVeikka Tuominen
2022-07-22stage2: fix airIsErr when `is_ptr == true`Veikka Tuominen
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