aboutsummaryrefslogtreecommitdiff
path: root/src/codegen
AgeCommit message (Expand)Author
2022-05-16C backend: implement overflow arithmeticAndrew Kelley
2022-05-16LLVM: correctly pad result tuple of `airOverflow`William Sengir
2022-05-16stage2: vectorize shl_with_overflow in LLVM backendWilliam Sengir
2022-05-16stage2: fix {add,sub,mul}_with_overflow vectorization in LLVM backendWilliam Sengir
2022-05-13target: Rename sparcv9 -> sparc64Koakuma
2022-05-10Add Visibility field to ExportOptions.Takeshi Yoneda
2022-05-08Add Win64 calling conventionHannes Bredberg
2022-05-06LLVM: rework the previous commitAndrew Kelley
2022-05-05stage2,llvm: handle softfloats in @intToFloat and @floatToIntJakub Konka
2022-05-04LLVM: fix C ABI for windowsAndrew Kelley
2022-05-04LLVM: fix x86_64 sysv C ABI for extern structs with sub-64 bit integersAndrew Kelley
2022-05-04stage2: implement global assemblyAndrew Kelley
2022-05-04stage2: improve `@sizeOf` and `@alignOf` integersAndrew Kelley
2022-05-02LLVM: set module PIC, PIE, and CodeModelAndrew Kelley
2022-05-02LLVM: insert workaround for aarch64-windows f16 CodeView crashAndrew 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-27stage2: fix recent LLVM backend codeAndrew Kelley
2022-04-27stage2: Manually lower softfloat ops when neededCody Tapscott
2022-04-27std: replace usage of std.meta.bitCount() with @bitSizeOf()Isaac Freund
2022-04-22C backend: Fix array declarationsAnnika L
2022-04-21LLVM: C calling convention lowering fixesAndrew Kelley
2022-04-20stage2: use indexes for Decl objectsAndrew Kelley
2022-04-17stage2: expose progress bar API to linker backendsAndrew Kelley
2022-04-15stage2: fix bugs preventing stage2 from building stage3 with LLVMVeikka Tuominen
2022-04-15stage2 llvm: fix optional pointers to zero bit payloadsVeikka Tuominen
2022-04-15stage2 llvm: handle dollar signs in asm templateVeikka Tuominen
2022-04-14stage2: progress towards stage3Andrew Kelley
2022-04-12Liveness: modify encoding to support over 32 operandsAndrew Kelley
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