| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2022-12-01 | cbe: disable failing behavior test on aarch64 | Veikka Tuominen | |
| 2022-11-30 | cbe: ensure test and tagName function names are unique | Veikka Tuominen | |
| 2022-11-29 | AstGen: unstack block scope when creating opaque type | Veikka Tuominen | |
| Closes #13697 | |||
| 2022-11-20 | Sema: prioritize Value.variable over OPV when resolving const value | Veikka Tuominen | |
| Closes #12275 | |||
| 2022-11-01 | cbe: fix threadlocal | Jacob Young | |
| 2022-10-30 | behavior: enable fixed cbe tests | Jacob Young | |
| 2022-10-25 | cbe: fix global access | Jacob Young | |
| 2022-10-25 | cbe: fix infinite recursion on recursive types | 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-05 | fix(text): hyphenate "comptime" adjectives | r00ster91 | |
| 2022-09-11 | Merge remote-tracking branch 'origin/master' into llvm15 | Andrew Kelley | |
| 2022-09-09 | stage2 ARM: implement ptr_elem_val | joachimschmidt557 | |
| 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-29 | disable tests failing due to LLVM 15 regressions | Andrew Kelley | |
| 2022-08-16 | Sema: ignore current declaration in ambiguous reference error | Veikka Tuominen | |
| Closes #12429 | |||
| 2022-07-23 | disable flaky behavior test | Andrew Kelley | |
| see #12208 | |||
| 2022-07-05 | disable regressed wasm32 behavior tests from LLVM 14 | Andrew Kelley | |
| 2022-06-28 | Revert "AstGen: preserve inferred ptr result loc for breaks" | Andrew Kelley | |
| This reverts commit 8bf3e1f8d0902abd4133e2729b3625c25011c3ff, which introduced miscompilations for peer expressions any time they needed coercions to runtime types. I opened #11957 as a proposal to accomplish the goal of the reverted commit. Closes #11898 | |||
| 2022-06-25 | stage2 ARM: implement basic intCast and error union wrapping | joachimschmidt557 | |
| 2022-06-24 | stage2: sparc64: Skip Sema-failing tests for now | Koakuma | |
| 2022-06-11 | Sema: skip decl causing namespace lookup when doing lookup | Veikka Tuominen | |
| 2022-06-06 | Sema: fix inline call of func using ret_ptr with comptime only type | Veikka Tuominen | |
| 2022-06-06 | AstGen: fix coercion scope type when stores are eliminated | Veikka Tuominen | |
| 2022-06-06 | Sema: fix coerce result ptr outside of functions | Veikka Tuominen | |
| 2022-06-01 | Sema: apply previous changes to `validateUnionInit` | Veikka Tuominen | |
| 2022-05-31 | stage2: ignore generic return type when hashing function type | Veikka Tuominen | |
| Generic parameter types are already ignored. | |||
| 2022-05-31 | Sema: take `dbg_stmt` into account in `zirResolveInferredAlloc` | Veikka Tuominen | |
| 2022-05-29 | AstGen: add tuple aware elem_type_index | Veikka Tuominen | |
| 2022-05-29 | AstGen: improve generated Zir for array init exprs | Veikka Tuominen | |
| 2022-05-27 | stage2 AArch64: complete genTypedValue | joachimschmidt557 | |
| 2022-05-27 | AstGen: preserve inferred ptr result loc for breaks | Veikka Tuominen | |
| 2022-05-19 | x64: re-enable behavior tests | Jakub Konka | |
| 2022-05-17 | LLVM: support mixing extern and export with the same symbol name | Andrew Kelley | |
| 2022-04-29 | Sema: Fix many-pointer array concatenation at comptime (#11512) | sin-ack | |
| * Sema: Correctly determine whether array_cat lhs and rhs are single ptrs Many-pointers are also not single-pointers and wouldn't be considered here. This commit makes the conditions use the appropriately-named isSinglePointer instead. * Sema: Correctly obtain ArrayInfo for many-pointer concatenation Many-pointers at comptime have a known size like slices and can be used in array concatenation. This fixes a stage1 regression. * test: Add comptime manyptr concatenation test Co-authored-by: sin-ack <sin-ack@users.noreply.github.com> | |||
| 2022-04-19 | stage2 AArch64: Add ldrsb, ldrsh instructions | joachimschmidt557 | |
| 2022-04-19 | stage2 AArch64: Implement basic truncate functionality | joachimschmidt557 | |
| 2022-04-15 | AstGen: handle rl_ty_inst for mutable variables | Veikka Tuominen | |
| 2022-03-28 | AstGen: coerce break operands of labeled blocks | Andrew Kelley | |
| Similar code was already in place for conditional branches. This updates AstGen to do the same for labeled blocks. It takes advantage of the `store_to_block_ptr` instructions by mutating them in place to become `as` instructions, coercing the break operands before they are returned from the block. | |||
| 2022-03-28 | AstGen: clear rl_ty_inst in setBreakResultLoc if one is not provided | Veikka Tuominen | |
| 2022-03-26 | wasm: Enable passing tests | Luuk de Gram | |
| 2022-03-21 | stage2: x86_64: update passing tests after implementing ptr_elem_val | mparadinha | |
| the 3 tests that called `testArray2DConstDoublePtr` started passing after implementing `ptr_elem_val`. the rest of these I think were already passing before. | |||
| 2022-03-19 | Sema: add error for runtime block peer type being comptime only | Veikka Tuominen | |
| 2022-03-18 | stage2 ARM: implement slice_elem_ptr, ptr_elem_ptr | joachimschmidt557 | |
| 2022-03-18 | stage2: improve `@typeName` | Andrew Kelley | |
| * make it always return a fully qualified name. stage1 is inconsistent about this. * AstGen: fix anon_name_strategy to correctly be `func` when anon type creation happens in the operand of the return expression. * Sema: implement type names for the "function" naming strategy. * Put "enum", "union", "opaque", or "struct" in place of "anon" when creating respective anonymous Decl names. * std.testing: add `expectStringStartsWith`. Didn't end up using it after all. Also this enables the real test runner for stage2 LLVM backend (sans wasm32) since it works now. | |||
| 2022-03-17 | wasm: Implement 'memcpy' instruction | Luuk de Gram | |
| This implements the `memcpy` instruction and also updates the inline memcpy calls to make use of the same implementation. We use the fast-loop when the length is comptime known, and use a runtime loop when the length is runtime known. We also perform feature-dection to emit a simply wasm memory.copy instruction when the feature 'bulk-memory' is enabled. (off by default). | |||
| 2022-03-11 | stage2: passing threadlocal tests for x86_64-linux | Andrew Kelley | |
| * use the real start code for LLVM backend with x86_64-linux - there is still a check for zig_backend after initializing the TLS area to skip some stuff. * introduce new AIR instructions and implement them for the LLVM backend. They are the same as `call` except with a modifier. - call_always_tail - call_never_tail - call_never_inline * LLVM backend calls hasRuntimeBitsIgnoringComptime in more places to avoid unnecessarily depending on comptimeOnly being resolved for some types. * LLVM backend: remove duplicate code for setting linkage and value name. The canonical place for this is in `updateDeclExports`. * LLVM backend: do some assembly template massaging to make `%%` rendered as `%`. More hacks will be needed to make inline assembly catch up with stage1. | |||
| 2022-03-10 | stage2: implement integer pointer constants | Andrew Kelley | |
| 2022-03-09 | Sema: implement pointer to tuple to pointer to array coercion | Andrew Kelley | |
| This involved an LLVM backend fix for the aggregate_init instruction. | |||
| 2022-03-09 | AstGen: ensure lableld block implicitly ends in a break | Veikka Tuominen | |
