-
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