aboutsummaryrefslogtreecommitdiff
path: root/src/codegen/llvm.zig
AgeCommit message (Expand)Author
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-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
2022-05-24stage2: fixes for error union semanticsAndrew Kelley
2022-05-24stage2: string literal interningAndrew Kelley
2022-05-22Bump support macOS versions; clean up allocs in llvm.targetTripleJakub Konka
2022-05-22Return an error when macOS ABI is not {none, simulator, macabi}Jakub Konka
2022-05-22stage2: append min version to target triple when lowering to LLVMJakub Konka
2022-05-21LLVM: fix calling convention lowering involving pointersAndrew Kelley
2022-05-20LLVM: rework calling convention loweringAndrew Kelley
2022-05-17stage2: fix pointer arithmetic result typeAndrew Kelley
2022-05-17LLVM: support mixing extern and export with the same symbol nameAndrew Kelley
2022-05-16Sema: do not call `returnError` when returning payload of error unionVeikka Tuominen
2022-05-16stage2: enable error return tracing on llvm backendVeikka Tuominen
2022-05-16stage2: disable error return tracing on unsupported targetsVeikka Tuominen
2022-05-16stage2: implement error return tracesVeikka Tuominen
2022-05-16LLVM: correctly pad result tuple of `airOverflow`William Sengir