aboutsummaryrefslogtreecommitdiff
path: root/src/codegen
AgeCommit message (Expand)Author
2022-03-02LLVM: aggregate_init supports structsAndrew Kelley
2022-03-02stage2: implement `@extern`Veikka Tuominen
2022-03-01stage2: introduce anonymous struct literalsAndrew Kelley
2022-03-01LLVM: add extra padding to structs and tuples sometimesAndrew Kelley
2022-03-01LLVM: fix tripping assertionsAndrew Kelley
2022-03-01LLVM: fix when sret and isByRef ret_ty disagreeAndrew Kelley
2022-02-28stage2: fix frame_address AIR instructionAndrew Kelley
2022-02-28stage2: implement `@frameAddress`Veikka Tuominen
2022-02-27stage2: fix bitcast to optional ptr in llvm backend; omit safety check for in...Veikka Tuominen
2022-02-26stage2: implement `@unionInit`Andrew Kelley
2022-02-26stage2: various fixes to get one test passingVeikka Tuominen
2022-02-24spirv spec: do not align packed struct fieldsVeikka Tuominen
2022-02-24stage2: implement fieldParentPtrVeikka Tuominen
2022-02-23stage2: integer-backed packed structsAndrew Kelley
2022-02-22Merge pull request #10929 from davidmrt98/cbeVeikka Tuominen
2022-02-21Sema: fix comptime union initializationAndrew Kelley
2022-02-21Merge pull request #10925 from Vexu/stage2Andrew Kelley
2022-02-21enable Gpu address spaces (#10884)gwenzek
2022-02-19stage2: implement errunion_payload_ptr_setVeikka Tuominen
2022-02-19stage2: correct use of .unwrap_err_union_* in LLVM and C backendVeikka Tuominen
2022-02-19C backend: adjust order of parameters in renderDeclNameDavid Martschenko
2022-02-19C backend: fix codegen for field_ptr/elem_ptr valuesDavid Martschenko
2022-02-19Merge pull request #10924 from ziglang/air-independence-dayAndrew Kelley
2022-02-18stage2: make AIR not reference ZIR for inline assemblyAndrew Kelley
2022-02-18Add backend-specific skips for bitreverse, byteswap testsCody Tapscott
2022-02-18stage2: Implement `@bitReverse` and `@byteSwap`Cody Tapscott
2022-02-16Fix 2D array support for C backendCody Tapscott
2022-02-16cbe: Add `writeCValueDeref` and small re-factorCody Tapscott
2022-02-14LLVM backend: refactor LLVM bitcount ops (#10882)John Schmidt
2022-02-12stage2: implement `@popCount` for SIMD vectorsAndrew Kelley
2022-02-12LLVM backend: handle unnamed structs when lowering array valuesAndrew Kelley
2022-02-12LLVM backend: avoid creating invalid LLVM typesAndrew Kelley
2022-02-12LLVM backend: call constPtrToInt instead of constBitCastAndrew Kelley
2022-02-12LLVM backend: fix union with only 1 tag tripping llvm assertionAndrew Kelley
2022-02-12make f80 less hacky; lower as u80 on non-x86Andrew Kelley
2022-02-12stage1: fix f80 size and alignment on x86 and armAndrew Kelley
2022-02-12stage2: LLVM backend: adjust replaceAllUsesWith usageAndrew Kelley
2022-02-10stage2: LLVM backend: make unnamed struct globalsAndrew Kelley
2022-02-09stage2: implement all builtin floatops for f{16,32,64}John Schmidt
2022-02-07stage2: implement @sqrt for f{16,32,64}John Schmidt
2022-02-07Merge pull request #10803 from ziglang/decl-has-lib-nameAndrew Kelley
2022-02-06stage2: add new Decl subtype, ExternFnJakub Konka
2022-02-05stage2: add support for Nvptx targetgwenzek
2022-02-01Merge pull request #10742 from ziglang/ArrayHashMapEqlAndrew Kelley
2022-01-31stage2: update to new ArrayHashMap APIAndrew Kelley
2022-01-30stage2: implement shl_exact and shr_exactAndrew Kelley
2022-01-28spirv: spir-v dedicated type systemRobin Voetter
2022-01-28spirv: new moduleRobin Voetter
2022-01-28spirv: model spir-v section as separate typeRobin Voetter
2022-01-28spirv: keep track of air & liveness so that it can be used in flush()Robin Voetter