aboutsummaryrefslogtreecommitdiff
path: root/src/codegen/llvm.zig
AgeCommit message (Expand)Author
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
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