aboutsummaryrefslogtreecommitdiff
path: root/src/codegen/llvm.zig
AgeCommit message (Expand)Author
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
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
2022-06-27LLVM: support calls to varargs functionsAndrew Kelley
2022-06-12stage2: fix some inline asm incompatibilities with stage1Andrew Kelley
2022-06-11stage2: make `error{}` the same size as `anyerror`Veikka Tuominen
2022-06-11stage2: improve debugging toolsVeikka Tuominen
2022-06-11Merge pull request #11835 from ziglang/stage2-behaviorAndrew Kelley
2022-06-09stage2: fix handling of aggregates with mixed comptime-only fieldsAndrew Kelley
2022-06-09introduce std.debug.TraceAndrew Kelley
2022-06-07stage2: better codegen for byte-aligned packed struct fieldsAndrew Kelley
2022-06-07stage2 llvm: fix float/int conversion compiler-rt callsVeikka Tuominen
2022-06-07stage2: implement asm with multiple outputsVeikka Tuominen
2022-06-07LLVM: handle extern function name collisionsAndrew Kelley
2022-06-05stage2: implement the new "try" ZIR/AIR instructionAndrew Kelley
2022-06-03stage2: ignore asm inputs named `_`Veikka Tuominen
2022-06-01LLVM: convert two ArrayLists into a MultiArrayListAndrew Kelley
2022-05-31LLVM: add target-cpu and target-features fn attributesAndrew Kelley
2022-05-31LLVM: pass slices as ptr/len comboAndrew Kelley
2022-05-31stage2: introduce support for noaliasAndrew Kelley
2022-05-31LLVM: integrate param attrs with iterateParamTypesAndrew Kelley
2022-05-31LLVM: add readonly, nonnull, align attributes to pointer paramsAndrew Kelley
2022-05-31LLVM: elide some loads when loweringAndrew Kelley
2022-05-31LLVM: omit memset of 0xaa bytes in unsafe optimization modesAndrew Kelley
2022-05-25stage2: implement runtime array multiplicationAndrew Kelley
2022-05-24stage2: treat `error{}!void` as a zero-bit typeAndrew Kelley
2022-05-24LLVM: rename two functionsAndrew Kelley
2022-05-24stage2: make `?anyerror` represented the same as `anyerror`Andrew Kelley