| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2024-02-21 | Add LLVM bindings for parsing LLVM bitcode | antlilja | |
| 2024-02-21 | LLVM Builder: Add debug locations to instructions | antlilja | |
| 2024-02-21 | LLVM Builder: Add debug/metadata system | antlilja | |
| 2024-02-21 | LLVM: Add toBitcode to Builder | antlilja | |
| 2024-02-21 | LLVM IR specific bitcode | antlilja | |
| 2024-02-21 | Add LLVM bitcode writer | antlilja | |
| 2024-02-21 | LLVM Builder: Add dbg.declare and dbg.value intrinsics | antlilja | |
| 2024-02-21 | LLVM Builder: Add integer values to more enums fields | antlilja | |
| 2024-02-21 | Fix FastMath packed struct | antlilja | |
| * Added missing legacy field (unused_algebra) * Made struct correct size (u32 -> u8) | |||
| 2024-02-21 | Added value_indices and valueIndex to Function | antlilja | |
| value_indices keeps track of the value index of each instruction in the function (i.e skips instruction which do not have a result) | |||
| 2024-02-21 | Made .block = false in WipFunction.hasResultWip | antlilja | |
| 2024-02-21 | Builder: Add function_attributes_set | antlilja | |
| 2024-02-21 | Added opcode functions to Instruction/Constant.Tag | antlilja | |
| 2024-02-21 | Added values to AtomicRmw.Operation enum fields | antlilja | |
| 2024-02-21 | Fixed values in AtomicOrdering enum | antlilja | |
| 2024-02-21 | LLVM Builder: Add toLlvm helper to Alignment | antlilja | |
| 2024-02-21 | LLVM Builder: Add strtab helper to String | antlilja | |
| 2024-02-21 | LLVM Builder: Make Type.Simple reflect LLVM codes | antlilja | |
| 2024-02-21 | LLVM: Assign correct values to enum/union tags | antlilja | |
| 2024-02-06 | Builder: fix memory leaks | Jacob Young | |
| 2024-02-04 | x86_64: fix errors compiling the compiler | Jacob Young | |
| This fixes issues targetting both `x86_64-linux` and `x86_64-macos` with the self-hosted backend. | |||
| 2023-11-19 | compiler: correct unnecessary uses of 'var' | mlugg | |
| 2023-11-10 | BitcodeReader: followup cleanup | Jacob Young | |
| 2023-11-09 | Compilation: forward clang diagnostics to error bundles | Jacob Young | |
| 2023-10-23 | Merge pull request #17651 from Vexu/error-limit | Andrew Kelley | |
| Make distinct error limit configurable (attempt #2) | |||
| 2023-10-22 | remove uses of non-configurable `err_int` | Veikka Tuominen | |
| 2023-10-21 | InternPool: store alignment of anon decls | Andrew Kelley | |
| Commit 5393e56500d499753dbc39704c0161b47d1e4d5c has a flaw pointed out by @mlugg: the `ty` field of pointer values changes when comptime values are pointer-casted. This commit introduces a new encoding which additionally stores the "original pointer type" which is used to store the alignment of the anonymous decl, and potentially other information in the future such as section and pointer address space. However, this new encoding is only used when the original pointer type differs from the casted pointer type in a meaningful way. I was able to make the LLVM backend and the C backend lower anonymous decls with the appropriate alignment, however I will need some help figuring out how to do this for the backends that lower anonymous decls via src/codegen.zig and the wasm backend. | |||
| 2023-10-19 | link: initialize llvm before calling the llvm API | Jacob Young | |
| 2023-10-19 | Builder: fix incorrect type for 32-bit systems | Jacob Young | |
| 2023-10-04 | comp: add support for -fdata-sections | Jakub Konka | |
| 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 | |||
