aboutsummaryrefslogtreecommitdiff
path: root/src/codegen
AgeCommit message (Expand)Author
2022-04-02stage2 llvm: properly align error union payloadVeikka Tuominen
2022-03-31stage2: handle assembly input namesVeikka Tuominen
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-28stage2: finish debug info for unions in the LLVM backendAndrew Kelley
2022-03-28stage2: LLVM: (WIP) add union fields debug infoJohn Schmidt
2022-03-28stage2 llvm: fix union init of byRef valuesVeikka Tuominen
2022-03-27LLVM: handle aggregate_init for packed structsAndrew Kelley
2022-03-26stage2: simplify `scalar_ty` for `mul_add` in LLVM backendWilliam Sengir
2022-03-26stage2 LLVM: Adjust to new AIR arithmetic overflow instructionsjoachimschmidt557
2022-03-25sema: use `pl_op` for `@select`John Schmidt
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: align store for vector-to-array bitcast in LLVM backendWilliam Sengir
2022-03-21stage2: make more instructions vector-compatible in LLVM backendWilliam Sengir
2022-03-21stage2: implement `cmp_vector` for LLVM backendWilliam Sengir
2022-03-21stage2: add AIR instruction `cmp_vector`William Sengir
2022-03-21Merge pull request #11253 from Vexu/pretty-print-valuesAndrew Kelley
2022-03-21stage2 llvm: fix lowerDeclRefValue for function aliasesVeikka Tuominen
2022-03-21stage2: add way to print values with typesVeikka Tuominen
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-17Implement `@byteSwap` for vectorsJohn Schmidt
2022-03-17stage2: implement `@reduce`Andrew Kelley
2022-03-17stage2: prevent UB in the LLVM backendAndrew Kelley
2022-03-16Implement `@mulAdd` for vectorsJohn Schmidt
2022-03-16CBE: better handling of sentineled slices/arraysDaniele Cocca
2022-03-16LLVM: fix slice debug info and functionsAndrew Kelley
2022-03-16LLVM: make the load function copy isByRef=true typesAndrew Kelley
2022-03-16stage2 llvm: keep track of inlined functionsVeikka Tuominen
2022-03-16Sema: emit dbg_func around inline callsVeikka Tuominen
2022-03-16LLVM: fix LLVM assertion when slicingAndrew Kelley
2022-03-16LLVM: implement debug info for structsAndrew Kelley
2022-03-16stage2 llvm: fix `@extern`Veikka Tuominen
2022-03-15stage2: Fix panic on initializing comptime fields in tupleCody Tapscott
2022-03-15CBE: fix output of airMinMax()Daniele Cocca
2022-03-14LLVM: clean up airUnaryOp to call callFloatUnaryAndrew Kelley
2022-03-14stage2: fixups for topolarity-comptime-memory-reinterp branchAndrew Kelley
2022-03-14stage2 llvm: Respect container type when lowering parent pointersCody Tapscott
2022-03-14stage2: Add container_ty/elem_ty to elem_ptr, field_ptr, *_payload_ptr ValuesCody Tapscott
2022-03-15Merge pull request #11167 from mitchellh/codegen-arraysAndrew Kelley
2022-03-15stage2: add debug info for globals in the LLVM backendWilliam Sengir
2022-03-14stage2: LLVM codegen of arrays should use type length, not value lengthMitchell Hashimoto
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