| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2023-06-13 | all: replace `comptime try` with `try comptime` | Eric Joldasov | |
| Signed-off-by: Eric Joldasov <bratishkaerik@getgoogleoff.me> | |||
| 2023-05-31 | enable passing behavior tests | Luuk de Gram | |
| 2023-05-20 | spirv: ptr_elem_val | Robin Voetter | |
| Implements the ptr_elem_val air tag. Implementation is unified with ptr_elem_ptr. | |||
| 2023-05-20 | spirv: more passing tests | Robin Voetter | |
| 2023-05-18 | x86_64: initialize array sentinels | Jacob Young | |
| 2023-05-11 | setup spirv backend in behavior tests | Ali Chraghi | |
| 2023-05-03 | x86_64: fix feature confusion | Jacob Young | |
| 2023-05-03 | codegen: handle variable and decl_ref_mut consistently | Jacob Young | |
| 2023-05-01 | behavior: update affected tests for the x86_64 backend | Jacob Young | |
| 2023-04-26 | behavior: update passing cbe tests | Jacob Young | |
| 2023-04-23 | Add `@inComptime` builtin | mlugg | |
| Resolves: #868 | |||
| 2023-04-12 | Zir: implement explicit block_comptime instruction | mlugg | |
| Resolves: #7056 | |||
| 2023-04-03 | x86_64: implement storing large immediates | Jacob Young | |
| 2023-04-02 | x86_64: implement shl with overflow | Jacob Young | |
| 2023-04-02 | x86_64: implement large add/sub with overflow | Jacob Young | |
| 2023-04-02 | x86_64: implement large cmp | Jacob Young | |
| 2023-03-15 | behavior: enable passing behavior tests on stage2_x86_64 | Jacob Young | |
| 2023-02-20 | arm: alloc new mcv in bitcast if cannot reuse operand | Jakub Konka | |
| 2023-02-18 | update existing behavior tests and std lib to new for loop semantics | Andrew Kelley | |
| 2022-12-31 | add tests for fixed stage1 bugs | Veikka Tuominen | |
| Closes #4144 Closes #4255 Closes #4372 Closes #4375 Closes #4380 Closes #4417 Closes #4423 Closes #4476 Closes #4528 Closes #4562 Closes #4572 Closes #4597 Closes #4639 Closes #4672 Closes #4782 Closes #4955 Closes #4984 Closes #4997 Closes #5010 Closes #5114 Closes #5166 Closes #5173 Closes #5276 | |||
| 2022-12-29 | add tests for fixed stage1 bugs | Veikka Tuominen | |
| Closes #1957 Closes #1994 Closes #2140 Closes #2746 Closes #2802 Closes #2855 Closes #2895 Closes #2981 Closes #3054 Closes #3158 Closes #3234 Closes #3259 Closes #3371 Closes #3376 Closes #3387 Closes #3529 Closes #3653 Closes #3750 Closes #3778 Closes #3882 Closes #3915 Closes #3929 Closes #3961 Closes #3988 Closes #4123 Closes #7448 | |||
| 2022-12-27 | update uses of overflow arithmetic builtins | Veikka Tuominen | |
| 2022-12-10 | stage2: sparc64: Skip unimplemented tests | Koakuma | |
| 2022-12-06 | remove references to stage1 in behavior tests | Andrew Kelley | |
| Good riddance. | |||
| 2022-11-16 | Sema: ensure comptime reference to function points to original decl | Veikka Tuominen | |
| This prevents sema from creating new decls for the functions and passing them to the backends as non-function decls. Closes #12501 | |||
| 2022-11-12 | Sema: ensure that `!is_comptime and !is_typeof` implies `sema.func != null` | Veikka Tuominen | |
| Closes #13481 | |||
| 2022-11-05 | Sema: coerce elements of array cat | Veikka Tuominen | |
| Closes #13347 | |||
| 2022-10-30 | stage2: Make `x and false`/`x or true` comptime-known | Cody Tapscott | |
| Same as preceding change, but for stage2. | |||
| 2022-10-25 | cbe: implement packed structs | Jacob Young | |
| Sometimes you have to break a test to make progress :) | |||
| 2022-10-25 | cbe: fix atomics | Jacob Young | |
| 2022-10-25 | cbe: implement global assembly | Jacob Young | |
| 2022-10-25 | behavior: enable stage2_c tests that are currently passing | Jacob Young | |
| Also fix C warnings triggered by these tests. | |||
| 2022-10-21 | stage2: Skip test exposing #13175 | Cody Tapscott | |
| This PR (#12873) in combination with this particular test exposed a pre-existing bug (#13175). This means that the test for #13038 has regressed | |||
| 2022-10-20 | Sema: allow runtime only instructions to be emitted in outside functions | Veikka Tuominen | |
| It is possible to get comptime-known values from runtime-known values for example the length of array. Allowing runtime only instructions to be emitted outside function bodies allows these operations to happen. In places where comptime-known values are required we have other methods to ensure that and they usually result in more specific compile errors too. Closes #12240 | |||
| 2022-10-13 | stage1: Skip new tests that never passed in stage1 | Cody Tapscott | |
| This gets the behavior tests passing for stage1 again. | |||
| 2022-10-12 | Merge pull request #13081 from r00ster91/docs | Andrew Kelley | |
| fix(text): hyphenation and other fixes | |||
| 2022-10-06 | Sema: create sub block for inline loops | Veikka Tuominen | |
| Closes #13038 | |||
| 2022-10-05 | fix(text): hyphenate "comptime" adjectives | r00ster91 | |
| 2022-09-15 | Sema: check_comptime_control_flow needs to check runtime_index | Veikka Tuominen | |
| 2022-09-15 | Sema: allow runtime break from inline loop | Veikka Tuominen | |
| Closes #12787 | |||
| 2022-09-09 | stage2 ARM: implement basic array_elem_val | joachimschmidt557 | |
| 2022-09-09 | stage2 ARM: implement ptr_elem_val | joachimschmidt557 | |
| 2022-09-09 | stage2 ARM: support larger function stacks | joachimschmidt557 | |
| This is done by introducing a new Mir pseudo-instruction | |||
| 2022-09-09 | stage2 ARM: implement struct_field_val for registers | joachimschmidt557 | |
| 2022-09-09 | stage2 ARM: amend implementation of various AIR instructions | joachimschmidt557 | |
| - unwrap_errunion_err for registers - unwrap_errunion_payload for registers - ptr_slice_len_ptr for all MCValues - ptr_slice_ptr_ptr for all MCValues | |||
| 2022-08-22 | Sema: resolve lazy values in `resolveMaybeUndefValIntable` | Veikka Tuominen | |
| Closes #12512 Closes #12513 | |||
| 2022-08-21 | Sema: ignore dbg_block instructions when checking for comptimeness | Veikka Tuominen | |
| Closes #12514 | |||
| 2022-08-10 | Sema: fix expansion of repeated value | Veikka Tuominen | |
| Closes #12386 | |||
| 2022-07-22 | Sema: fix mutation of optional ptr represented as regular ptr | Veikka Tuominen | |
| 2022-07-22 | Sema: fix loading and storing of optional pointers represented as pointers | Veikka Tuominen | |
