| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 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: Make sure child types get added first | antlilja | |
| The LLVM bitcode requires all type references in structs to be to earlier defined types. We make sure types are ordered in the builder itself in order to avoid having to iterate the types multiple times and changing the values of type indicies. | |||
| 2024-02-21 | LLVM: Assign correct values to enum/union tags | antlilja | |
| 2024-02-20 | llvm: fix c abi for structs not passed in registers | Jacob Young | |
| Closes #18916 | |||
| 2024-02-19 | cbe: make more use of `InternPool.Index.Slice` | Jacob Young | |
| Attempts to fix the current CI failures introduced by #18983. | |||
| 2024-02-17 | Merge pull request #18948 from alichraghi/vector | Robin Voetter | |
| spirv: use extended instructions whenever possible | |||
| 2024-02-16 | InternPool: make more use of `NullTerminatedString.Slice` | Jacob Young | |
| This should avoid the random pointer invalidation crashes. Closes #18954 | |||
| 2024-02-15 | spirv: add capability to compile with x86_64 backend | Ali Chraghi | |
| 2024-02-15 | spirv: use extended instructions whenever possible | Ali Chraghi | |
| 2024-02-15 | llvm: fix lowering of recursive debug info | Jacob Young | |
| This change allows recursing over types that are currently being resolved fully with a second pass of forward resolution. Closes #16414 | |||
| 2024-02-12 | x86_64: implement c abi for bool vectors | Jacob Young | |
| 2024-02-10 | spirv: remove now-redundant isUnused calls from AIR handler functions | Ali Chraghi | |
| 2024-02-09 | spirv: emit vectorized operations | Ali Chraghi | |
| 2024-02-09 | Merge pull request #18857 from alichraghi/shader | Veikka Tuominen | |
| spirv: make rusticl the primary testing implementation | |||
| 2024-02-09 | spirv: make rusticl the primary testing implementation | Ali Chraghi | |
| 2024-02-09 | spirv: merge `construct(Struct/Vector/Array)` into `constructComposite` | Ali Chraghi | |
| 2024-02-07 | Merge pull request #17634 from ianprime0509/type-erased-writer | Andrew Kelley | |
| Add type-erased writer and GenericWriter | |||
| 2024-02-06 | Builder: fix memory leaks | Jacob Young | |
| 2024-02-05 | compiler: rename value.zig to Value.zig | Andrew Kelley | |
| This commit only does the file rename to be friendlier to version control conflicts. | |||
| 2024-02-05 | spirv: support enum integer values in Assembler | Ali Chraghi | |
| 2024-02-05 | spirv: emit vectors whenever we can | Ali Chraghi | |
| 2024-02-05 | spirv: basic shader support | Ali Chraghi | |
| 2024-02-05 | Merge pull request #18580 from Snektron/spirv-more-vectors | Robin Voetter | |
| spirv: more vector operations | |||
| 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. | |||
| 2024-02-04 | spirv: air vector_store_element | Robin Voetter | |
| 2024-02-04 | spirv: air splat | Robin Voetter | |
| 2024-02-04 | spirv: air abs | Robin Voetter | |
| 2024-02-04 | spirv: fix shuffle properly | Robin Voetter | |
| 2024-02-04 | spirv: vectorize max, min | Robin Voetter | |
| 2024-02-04 | spirv: vectorize int_cast, trunc | Robin Voetter | |
| 2024-02-04 | spirv: air is_(non_)null_ptr, optional_payload_ptr | Robin Voetter | |
| 2024-02-04 | spirv: air mul_add | Robin Voetter | |
| 2024-02-04 | spirv: air int_from_bool | Robin Voetter | |
| 2024-02-04 | spirv: clean up arithmeticTypeInfo a bit | Robin Voetter | |
| - No longer returns an error - Returns more useful vector info | |||
| 2024-02-04 | spirv: wrap strange its before instead of after operation | Robin Voetter | |
| Wrapping strange integers before an operation was initially done as an attempt to minimize the amount of normalizations required: This way, there would not be a normalization necessary between two modular operations. This was a premature optimization, since the resulting logic is more complicated than naive way of wrapping the result after the operation. This commit updates handling of strange integers to do wrapping after each operation. It also seems slightly more efficient in terms of size of generated code, as it reduces the size of the behavior tests binary by about 1%. | |||
| 2024-02-04 | spirv: vectorize add/sub overflow | Robin Voetter | |
| 2024-02-04 | spirv: reduce, reduce_optimized | Robin Voetter | |
| 2024-02-04 | spirv: shlWithOverflow | Robin Voetter | |
| 2024-02-04 | spirv: vectors for air not | Robin Voetter | |
| 2024-02-04 | spirv: use new vector stuff for arithOp and shift | Robin Voetter | |
