aboutsummaryrefslogtreecommitdiff
path: root/src/codegen/llvm.zig
AgeCommit message (Expand)Author
2022-08-19stage2: implement stack protectorsAndrew Kelley
2022-08-18std.Target gains ObjectFormat fieldAndrew Kelley
2022-08-18LLVM: disable the ABI size safety checkAndrew Kelley
2022-08-18stage2: agree with LLVM that `@alignOf(u128)` is 8Andrew Kelley
2022-08-12stage2: check for zero in `@intToError` safetyVeikka Tuominen
2022-08-12stage2: generate a switch for `@errSetCast` safetyVeikka Tuominen
2022-08-10stage2 llvm: implement more C ABIVeikka Tuominen
2022-08-10LLVM: respect linksection for exported variablesAndrew Kelley
2022-08-10stage2: Implement explicit backing integers for packed structsIsaac Freund
2022-08-05stage2: add runtime safety for invalid enum valuesVeikka Tuominen
2022-08-01Removed param_names from Fn inside Module.zigantlilja
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-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-01stage1: update to LLVM 14 APIAndrew 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