| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2023-09-19 | llvm: update address space definitions to LLVM 17 | Jacob Young | |
| 2023-09-19 | Builder: further constant select cleanup | Jacob Young | |
| 2023-09-19 | LLVM: update backend to LLVM 17 | Andrew Kelley | |
| * LLVMConstSelect is removed (see https://discourse.llvm.org/t/rfc-remove-most-constant-expressions/63179) * a couple functions use uint64_t instead of int now which means we no longer need `@intCast`. release/17.x branch, commit 8f4dd44097c9ae25dd203d5ac87f3b48f854bba8 | |||
| 2023-09-19 | update for LLVM 17 new target data | Andrew Kelley | |
| New OSs: * UEFI * LiteOS New ABI: * OpenHOS Also update the LLD driver API wrappers. | |||
| 2023-08-20 | Revert "llvm: fix bootstrap" | Jacob Young | |
| This reverts commit ea72fea1a4e2bc8309c211308f49f7f2c38507be. | |||
| 2023-08-13 | cmake: fix auto-detection of various host targets | Jacob Young | |
| Closes #16800 | |||
| 2023-08-09 | llvm: enable even without libllvm linked | Jacob Young | |
| 2023-08-08 | llvm: fix alias issues | Jacob Young | |
| 2023-08-08 | llvm: finish converting globals | Jacob Young | |
| 2023-08-08 | Builder: fix enough bugs to pass the behavior tests | Jacob Young | |
| without using any information from the LLVM API | |||
| 2023-08-08 | llvm: cleanup even more unused LLVM API bindings | Jacob Young | |
| 2023-08-08 | llvm: finish converting instructions | Jacob Young | |
| 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 | Implement bitop intrinsics in new LLVM IR builder | antlilja | |
| * llvm.bitreverse * llvm.bswap * llvm.ctpop * llvm.ctlz * llvm.cttz | |||
| 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-01 | llvm: fix data layout calculation for experimental llvm targets | Jacob Young | |
| Closes #16616 | |||
| 2023-07-28 | llvm: fix SysV C abi for structs smaller than two eightbytes | Jacob Young | |
| Closes #16038 Closes #16288 | |||
| 2023-07-25 | frontend: forbid packed and extern tuples | Andrew Kelley | |
| 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: convert attributes and non-intrinsic calls | Jacob Young | |
| 2023-07-21 | llvm: fix building for 32-bit targets | Andrew Kelley | |
| 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 | |
| 2023-06-24 | all: migrate code to new cast builtin syntax | mlugg | |
| Most of this migration was performed automatically with `zig fmt`. There were a few exceptions which I had to manually fix: * `@alignCast` and `@addrSpaceCast` cannot be automatically rewritten * `@truncate`'s fixup is incorrect for vectors * Test cases are not formatted, and their error locations change | |||
| 2023-06-23 | llvm: fixup elem_count argument of ZigLLVMCreateDebugArrayType to be i64 | kcbanner | |
| The signature is `getOrCreateSubrange(int64_t Lo, int64_t Count)`, so this updates the bindings to match. This fixes a crash in `lowerDebugTypeImpl` when analyzing slices that have a length of 2^32 or larger (up to `2^64 >> 3`, which still crashes, because above that the array size in bits overflows u64). | |||
