Commit Graph

  • e3237d1bcb selfhost/cmd/wcc/check: resolvealias prefer same-module (#53) Hojun-Cho 2026-05-22 08:59:02 +09:00
  • b8e5a921f8 selfhost/cmd/wcc: collapse type-kind predicates onto n.type_ (A.6.3b, #46) Hojun-Cho 2026-05-22 05:53:34 +09:00
  • 03e4718199 selfhost/cmd/wcc: collapse signedness predicates onto n.type_ (A.6.3a, #45) Hojun-Cho 2026-05-22 05:24:49 +09:00
  • 045c49e398 selfhost/cmd/wcc: enable asserttyped + close A.6.2 (#4, #15) Hojun-Cho 2026-05-22 04:10:24 +09:00
  • faba8b70dd selfhost/cmd/wcc: stamp inferred-let decl.lhs (#15 precursor, #43) Hojun-Cho 2026-05-22 03:40:52 +09:00
  • 45910ff966 selfhost/cmd/wcc: variadic param N_TSLICE wrap at installparams (cascade Commit 3, #25/#41) Hojun-Cho 2026-05-22 03:09:22 +09:00
  • e662156574 selfhost/cmd/wcc: isassignable arm 6 → recursive (cascade Commit 1, #39) Hojun-Cho 2026-05-22 02:37:00 +09:00
  • edd27101bf selfhost/cmd/wcc: N_CALL intercepts for len/append/free (A.6.2.1b) Hojun-Cho 2026-05-22 00:52:53 +09:00
  • f8aac547b9 selfhost/cmd/wcc: extend enum fold to constexpr set (A.6.2.1a) Hojun-Cho 2026-05-22 00:14:36 +09:00
  • 8e3752f5ea ref: vendor harec checker sources (#20) Hojun-Cho 2026-05-21 23:03:11 +09:00
  • 6c70b46d5f selfhost/cmd/wcc: checkfile pass-2 walks d.attr (A.6.2.1-pre) Hojun-Cho 2026-05-21 22:37:27 +09:00
  • 009c4b35e2 selfhost/cmd/wcc: stamp e.type_ for N_MATCH + matchyieldtype port (A.6.2.0g) Hojun-Cho 2026-05-21 21:27:56 +09:00
  • f0a8a37077 selfhost/cmd/wcc: stamp e.type_ for N_YIELD (A.6.2.0f) Hojun-Cho 2026-05-21 21:18:25 +09:00
  • afd62a9187 selfhost/cmd/wcc: stamp e.type_ for N_SPREAD (A.6.2.0e) Hojun-Cho 2026-05-21 21:14:08 +09:00
  • 48c758bbe7 selfhost/cmd/wcc: stamp e.type_ for N_RECV (A.6.2.0d) Hojun-Cho 2026-05-21 21:10:58 +09:00
  • 4e75285a0b selfhost/cmd/wcc: drop dead N_ALLOC from post-dispatch list (A.6.2.0c) Hojun-Cho 2026-05-21 21:05:50 +09:00
  • 1131e7b68d selfhost/cmd/wcc: stamp e.type_ for N_TUPLE (A.6.2.0b) Hojun-Cho 2026-05-21 21:01:57 +09:00
  • 805c841f34 selfhost+lib/ww: N_TPARAM wrapper for tuple chains (A.6.2.0b-pre) Hojun-Cho 2026-05-21 20:55:40 +09:00
  • c564d7d0fd selfhost/cmd/wcc: stamp e.type_ for N_SLICE (A.6.2.0a) Hojun-Cho 2026-05-21 20:16:24 +09:00
  • 0e1ab38586 selfhost/cmd/wcc: stamp e.type_ for N_ARRLIT (A.6.1.7) Hojun-Cho 2026-05-21 19:53:31 +09:00
  • 5f19015e16 selfhost/cmd/wcc: stamp e.type_ for N_STRUCTLIT (A.6.1.6) Hojun-Cho 2026-05-21 19:28:45 +09:00
  • aa73e73013 selfhost/cmd/wcc: stamp N_DOT struct/pseudo/tuple in exprtype (A.6.1.5b) Hojun-Cho 2026-05-21 19:08:02 +09:00
  • 894d966707 selfhost/cmd/wcc: fold N_DOT module/enum in exprtype (A.6.1.5a) Hojun-Cho 2026-05-21 18:46:34 +09:00
  • d119b058a0 CLAUDE.md: rule 14 — test-unit (inner-loop) vs test (bootstrap gate) Hojun-Cho 2026-05-21 18:10:18 +09:00
  • 46d303f7e1 test: split fast/full, parallelize 995, race-correct two-phase test/run Hojun-Cho 2026-05-21 18:07:13 +09:00
  • be363f4451 test/wcc/995_self_rebuild: stage source in workdir to avoid main.s race Hojun-Cho 2026-05-21 17:05:58 +09:00
  • 31594e4cae test/wcc/995_self_rebuild: fork-parallel the 5-tool rebuild loop Hojun-Cho 2026-05-21 16:41:03 +09:00
  • 65a6cac6a0 test: parallelize test/run via xargs -P; 180s per-tool timeout Hojun-Cho 2026-05-21 16:32:27 +09:00
  • 0715ec9662 selfhost/cmd/wcc: stamp e.type_ for N_INDEX (A.6.1.4) Hojun-Cho 2026-05-21 16:08:48 +09:00
  • ada99973ee selfhost/cmd/wcc: stamp e.type_ for N_BIN + N_UN (A.6.1.3) Hojun-Cho 2026-05-21 15:31:03 +09:00
  • 19095e4b50 selfhost/cmd/wcc: stamp e.type_ for N_CALL + drop fold hook (A.6.1.2) Hojun-Cho 2026-05-21 14:54:29 +09:00
  • c0fe38c101 selfhost/cmd/wcc: stamp e.type_ for CAST/TRY/TYPEASSERT/TYPETEST (A.6.1.1) Hojun-Cho 2026-05-21 14:27:09 +09:00
  • 321e7ca615 selfhost/cmd/wcc: plumb exprtype hint + resolvewalk dispatch (A.6.0) Hojun-Cho 2026-05-21 13:58:25 +09:00
  • 17765942f9 selfhost/cmd/wcc: delete mem.ww (γ-7, Phase 0 close) Hojun-Cho 2026-05-21 13:24:27 +09:00
  • 353dffb5e8 lib/ww + wcc + w6c + wwdump: strip *arena cascade (γ-6) Hojun-Cho 2026-05-21 13:01:57 +09:00
  • f83e65b82a selfhost/cmd/ww: drop dead builddirmodulepath (γ-3b) Hojun-Cho 2026-05-21 12:28:16 +09:00
  • 7f2a6aa9f3 selfhost/cmd/ww: strip *arena cascade (γ-5) Hojun-Cho 2026-05-21 12:17:25 +09:00
  • 6faf00223e selfhost/cmd/w6l: strip *arena cascade (γ-4) Hojun-Cho 2026-05-21 12:00:46 +09:00
  • 12e0b4057f selfhost/cmd/w6a: strip *arena cascade (γ-3) Hojun-Cho 2026-05-21 11:46:13 +09:00
  • 3dae4d9e9a selfhost/cmd: astrndup → strings.dup view (γ-2); drop wcc.astrndup Hojun-Cho 2026-05-21 11:21:07 +09:00
  • 6696e95da4 selfhost/cmd/w6a: rename types.ww → opcodes.ww (#11) Hojun-Cho 2026-05-21 11:04:40 +09:00
  • 917d6250fc lib/ww/lex + selfhost/cmd: astrndup → strings.dup view (γ-1) Hojun-Cho 2026-05-21 10:41:54 +09:00
  • fd7dee985e cgen + memio: cgoutarena → memio.dynamic, grow → dynamicgrow (β-3) Hojun-Cho 2026-05-21 10:11:40 +09:00
  • f07a032104 selfhost/cmd/w6a+w6l: rt.malloc/amalloc β grow → alloc([], n)! (β-2) Hojun-Cho 2026-05-21 09:38:40 +09:00
  • d9f097250b lib/ww/lex + w6a/parse: amalloc β grow → alloc([], n)! (β-1) Hojun-Cho 2026-05-21 09:14:39 +09:00
  • f2ea7fccec selfhost/cmd/w6l/dynout+obj: amalloc → alloc([], N)! (α/γ-11) Hojun-Cho 2026-05-21 08:37:12 +09:00
  • c91d684708 selfhost/cmd/ww+w6l/main.ww: amalloc → alloc([], N)! (α-10) Hojun-Cho 2026-05-21 04:36:20 +09:00
  • 6ff38f52bb lib/ww: migrate 5 typed amalloc sites to alloc(T{...})! (typed-9) Hojun-Cho 2026-05-21 04:18:52 +09:00
  • a3e4c6942f selfhost/cmd/wcc/check.ww: arenau64tos amalloc → alloc([], 24)! (α-9) Hojun-Cho 2026-05-21 03:26:23 +09:00
  • 4f4504d10a selfhost/cmd/w6a/parse + lib/ww/lex: amalloc → alloc([], N)! (α-8) Hojun-Cho 2026-05-21 03:14:04 +09:00
  • 4972ab4a5c cgen: loop/yield/defer fixed-max buffers raw-ptr → []T (#9) Hojun-Cho 2026-05-21 02:58:30 +09:00
  • 775b271dc7 examples: α/γ rt.malloc → alloc([], N)! (cmatrix + lispcore) Hojun-Cho 2026-05-21 02:41:37 +09:00
  • 0f011661b6 cmd: α-6 amalloc → alloc([], N)! (cgen mklabel/mkscratchname/internstrlit) Hojun-Cho 2026-05-21 02:28:58 +09:00
  • 7c2403cc4c cmd: α/γ-5 rt.malloc/amalloc → alloc([], N)! (w6l stack-promotes + cgenutil mkvarargname) Hojun-Cho 2026-05-21 02:17:50 +09:00
  • 368b85ea33 cmd: α/γ-4 rt.malloc → alloc([], N)! (w6a/w6c/w6l file slurps + sized bufs) Hojun-Cho 2026-05-21 01:59:58 +09:00
  • e9eb67de04 cmd: α/γ-3 rt.malloc → alloc([], N)! (ww/wwdump main) Hojun-Cho 2026-05-21 01:27:27 +09:00
  • 00d88ff9fc lib: α-batch-2 rt.malloc → alloc([], N)! (path/shlex/fmt/ostest) Hojun-Cho 2026-05-21 01:01:13 +09:00
  • 47918d3ced lib: drop _unsafe convention; rename fromutf8_unsafe → frombytes; strings α-batch (concat/join/lpad/rpad) Hojun-Cho 2026-05-21 00:35:14 +09:00
  • 4c07ef0552 lib/strings/dup: rt.malloc → alloc([], n)! slice form Hojun-Cho 2026-05-20 23:38:03 +09:00
  • a376ec89eb lib/rt: rename rt_alloc → rt_malloc; rt.alloc → rt.malloc Hojun-Cho 2026-05-20 22:11:34 +09:00
  • d68d3c7eb4 lib: extract rt module from os, sweep imports Hojun-Cho 2026-05-20 20:39:52 +09:00
  • a1ee817906 selfhost/cmd/ww/main.ww: 3× ".\0" amalloc → stack [2]u8 Hojun-Cho 2026-05-20 19:28:59 +09:00
  • b060822bd8 selfhost/cmd/ww/main.ww: migrate visitadd strnode amalloc to alloc(T{...})! Hojun-Cho 2026-05-20 19:12:10 +09:00
  • 65c92e2c8d selfhost/cmd/wcc/cgen.ww: migrate 16 amalloc sites to alloc(T{...})! Hojun-Cho 2026-05-20 18:58:00 +09:00
  • 1798ef02ef selfhost/cmd/wcc: migrate 2 cgenutil amalloc sites to alloc(T{...})! Hojun-Cho 2026-05-20 18:39:24 +09:00
  • 104ba3cc0a selfhost/cmd/{w6a,w6l}: migrate 10 amalloc sites to alloc(T{...})! Hojun-Cho 2026-05-20 18:25:38 +09:00
  • 469ec85551 selfhost/cmd/{w6a,w6l}: migrate 6 amalloc sites to alloc(T{...})! Hojun-Cho 2026-05-20 18:07:32 +09:00
  • d617a698b0 selfhost/cmd/wcc: route cgalloc field-store foff through emitdispreg Hojun-Cho 2026-05-20 17:41:41 +09:00
  • 4c51bce244 selfhost/cmd/wcc: route cgalloc CALL through ffiresolve Hojun-Cho 2026-05-20 17:18:32 +09:00
  • af1549d9c5 selfhost/cmd/wcc: cgalloc str-field store + regression test Hojun-Cho 2026-05-20 16:51:32 +09:00
  • f80927201b tools/sizelint + CLAUDE.md rule 13: gate hardcoded size literals Hojun-Cho 2026-05-20 15:22:21 +09:00
  • 03b7336cae selfhost/cmd/wcc + lib/strings: restore SSoT routing for str/slice tinfo helpers Hojun-Cho 2026-05-20 14:55:36 +09:00
  • 9fd79cdc33 selfhost/cmd/wcc + lib/ww: tinfo.slotsize SSoT + module-name TNAME fallback (Phase A.5) Hojun-Cho 2026-05-20 14:30:55 +09:00
  • e37b76710a selfhost/cmd/wcc: TARRAY struct-stride + cache-bind resolved body (Phase A.4) Hojun-Cho 2026-05-20 13:42:15 +09:00
  • 82c1948239 selfhost/cmd/wcc + lib/ww/typ: nullable fold + slot-pad fast-path (Phase A.3) Hojun-Cho 2026-05-20 12:51:22 +09:00
  • a78b26c2d3 selfhost/cmd/wcc: extend tinfo coverage + graduate slotsize fast-path (Phase A.2) Hojun-Cho 2026-05-20 12:17:16 +09:00
  • 93ac65ba0a lib/ww/typ + selfhost/cmd/wcc/check: tinfo-on-node infrastructure (Phase A.1) Hojun-Cho 2026-05-20 10:40:12 +09:00
  • caa72f2365 cmd/w6c+selfhost/wcc: route cgparam/MLET/spill sizes through SSoT Hojun-Cho 2026-05-20 10:08:15 +09:00
  • 087c85c3cf selfhost/cmd/wcc: route remaining wwstage size dispatch through SSoT Hojun-Cho 2026-05-20 09:06:50 +09:00
  • 8e93b31088 cmd/w6c+selfhost/wcc+lib: route sizeof(str)/sizeof(slice) through SSoT Hojun-Cho 2026-05-20 08:50:40 +09:00
  • 3ec944a67f selfhost/cmd/wcc/check+test: fold size(T)/align(T)/offset(e.f) at check time Hojun-Cho 2026-05-20 05:22:57 +09:00
  • c58d3511e8 selfhost/cmd+test: run check before cgen in wwstage drivers Hojun-Cho 2026-05-20 04:52:16 +09:00
  • 3fa5ccd5ae selfhost/cmd/wcc/check: same-module preference on N_IDENT callee lookup Hojun-Cho 2026-05-20 04:42:50 +09:00
  • 9fed4ca492 selfhost/cmd/wcc/check: nominal-first compare in tagged-variant inclusion Hojun-Cho 2026-05-20 04:34:57 +09:00
  • 01775f2ccc selfhost/cmd/wcc/check: per-block scope push/pop in resolvewalk Hojun-Cho 2026-05-20 04:13:49 +09:00
  • 1b7fde21cd selfhost/cmd/wcc/check: enum<->int reinterpret bypasses tagged check Hojun-Cho 2026-05-20 03:57:47 +09:00
  • c7c756d9c8 selfhost/cmd/wcc/check: resolve cross-module type refs in is/as Hojun-Cho 2026-05-20 03:42:13 +09:00
  • cd44cc1893 lib/strings+test: port replace per Hare Hojun-Cho 2026-05-20 02:46:22 +09:00
  • f8770d1502 selfhost/cmd/wcc/cgenutil+test: slotsize zero for void, recurse N_TBANG Hojun-Cho 2026-05-20 02:27:17 +09:00
  • 6d006da26c lib/strings+test: graduate fromutf8 + bytesub to validating return Hojun-Cho 2026-05-20 02:02:28 +09:00
  • e03a6281d6 lib/strings+test: port dupall from Hare Hojun-Cho 2026-05-20 01:30:12 +09:00
  • 4d4ad36b70 cmd+selfhost+test: relax alloc-slice element-type pin via LHS retype Hojun-Cho 2026-05-20 01:09:16 +09:00
  • 30a0856fe5 selfhost/cmd/wcc/cgenstmt+test: emit slice-form alloc let-init shortcut Hojun-Cho 2026-05-20 00:28:27 +09:00
  • 6f10c832a4 selfhost/cmd/wcc/check+test: reject bare alloc(v) at let-init in wwstage Hojun-Cho 2026-05-20 00:03:43 +09:00
  • dd27ce3339 lib/strings+test: re-port index str-arm to dual-iterator rune walk Hojun-Cho 2026-05-19 23:11:01 +09:00
  • 18fe1a7a31 lib/strings+test: 0-arg trim strips ASCII whitespace per Hare Hojun-Cho 2026-05-19 22:52:23 +09:00
  • f827429215 lib/strings+test: compare returns int, not i32 Hojun-Cho 2026-05-19 22:39:05 +09:00
  • 031f5f9ec8 lib/strings+test: split sub byte-wise vs rune-wise per Hare Hojun-Cho 2026-05-19 22:25:06 +09:00
  • 65db360b91 selfhost/cmd/wcc/cgen: size amalloc slots to struct, not sizeof(str)@16 Hojun-Cho 2026-05-19 22:09:47 +09:00
  • 61705fb39e cmd+rt+selfhost+test: graduate alloc to (*T | nomem) / ([]T | nomem) Hojun-Cho 2026-05-19 20:25:14 +09:00