aboutsummaryrefslogtreecommitdiff
path: root/src/codegen/llvm.zig
AgeCommit message (Expand)Author
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
2022-05-04stage2: improve `@sizeOf` and `@alignOf` integersAndrew Kelley
2022-05-02LLVM: set module PIC, PIE, and CodeModelAndrew Kelley
2022-05-02LLVM: insert workaround for aarch64-windows f16 CodeView crashAndrew Kelley
2022-05-02stage2: improve inline asm stage1 compatibilityAndrew Kelley
2022-04-27add new builtin function `@tan`Andrew Kelley
2022-04-27stage2: fix recent LLVM backend codeAndrew Kelley
2022-04-27stage2: Manually lower softfloat ops when neededCody Tapscott
2022-04-21LLVM: C calling convention lowering fixesAndrew Kelley
2022-04-20stage2: use indexes for Decl objectsAndrew Kelley
2022-04-17stage2: expose progress bar API to linker backendsAndrew Kelley
2022-04-15stage2: fix bugs preventing stage2 from building stage3 with LLVMVeikka Tuominen
2022-04-15stage2 llvm: fix optional pointers to zero bit payloadsVeikka Tuominen
2022-04-15stage2 llvm: handle dollar signs in asm templateVeikka Tuominen
2022-04-14stage2: progress towards stage3Andrew Kelley
2022-04-02stage2 llvm: properly align error union payloadVeikka Tuominen
2022-03-31stage2: handle assembly input namesVeikka Tuominen
2022-03-29stage2: implement `@intToError` with safetyAndrew Kelley
2022-03-28stage2: finish debug info for unions in the LLVM backendAndrew Kelley
2022-03-28stage2: LLVM: (WIP) add union fields debug infoJohn Schmidt
2022-03-28stage2 llvm: fix union init of byRef valuesVeikka Tuominen
2022-03-27LLVM: handle aggregate_init for packed structsAndrew Kelley
2022-03-26stage2: simplify `scalar_ty` for `mul_add` in LLVM backendWilliam Sengir