| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2023-08-08 | llvm: finish converting intrinsics | Jacob Young | |
| 2023-08-08 | llvm: convert vector reduction intrinsics | Jacob Young | |
| Scratch that thing I said about one pass. :) | |||
| 2023-08-08 | Builder: simplify intrinsic table | Jacob Young | |
| This format removes back-references allowing it to be parsed in a single pass. It also reduces the number of kinds, simplifying the code. | |||
| 2023-08-08 | llvm: finish converting attributes to use Builder and the C LLVM API | Jacob Young | |
| 2023-08-08 | llvm: convert intrinsics to using `Builder` | Jacob Young | |
| 2023-08-08 | Builder: fix builtin pseudo-instruction dumping | Jacob Young | |
| 2023-08-08 | Builder: fix attribute spacing | Jacob Young | |
| 2023-08-05 | Merge pull request #16705 from antlilja/builder-intrinsics | Jacob Young | |
| Implement more intrinsics in new LLVM IR builder API and remove uses of LLVM owns API | |||
| 2023-08-05 | llvm: add const addrspace cast | Robin Voetter | |
| 2023-08-06 | Use new LLVM IR builder API in bit op lowering | antlilja | |
| 2023-08-06 | Implement bitop intrinsics in new LLVM IR builder | antlilja | |
| * llvm.bitreverse * llvm.bswap * llvm.ctpop * llvm.ctlz * llvm.cttz | |||
| 2023-08-06 | Use new LLVM builder API in buildFloatOP | antlilja | |
| 2023-08-06 | Implement fp intrinsics in new LLVM IR builder | antlilja | |
| Intrinsics implemented * llvm.ceil * llvm.cos * llvm.exp * llvm.exp2 * llvm.fabs * llvm.floor * llvm.log * llvm.log10 * llvm.log2 * llvm.round * llvm.sin * llvm.trunc * llvm.fma | |||
| 2023-08-05 | cbe: don't emit traps in naked functions | Jacob Young | |
| Closes #16680 | |||
| 2023-08-01 | llvm: fix data layout calculation for experimental llvm targets | Jacob Young | |
| Closes #16616 | |||
| 2023-07-31 | std: finish cleanup up asm | Jacob Young | |
| This also required implementing the necessary syntax in the x86_64 backend. | |||
| 2023-07-31 | std: cleanup asm usage | Jacob Young | |
| After fixing some issues with inline assembly in the C backend, the std cleanups have the side effect of making these functions compatible with the backend, allowing it to be used on linux without linking libc. | |||
| 2023-07-29 | Merge pull request #16611 from xxxbxxx/packed-struct | Jacob Young | |
| codegen: fix various packed struct issues Closes #16609 Closes #15337 | |||
| 2023-07-29 | llvm: support read-write output constraints in assembly | Jacob Young | |
| Closes #15227 | |||
| 2023-07-29 | codegen: fix access to byte-aligned nested packed struct elems | Xavier Bouchoux | |
| When acessing a packed struct member via a byte aligned ptr (from the optimisation in Sema.structFieldPtrByIndex()) the codegen must apply the parent ptr packed_offset in addition to the field offset itself. resolves https://github.com/ziglang/zig/issues/16609 | |||
| 2023-07-29 | llvm: partial fix of store undefined to packed result location | Xavier Bouchoux | |
| prefer marking too few undefined bits, rather than too many that may overwrite nearby values. partially resolves https://github.com/ziglang/zig/issues/15337 | |||
| 2023-07-28 | llvm: fix SysV C abi for structs smaller than two eightbytes | Jacob Young | |
| Closes #16038 Closes #16288 | |||
| 2023-07-27 | LLVM: always add argument attributes to calls | Andrew Kelley | |
| These are needed for correctness. There's no reason to only add them for function pointers. closes #16290 | |||
| 2023-07-26 | llvm: fix data layout on ios | Jacob Young | |
| Closes #16549 | |||
| 2023-07-25 | frontend: forbid packed and extern tuples | Andrew Kelley | |
| 2023-07-25 | codegen/llvm: fix memset with vectors smaller than one byte | Xavier Bouchoux | |
| The special case to take advantage of llvm's intrinsic was generating invalid llvm ir: ``` Invalid bitcast %60 = bitcast <2 x i2> %59 to i8, !dbg !3122 thread 145453 panic: LLVM module verification failed ``` | |||
| 2023-07-25 | make `@typeInfo` not return private decls | Jacob G-W | |
| fixes #10731 Thanks @nektro for previous work in #14878 This change creates a small breaking change: It removes the `is_pub` field of a decl in `@typeInfo` | |||
| 2023-07-23 | llvm: convert global assembly | Jacob Young | |
| 2023-07-23 | llvm: convert inline assembly | Jacob Young | |
| Also, implement TODOs from a previous commit. | |||
| 2023-07-23 | llvm: fix datalayout generation for more targets | Jacob Young | |
| Closes #16482 | |||
| 2023-07-23 | llvm: convert attributes and non-intrinsic calls | Jacob Young | |
| 2023-07-21 | llvm: fix building for 32-bit targets | Andrew Kelley | |
| 2023-07-20 | Merge pull request #16430 from jacobly0/llvm-builder | Andrew Kelley | |
| llvm: begin the journey of independence from llvm | |||
| 2023-07-20 | llvm: cleanup LLVM IR dumping | Jacob Young | |
| 2023-07-20 | llvm: add Builder trailing extra interface | Jacob Young | |
| 2023-07-19 | llvm: fix bootstrap | Jacob Young | |
| 2023-07-19 | llvm: fix various crashes | Jacob Young | |
| 2023-07-19 | llvm: minor fixes | Jacob Young | |
| 2023-07-19 | llvm: convert most instructions | Jacob Young | |
| 2023-07-19 | llvm: convert cursor positioning | Jacob Young | |
| 2023-07-19 | llvm: convert basic block creation | Jacob Young | |
| 2023-07-19 | llvm: finish converting constants | Jacob Young | |
| 2023-07-19 | llvm: cleanup management and implement more const functions | Jacob Young | |
| 2023-07-19 | llvm: cleanup init | Jacob Young | |
| 2023-07-19 | llvm: finish converting `lowerValue` | Jacob Young | |
| 2023-07-19 | llvm: convert all calls to `constInt` | Jacob Young | |
| 2023-07-19 | llvm: remove more usages of `llvm.Type` | Jacob Young | |
| 2023-07-19 | llvm: finish converting `lowerType` | Jacob Young | |
| 2023-07-19 | llvm: compute data layout without help like a grownup compiler | Jacob Young | |
| 2023-07-19 | llvm: start tracking more things without relying on the llvm api | Jacob Young | |
