| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2023-04-02 | x86_64: implement large cmp | Jacob Young | |
| 2023-04-02 | x86_64: implement error name | Jacob Young | |
| 2023-04-02 | x86_64: implement calling var args functions | Jacob Young | |
| 2023-04-02 | x86_64: implement aggregate init of a packed struct | Jacob Young | |
| 2023-03-30 | new builtins: @workItemId, @workGroupId, @workGroupSize | Robin Voetter | |
| * @workItemId returns the index of the work item in a work group for a dimension. * @workGroupId returns the index of the work group in the kernel dispatch for a dimension. * @workGroupSize returns the size of the work group for a dimension. These builtins are mainly useful for GPU backends. They are currently only implemented for the AMDGCN LLVM backend. | |||
| 2023-03-28 | link: pass expected lib name as hint in getGlobalSymbol() | Jakub Konka | |
| 2023-03-27 | x86_64: cleanup debug mir dumping | Jacob Young | |
| 2023-03-27 | x86_64: fix popcnt and disable regressed test | Jacob Young | |
| 2023-03-27 | x86_64: implement trunc with large source | Jacob Young | |
| 2023-03-27 | x86_64: fix 64-bit multiply by 32-bit immediate | Jacob Young | |
| 2023-03-27 | x86_64: implement some binary ops for large values | Jacob Young | |
| 2023-03-27 | x86_64: add live codegen debug | Jacob Young | |
| 2023-03-27 | x86_64: factor out lowering from emitting | Jacob Young | |
| 2023-03-27 | x86_64: enable mem dst bin ops, and fix uncovered bugs | Jacob Young | |
| 2023-03-26 | wasm: implement float operations with compiler-rt | Techatrix | |
| 2023-03-25 | x86_64: remove unused Mir encodings | Jacob Young | |
| This also restores the size of Mir.Inst and simplifies logic in general. | |||
| 2023-03-25 | x86_64: implement teb inline assembly for windows | Jacob Young | |
| 2023-03-25 | x86_64: implement atomic loops | Jacob Young | |
| 2023-03-25 | x86_64: fix cmpxchg | Jacob Young | |
| 2023-03-25 | x86_64: implement 128-bit intcast | Jacob Young | |
| 2023-03-25 | x86_64: implement 128-bit shifts | Jacob Young | |
| 2023-03-25 | x86_64: implement large ptr_elem_val | Jacob Young | |
| 2023-03-25 | x86_64: implement struct_field_val for packed containers | Jacob Young | |
| 2023-03-25 | x86_64: implement struct_field_ptr for packed containers | Jacob Young | |
| 2023-03-25 | x86_64: implement saturating arithmetic | Jacob Young | |
| 2023-03-24 | x86_64: add back assume unused | Jacob Young | |
| This seems to have been asserting due to a value tracking bug that has since been fixed. | |||
| 2023-03-24 | x86_64: detect canonicalisation hazards | Jacob Young | |
| 2023-03-24 | x86_64: try to fix br canonicalization | Jacob Young | |
| 2023-03-24 | x86_64: canonicalize each br of a block | Jacob Young | |
| 2023-03-24 | x86_64: fix block result value tracking | Jacob Young | |
| 2023-03-24 | x86_64: fix more value tracking bugs | Jacob Young | |
| 2023-03-24 | x86_64: fix value tracking bugs | Jacob Young | |
| 2023-03-21 | x86_64: implement @byteSwap and @bitReverse | Jacob Young | |
| 2023-03-21 | x86_64: implement atomic and fence ops | Jacob Young | |
| 2023-03-21 | codegen: fix backend breakage due to optional layout change | Jacob Young | |
| 2023-03-21 | x86_64: implement some slice ops | Jacob Young | |
| 2023-03-21 | x86_64: implement @popCount for older processors | Jacob Young | |
| This fixes the behavior tests when compiled for baseline. | |||
| 2023-03-21 | x86_64: (re)implement optional ops | Jacob Young | |
| Note that this commit also changes the layout of optional for all other backends using `src/codegen.zig` without updating them! | |||
| 2023-03-21 | x86_64: implement some error union ops | Jacob Young | |
| 2023-03-21 | x86_64: improve codegen for neg and not | Jacob Young | |
| 2023-03-21 | x86_64: implement @returnAddress and @frameAddress | Jacob Young | |
| 2023-03-21 | x86_64: implement clz, ctz, and popCount | Jacob Young | |
| 2023-03-21 | x86_64: reimplement inline memcpy and memset | Jacob Young | |
| 2023-03-21 | x86_64: implement float division intrinsics | Jacob Young | |
| 2023-03-21 | x86_64: fix OBO | Jacob Young | |
| These loops were skipping over the top stack entry, and there's already a function that does this correctly. | |||
| 2023-03-21 | x86_64: implement basic float ops | Jacob Young | |
| 2023-03-21 | x86_64: implement min and max as commutative binary ops | Jacob Young | |
| 2023-03-18 | wasm: add atomics opcodes and refactoring | Luuk de Gram | |
| This adds the atomic opcodes for the Threads proposal to the WebAssembly specification: https://github.com/WebAssembly/threads PrefixedOpcode has been renamed to MiscOpcode as there's multiple types of prefixed opcodes. This naming is similar to other tools such as LLVM. As we now use the 0xFE prefix, we moved the function_index MIR instruction as it was occupying the same value. This commit includes renaming all related opcodes. | |||
| 2023-03-15 | x86_64: turn packed struct crashes into compile errors | Jacob Young | |
| 2023-03-15 | x86_64: implement more binary immediate combinations | Jacob Young | |
