Commit Graph

  • 0b23f9fb31 test: fold driver-parity byteid into 989_lib_byteid, retire 815/940/951 Hojun-Cho 2026-08-08 00:36:11 +09:00
  • 66251cc52b cgen: default the hi bound of a slice/str-field slice, both stages Hojun-Cho 2026-08-08 00:29:51 +09:00
  • cc22abfc04 cgen: load the full header for a wwstage global-dot slice field Hojun-Cho 2026-08-08 00:23:55 +09:00
  • 8a9be47f65 test/wcc/data: pin the drained divergences at runtime Hojun-Cho 2026-08-07 23:55:01 +09:00
  • 0b1cc5ef7c check: populate fn-type params in the wwstage tinfo layer Hojun-Cho 2026-08-07 23:54:10 +09:00
  • 06c20dbec4 check: stamp a str for-range binding u8 in the wwstage Hojun-Cho 2026-08-07 23:52:08 +09:00
  • c717facf78 cgen: key the tagged-widen struct copy on natural size, not slot size Hojun-Cho 2026-08-07 23:51:07 +09:00
  • 4559b52950 cgen: default the hi bound of an N_DOT array-field slice arg Hojun-Cho 2026-08-07 23:50:02 +09:00
  • 58641e97a5 cgen: narrow 2-byte deref stores in the wwstage assign arm Hojun-Cho 2026-08-07 23:48:36 +09:00
  • 83c8a4f34f test/wcc: retire 990_selfhost; its live assertions move to their owners Hojun-Cho 2026-08-07 23:31:59 +09:00
  • cdc8bda721 test/wcc: extend carrier ownership to the bootstrap and platform gates Hojun-Cho 2026-08-07 23:28:49 +09:00
  • a87d931096 docs: describe the v2 test architecture Hojun-Cho 2026-08-07 23:03:55 +09:00
  • 7cc8cee737 docs: add the ww language specification Hojun-Cho 2026-08-07 23:03:55 +09:00
  • 90dc6369c9 comments: drop retired lint markers, re-cite migrated carriers Hojun-Cho 2026-08-07 23:03:55 +09:00
  • 228a632a2f Makefile: test target graph v2; fold per-snippet byte identity into blanket gates Hojun-Cho 2026-08-07 23:03:38 +09:00
  • 8c86e8ecb4 test/wcc: retire carriers migrated to fixture and @test owners Hojun-Cho 2026-08-07 23:03:21 +09:00
  • 1a57de6ffe test/lang: absorb retired-carrier coverage Hojun-Cho 2026-08-07 23:02:56 +09:00
  • a95a7a316b test/wcc: carrier ownership repair and driver-contract adaptation Hojun-Cho 2026-08-07 23:02:47 +09:00
  • b2899dd8d3 test/wcc: run the unit loops fully in process Hojun-Cho 2026-08-07 23:02:47 +09:00
  • aa0f77b891 wwfixture: declarative fixture runner Hojun-Cho 2026-08-07 23:02:24 +09:00
  • d456263f7e test/wcc/data: grow the declarative compiler corpus to 1,224 fixtures Hojun-Cho 2026-08-07 23:02:09 +09:00
  • 350bcd8913 ww: own the scratch contract, drop the package cache, add -S Hojun-Cho 2026-08-07 23:12:54 +09:00
  • 7a2c21acfb wwtest: native package-test coordinator Hojun-Cho 2026-08-07 23:01:03 +09:00
  • ff042df937 os/exec: subprocess supervision Hojun-Cho 2026-08-07 23:00:58 +09:00
  • 8bc7a622cc test: fork-per-test runtime Hojun-Cho 2026-08-07 23:00:57 +09:00
  • 25fd1958d3 time: add sleep Hojun-Cho 2026-08-07 23:00:47 +09:00
  • 1acd57a408 os: add process-control syscalls Hojun-Cho 2026-08-07 23:00:47 +09:00
  • 5ddada94e5 cgen: address module-global str/slice pseudo-field stores via the symbol Hojun-Cho 2026-08-07 23:00:08 +09:00
  • 7dc3150b65 cgen: accept an indexed source in aggregate element assignment Hojun-Cho 2026-08-07 23:00:02 +09:00
  • 078708770b cgen: route aggregate field-to-field assignment through the aggregate copier Hojun-Cho 2026-08-07 22:59:52 +09:00
  • c654e97db1 cgen: materialise str-def operands in streq pushes Hojun-Cho 2026-08-07 22:59:47 +09:00
  • 0bb1f86c14 test: make T0 harness results complete Hojun-Cho 2026-08-05 18:19:40 +09:00
  • 3d79735964 check: reject a deref-less multi-level **fn call, not silently miscompile (#14) Hojun-Cho 2026-06-29 15:49:01 +09:00
  • 5bfcd8bd6b cgen: convert the struct-store loop arms to a tinfo-native fill (#31 c2) Hojun-Cho 2026-06-29 15:19:41 +09:00
  • eb28dcd5b7 cgen: type-key the struct field-layout receiver arms via stamped tinfo (#31 c1) Hojun-Cho 2026-06-29 14:01:47 +09:00
  • 5ae6e3419e cgen: type-key wwstage struct-layout at 3 sites via stamped tinfo (#21) Hojun-Cho 2026-06-29 11:45:08 +09:00
  • 7b9488706b parse: enforce strict-package — reject package-less files (#24a) Hojun-Cho 2026-06-29 03:55:26 +09:00
  • d34c90d932 test: ratchet LANGBYTEID floor 152->153 after #14 narrow-tail-widen pins Hojun-Cho 2026-06-28 15:16:52 +09:00
  • b5e76fb1fa cgen: widen the narrow-tail aggregate-register store to full sz<=24 at every routed site (#14) Hojun-Cho 2026-06-28 15:16:52 +09:00
  • e7fefa3eb7 cgen: extract the narrow-tail aggregate-register materialise into a shared helper (#14) Hojun-Cho 2026-06-28 14:08:57 +09:00
  • ac6e86cefe test: ratchet LANGBYTEID floor 151->152 after #9 arr-struct-subtail-frame pin Hojun-Cho 2026-06-28 12:20:28 +09:00
  • 0bf69140a2 cgen: size a struct-array local frame slot by round8(natural), not the slot-padded total (#9) Hojun-Cho 2026-06-28 12:20:28 +09:00
  • d0ce55cab8 check: reject an untyped array-literal borrow into a union slice variant (#18) Hojun-Cho 2026-06-28 11:27:24 +09:00
  • c6cdd8c2d6 test: ratchet LANGBYTEID floor 150->151 after #17 arrvar-union-slice pin Hojun-Cho 2026-06-28 10:43:34 +09:00
  • 5fb18876b9 check: lower an array-variable borrow into a union slice success variant (#17) Hojun-Cho 2026-06-28 10:43:34 +09:00
  • fa1b6b77d4 test: ratchet LANGBYTEID floor 149->150 after #16 global/chained-unwrap pin Hojun-Cho 2026-06-28 09:54:59 +09:00
  • 3526725b5a cgen: store all eightbytes of a global/chained dot-field unwrap success (#16) Hojun-Cho 2026-06-28 09:54:59 +09:00
  • 6b36b050d7 check: reject an array-literal borrow into a union slice success variant (#13) Hojun-Cho 2026-06-28 02:44:23 +09:00
  • 01649598f4 test: ratchet LANGBYTEID floor 148->149 after #15 union-subtail-bp pin Hojun-Cho 2026-06-28 01:59:46 +09:00
  • 8fa59f9d45 cgen: store a 2-byte struct-literal field with MOVW, not an over-wide MOVQ (#15) Hojun-Cho 2026-06-28 01:59:21 +09:00
  • b691a6d8c3 test: ratchet LANGBYTEID floor 147->148 after #12 struct-unwrap pin Hojun-Cho 2026-06-28 01:10:47 +09:00
  • 40872274d0 cgen: materialize and store all eightbytes of an aggregate unwrap success (#12) Hojun-Cho 2026-06-28 01:10:31 +09:00
  • 3a0389ce60 test: ratchet LANGBYTEID floor 146->147 after #10 aggregate-tail pin Hojun-Cho 2026-06-27 23:44:58 +09:00
  • b3f4990979 cgen: store the full register into padded scratch for a 3/5/6/7-byte aggregate tail (#10) Hojun-Cho 2026-06-27 23:44:41 +09:00
  • 5b33ea3f7d test: ratchet LANGBYTEID floor 144->146 after #6 unwrap-callarg str+slice pins Hojun-Cho 2026-06-27 21:10:43 +09:00
  • 6e480df180 cgen: build the full slice header in the unwrap success shuffle (#6 Mech B) Hojun-Cho 2026-06-27 21:10:17 +09:00
  • 3fe4a2cd3b wwstage: recognize an unwrap success in the slice/str call-arg recognizers (#6 Mech A) Hojun-Cho 2026-06-27 21:10:03 +09:00
  • 5071996efe test: ratchet LANGBYTEID floor 143->144 after #11b idx-dot-src pin Hojun-Cho 2026-06-27 19:40:23 +09:00
  • 3719ff1c64 cgen: copy all eightbytes when a non-call aggregate assigns into a field of an indexed element (#11b) Hojun-Cho 2026-06-27 19:40:04 +09:00
  • 737126ed69 test: ratchet LANGBYTEID floor 142->143 after #11 idx-dot-aggret pin Hojun-Cho 2026-06-27 18:49:24 +09:00
  • a0e330b283 cgen: store all eightbytes when an in-cap aggregate call returns into a field of an indexed element (#11) Hojun-Cho 2026-06-27 18:49:03 +09:00
  • b8d55a729e test: ratchet LANGBYTEID floor 141->142 after #9 deref-callarg pin Hojun-Cho 2026-06-27 17:20:02 +09:00
  • 147cb4b4be wwstage: marshal full slice/str header for deref-source call arg (#9) Hojun-Cho 2026-06-27 17:19:43 +09:00
  • 597a6ba7ff test: ratchet LANGBYTEID floor 140->141 after C6a fn-ptr-autoderef pin Hojun-Cho 2026-06-27 14:49:53 +09:00
  • e515a08fb7 check: autodereference a single-level *fn callee before the call gate (C6a) Hojun-Cho 2026-06-27 14:49:36 +09:00
  • 8c7b6b49d4 test: ratchet LANGBYTEID floor 139->140 after C7c nested-aggregate-fill pin Hojun-Cho 2026-06-27 14:16:20 +09:00
  • a52b1aa1d9 cgen: fix nested aggregate field dropped in alloc-heap structlit fill (C7c) Hojun-Cho 2026-06-27 14:16:20 +09:00
  • d152f0d744 test: ratchet LANGBYTEID floor 138->139 after C2c idx-aggret-receive pin Hojun-Cho 2026-06-27 13:28:37 +09:00
  • c83a3403a4 cgen: store all eightbytes when an in-cap aggregate call returns into an array element (#31-G) Hojun-Cho 2026-06-27 13:28:37 +09:00
  • 33295c41c6 test: ratchet LANGBYTEID floor 137->138 after #120 float-narrow pin Hojun-Cho 2026-06-27 12:35:15 +09:00
  • e7effe5f57 check: narrow untyped float literals to f32 in f32 context (#120) Hojun-Cho 2026-06-27 12:34:58 +09:00
  • 98b84986b7 test: ratchet LANGBYTEID floor 136->137 after C1b deref-header pin Hojun-Cho 2026-06-27 11:48:17 +09:00
  • c67f362bbd cgen: load full 24B header on whole str/slice deref-by-value Hojun-Cho 2026-06-27 11:47:54 +09:00
  • b855b3bdbc test: ratchet LANGBYTEID floor 135->136 after #28 slice-global promotion Hojun-Cho 2026-06-26 23:18:06 +09:00
  • e60297085d wwstage: accept module-level const/let slice-from-arrlit (#28) Hojun-Cho 2026-06-26 23:16:19 +09:00
  • f476797a47 test: ratchet LANGBYTEID floor 124->135 after Fam4 migration (#30) Hojun-Cho 2026-06-25 01:32:42 +09:00
  • 74cc35d488 test: migrate Fam4 static-init/DATA-emit value tests to @test (#30) Hojun-Cho 2026-06-25 01:32:32 +09:00
  • 4cb697af87 test: ratchet LANGBYTEID floor 113->124 after Fam13 migration (#5-C6) Hojun-Cho 2026-06-24 22:59:46 +09:00
  • 132ea4ee60 test: migrate Fam13 misc checker/coercion value tests to @test (#5-C6) Hojun-Cho 2026-06-24 22:59:32 +09:00
  • 246e5bb90e test: migrate Fam9 match/tagged value tests to @test (#5-C5) Hojun-Cho 2026-06-24 04:27:00 +09:00
  • 60dec4a6bf test: migrate Fam11 float value tests to @test, keep ABI-conformance pins (#5-C4) Hojun-Cho 2026-06-24 03:25:47 +09:00
  • 3ee1906497 test: migrate Fam10 alias value tests to @test, carve divergences to pins (#5-C3) Hojun-Cho 2026-06-24 02:45:09 +09:00
  • 07b3c74ab0 test: migrate Fam8 tuple value tests to @test + reject carriers (#5-C2) Hojun-Cho 2026-06-24 01:44:13 +09:00
  • 47c7dbc2c8 test: migrate Fam12 opaque value tests to @test row-tables (#5-C1) Hojun-Cho 2026-06-24 01:00:47 +09:00
  • 24b7aaa33b test: slim uniesc carrier to .wwi roundtrip, value rows now @test-only (#4) Hojun-Cho 2026-06-24 00:39:20 +09:00
  • 11afd82e16 test: pin i64-sink chained global-ptr read is full-width, guards #18 Hojun-Cho 2026-06-24 00:28:25 +09:00
  • d6ea497da1 wwstage: align direct-ptr tagged-field READ word-order to cstage (#17) Hojun-Cho 2026-06-24 00:07:24 +09:00
  • ab3ac67afd wwstage: fold chained global-ptr field READ to cstage offset-fold (#16) Hojun-Cho 2026-06-23 07:25:33 +09:00
  • 475c003b0d cgen: fix global-ptr field READ, load ptr value via SB before offset (#15) Hojun-Cho 2026-06-23 06:42:38 +09:00
  • 02967e04ce w6c: fix global-ptr field-store SEGV via decline-to-resolver (#6) Hojun-Cho 2026-06-23 01:12:27 +09:00
  • 30a4920ccf wcc: reject break/continue outside loop in wwstage, align to cstage (#7) Hojun-Cho 2026-06-23 00:23:15 +09:00
  • 2e07e3bfe7 test: revive 749 callsite byte-id via explicit w6c -o, was silently skipped (#13) Hojun-Cho 2026-06-22 23:57:50 +09:00
  • 81ebaf7bfa build: redirect selfhost-build sepwork scratch out of tree with -o main (#14) Hojun-Cho 2026-06-22 23:41:24 +09:00
  • ce3a25a0b4 test: contain sepwork scratch per-driver tmpdir, fix /tmp+in-repo leak (#8) Hojun-Cho 2026-06-22 23:29:39 +09:00
  • 6525e137ae wwi: derive decl-less module's .wwi package leaf from parse-stamped path (#11) Hojun-Cho 2026-06-22 21:17:30 +09:00
  • a1484aef28 pkgcache: reject 0-byte artifacts on store and lookup, self-heal torn writes (#10) Hojun-Cho 2026-06-22 20:52:11 +09:00
  • c0383274d1 lex: clear pending modpath on module-reset, fix empty-module stale-modpath miscompile (#9) Hojun-Cho 2026-06-22 19:49:57 +09:00
  • 99b98b9b1b test: migrate 989_letshadow to @test value pin, retire C twin (fold-3) Hojun-Cho 2026-06-22 18:30:04 +09:00
  • 9cef92175f test: migrate 989_strglobeq to @test value pin, retire C twin (fold-3) Hojun-Cho 2026-06-22 18:28:41 +09:00
  • 50d1705100 test: migrate 949_dotbase_addr_slice to @test + byteid carve-out seam, retire C twin (fold-3) Hojun-Cho 2026-06-22 18:06:05 +09:00