aboutsummaryrefslogtreecommitdiff
path: root/src/codegen
AgeCommit message (Expand)Author
2022-07-31stage2 LLVM: Pass inline assembly outputs directly when not targeting memoryCody Tapscott
2022-07-27LLVM: fix returning extern union with C callconvAndrew Kelley
2022-07-27LLVM: fix lowering byte-aligned packed struct field pointersAndrew Kelley
2022-07-26LLVM: add probe-stack function attributeAndrew Kelley
2022-07-25wasm: Only allow lowering C-ABI compatible typesLuuk de Gram
2022-07-25llvm: correctly lower c-abi for Wasm targetLuuk de Gram
2022-07-24LLVM: notice the soft_float CPU featureAndrew Kelley
2022-07-24stage2: implement `noinline fn`Meghan
2022-07-23stage2: implement `@setFloatMode`Veikka Tuominen
2022-07-23Sema: bad union field access safetyVeikka Tuominen
2022-07-22Merge pull request #12198 from Vexu/stage2Andrew Kelley
2022-07-22stage2: fix airIsErr when `is_ptr == true`Veikka Tuominen
2022-07-21LLVM: fix lowering of structs with underaligned fieldsAndrew Kelley
2022-07-20stage2 llvm: fix handling of pointer fields in packed structsVeikka Tuominen
2022-07-19LLVM: change commentary on isByRefAndrew Kelley
2022-07-19LLVM: lower all error unions as byref=trueAndrew Kelley
2022-07-19LLVM: lower all structs as byref=trueAndrew Kelley
2022-07-19LLVM: lower optional types as byref=trueAndrew Kelley
2022-07-19stage2: Change optional non-null field to i8Cody Tapscott
2022-07-14LLVM: disable the ABI size safety checkAndrew Kelley
2022-07-14LLVM: fix ABI size of optional and error union typesAndrew Kelley
2022-07-14Revert "stage2 llvm: Use unpacked struct for unions and arrays"Andrew Kelley
2022-07-14LLVM: add padding to optional types when loweringAndrew Kelley
2022-07-14LLVM: insert debug logging when LLVM ABI size is wrongAndrew Kelley
2022-07-13LLVM: implement signext/zeroext attributesAndrew Kelley
2022-07-12LLVM: always add some clobbers for some architecturesAndrew Kelley
2022-07-12LLVM: broaden aarch64-windows f16 debug variable workaroundAndrew Kelley
2022-07-12stage2 llvm: Use unpacked struct for unions and arraysCody Tapscott
2022-07-10stage2: Lower libcalls on Windows x86-64 correctlyCody Tapscott
2022-07-07Merge remote-tracking branch 'origin/master' into llvm14Andrew Kelley
2022-07-07LLVM: more robust implementation of C ABI for multiple_llvm_intsAndrew Kelley
2022-07-07LLVM: handle byref combined with multiple_llvm_intsAndrew Kelley
2022-07-05CLI: add support for -fno-builtinAndrew Kelley
2022-07-04Merge remote-tracking branch 'origin/master' into llvm14Andrew Kelley
2022-07-04stage2: disable unit tests when building with stage1Andrew Kelley
2022-07-03update build scripts to LLD and LLVM 14 librariesAndrew Kelley
2022-07-03LLVM: update lowering of saturating shift-leftAndrew Kelley
2022-07-03LLVM: update inline asm to LLVM14 semanticsAndrew Kelley
2022-07-01LLD: the driver functions now return "false" to mean "error"Andrew Kelley
2022-07-01stage1: update to LLVM 14 APIAndrew Kelley
2022-07-01Merge remote-tracking branch 'origin/master' into llvm14Andrew Kelley
2022-06-30LLVM: be sure to never pass align(0) attributeAndrew Kelley
2022-06-30LLVM: use unnamed struct llvm type for unions when necessaryAndrew Kelley
2022-06-30Merge pull request #11942 from Vexu/stage2-compile-errorsAndrew Kelley
2022-06-30Merge pull request #11967 from ziglang/runtime-float-negationAndrew Kelley
2022-06-30LLVM: lower float negation with xor a constantAndrew Kelley
2022-06-30stage2 llvm: ensure `@tagName` functions are uniqueVeikka Tuominen
2022-06-30stage2: lower float negation explicitlyAndrew Kelley
2022-06-30LLVM: fix lowering of untagged union typesAndrew Kelley
2022-06-27LLVM: fix invalid IR on `@returnAddress` of wasm/bpfAndrew Kelley