-
bb10ee73a4
lib/fmt+test: add {n}-placeholder printf family
Hojun-Cho
2026-05-16 00:45:30 +09:00
-
10de5a5e0e
selfhost+test: cgdot LEAQ-of-fn for module-qualified N_DOT (#12)
Hojun-Cho
2026-05-16 00:07:00 +09:00
-
c3f994822d
lib/fmt+lib/log+lib/memio: drop rt_syscall stubs in tests; use os
Hojun-Cho
2026-05-16 00:03:19 +09:00
-
12436ddaca
lib/fmt+lib/log: drop rt_syscall stubs; use os
Hojun-Cho
2026-05-15 23:53:02 +09:00
-
f1440bf9e8
cstage+selfhost+test: mangle fn labels by module (#9)
Hojun-Cho
2026-05-15 23:41:01 +09:00
-
98460e0220
cstage+selfhost+test: fix nested call-rhs silent zero in structlit fill (3rd of family)
Hojun-Cho
2026-05-15 19:07:29 +09:00
-
99a68a6a57
cstage+selfhost+test: extend structlit-fill helper to N_ASSIGN N_DOT lhs (4 flavors)
Hojun-Cho
2026-05-15 18:45:21 +09:00
-
9d03e02881
cstage+selfhost+test: fix nested STRUCTLIT silent zero in BP-relative fills
Hojun-Cho
2026-05-15 18:14:33 +09:00
-
c4347499ee
cstage+selfhost+test: fix (*p).f silent drop in N_DOT lhs (read+write)
Hojun-Cho
2026-05-15 18:13:02 +09:00
-
f24fc113a7
Makefile: add lib/strings/strings.ww dep on wwdump_ww + w6c_ww
Hojun-Cho
2026-05-15 17:28:34 +09:00
-
846cfc5578
selfhost+test: regen combined.ww after os.mkdirs
Hojun-Cho
2026-05-15 17:17:53 +09:00
-
19aa66aa5d
lib/dirs+lib/os+test: add lib/dirs (XDG paths) + os.mkdirs
Hojun-Cho
2026-05-15 17:14:49 +09:00
-
4ab530c24d
rt+lib/os+test: capture envp; add os.getenv
Hojun-Cho
2026-05-15 17:13:32 +09:00
-
f2643a846a
cstage+selfhost+test: cgen N_ASSIGN whole-STRUCT (call+structlit, 5 sites)
Hojun-Cho
2026-05-15 16:43:07 +09:00
-
714d089e31
lib+test: add shlex (POSIX split/quote) + strings.freeall
Hojun-Cho
2026-05-15 15:48:13 +09:00
-
218913eb16
build: wire test_use_promote_alias
Hojun-Cho
2026-05-15 15:21:50 +09:00
-
aee8149754
cstage+selfhost+test: cgreturn TY_STRUCT <=24B via AX/DX/CX
Hojun-Cho
2026-05-15 15:19:38 +09:00
-
1d5ff201ee
lib+test: add fnmatch over Hare sea-of-stars
Hojun-Cho
2026-05-15 15:11:59 +09:00
-
7f60ebbe44
cstage+test: SK_USE→SK_X promotion sets use_alias
Hojun-Cho
2026-05-15 15:06:37 +09:00
-
86de58bc6c
lib+test: bufio rename bstream → stream
Hojun-Cho
2026-05-15 14:16:53 +09:00
-
e7f173cde0
lib+test: add log over io.stream sink
Hojun-Cho
2026-05-15 14:05:55 +09:00
-
9d85aa4142
selfhost: structlookup/enumlookup mod-filter (mirror aliaslookup)
Hojun-Cho
2026-05-15 13:58:56 +09:00
-
0ef94eef04
lib+test: fmt rename fprint→fdprint; add io.stream fprint sink
Hojun-Cho
2026-05-15 11:34:47 +09:00
-
e6045f3ada
w6c+selfhost: same-module preference for bare-leaf lookup
Hojun-Cho
2026-05-15 11:24:33 +09:00
-
35b32c1304
selfhost: aliaslookup mod-filter for pkg.-qualified type refs
Hojun-Cho
2026-05-15 10:54:58 +09:00
-
66d6408cbe
w6c+selfhost: cross-module same-leaf type disambiguation via Sym.mod
Hojun-Cho
2026-05-15 10:26:20 +09:00
-
e349536f62
test: wire 8 stdlib tests into make test
Hojun-Cho
2026-05-15 09:00:34 +09:00
-
075da790a4
ww+selfhost: prepend source dir to import search path
Hojun-Cho
2026-05-15 09:00:30 +09:00
-
df74d9c429
selfhost: cgmatch bsz for TY_STRUCT variant bind (closes #31)
Hojun-Cho
2026-05-15 02:07:34 +09:00
-
19fb3a3b3c
selfhost: parser tsuffix plumb + cgen N_UN peel for tagged-store variant index (closes #32)
Hojun-Cho
2026-05-15 01:28:52 +09:00
-
bacbf4b845
w6c+selfhost: cgdot N_DOT tagged-field source ABI (closes #28)
Hojun-Cho
2026-05-15 00:45:14 +09:00
-
49e39a4cf3
test: wire lib/getopt/getopttest.ww into make test
Hojun-Cho
2026-05-15 00:28:59 +09:00
-
edb3350f54
test: wire lib/temp/temptest.ww into make test
Hojun-Cho
2026-05-15 00:27:38 +09:00
-
2cd88f1707
test: wire lib/memio/memiotest.ww into make test
Hojun-Cho
2026-05-15 00:26:10 +09:00
-
e10e95321f
lib+test: bufio bstream writer half (closes #18)
Hojun-Cho
2026-05-15 00:19:06 +09:00
-
6402d8deb7
w6c+selfhost: cgen N_DOT slice-field through *T root in call args (closes #29)
Hojun-Cho
2026-05-14 23:29:35 +09:00
-
9706513e59
selfhost: nodeisstr chained-str through value-struct in call args (closes #30)
Hojun-Cho
2026-05-14 23:26:49 +09:00
-
a5919ed8da
w6c+selfhost: cg_widen_tagged_store basereg + N_ASSIGN tagged field (closes #26)
Hojun-Cho
2026-05-14 19:12:20 +09:00
-
1726bcef18
w6c+selfhost: cgen N_ASSIGN TY_STRUCT field branch (closes #25)
Hojun-Cho
2026-05-14 18:16:51 +09:00
-
eb0602d070
w6c+selfhost: cgen N_ASSIGN TY_SLICE field branch (closes #24)
Hojun-Cho
2026-05-14 03:18:49 +09:00
-
79c758c046
test: wire lib/bufio/bufiotest.ww into make test (closes #23)
Hojun-Cho
2026-05-14 02:51:49 +09:00
-
d66aef382a
w6c+selfhost: cgen *T-rooted chained N_DOT (closes #22)
Hojun-Cho
2026-05-14 02:44:57 +09:00
-
d2f4659305
w6c+selfhost: localloadop helper for sign-aware ident loads (closes #19)
Hojun-Cho
2026-05-14 01:58:52 +09:00
-
5f87c60e6c
selfhost: retire dotchain bundle workaround (closes #17)
Hojun-Cho
2026-05-14 01:11:07 +09:00
-
f26c86f5b7
selfhost: cgfnparams variadic T... straddle stitch (closes #12)
Hojun-Cho
2026-05-14 00:36:34 +09:00
-
f2b47087a2
wcc: &s.len / &s.cap typed as *i64 (closes #13)
Hojun-Cho
2026-05-14 00:21:53 +09:00
-
6354f5267c
w6c+selfhost: cgassign N_DOT N_INDEX-lhs branch (closes #16)
Hojun-Cho
2026-05-14 00:09:46 +09:00
-
dd92938eff
selfhost: retire stk[i].str spill workaround (closes #14)
Hojun-Cho
2026-05-13 23:52:39 +09:00
-
9ef9bef340
w6c+selfhost: cgen N_DOT N_INDEX-lhs branch (closes #8)
Hojun-Cho
2026-05-13 23:45:35 +09:00
-
d053560b80
w6c+selfhost: TK_AMP through chained N_DOT (closes #9)
Hojun-Cho
2026-05-13 23:17:15 +09:00
-
5b098c4a99
selfhost: cgfnparams slice/str straddle stitch (closes #11)
Hojun-Cho
2026-05-13 22:53:50 +09:00
-
5c8724845a
selfhost: cgfn pre-scan SysV-class accounting (closes #7)
Hojun-Cho
2026-05-13 22:40:43 +09:00
-
c4b3aca5e4
w6c+selfhost: principled sub-word signedness (closes #5/#10)
Hojun-Cho
2026-05-13 22:23:00 +09:00
-
461a448d5f
w6c+selfhost: cgen chained N_DOT/N_ASSIGN spine walk
Hojun-Cho
2026-05-13 21:44:50 +09:00
-
036b2c851f
lib+test: graduate bufio to Hare scanner on io.stream
Hojun-Cho
2026-05-13 20:38:55 +09:00
-
2243849855
lib+test: unify errors to Hare named-void tagged-union
Hojun-Cho
2026-05-13 20:19:03 +09:00
-
388ab8a707
w6c+selfhost: cgen N_CAST signed narrow + peel !T on unsigned narrow
Hojun-Cho
2026-05-13 20:06:24 +09:00
-
777c951fab
.gitignore: ignore .ai/ and stray /memiotest
Hojun-Cho
2026-05-13 19:43:09 +09:00
-
5bfdc7b20d
w6c+selfhost: cgen && and || short-circuit
Hojun-Cho
2026-05-13 19:21:43 +09:00
-
fbe0df4e68
lib: add temp + os.mkdir/rmdir/EXCL
Hojun-Cho
2026-05-13 17:18:59 +09:00
-
fda8c2f636
lib: add getopt (Hare's tryparse + error helpers)
Hojun-Cho
2026-05-13 16:58:19 +09:00
-
09a336cb74
lib+test/wcc: add memio, rename io stream.ww→io.ww
Hojun-Cho
2026-05-13 16:07:18 +09:00
-
7a4f60b041
w6c+wcc+selfhost+lib: int-cast truncate + use_alias, 5 new modules
Hojun-Cho
2026-05-13 14:58:36 +09:00
-
cbcc0167ae
w6c+w6a+selfhost+lib: cgen+asm bugs surfaced by hash modules
Hojun-Cho
2026-05-13 14:26:18 +09:00
-
b05968c7f4
w6c+selfhost: cgen
*p OP= v (was silent no-op)
Hojun-Cho
2026-05-13 13:12:32 +09:00
-
956a20701b
w6c+selfhost+lib: zero-init multi-word no-rhs lets
Hojun-Cho
2026-05-13 12:46:02 +09:00
-
b6cf68f2b8
w6c+selfhost+lib: Hare-style variadic call sites
Hojun-Cho
2026-05-13 08:56:01 +09:00
-
46edb8db4a
w6c+selfhost+lib: cgen quality batch + lib Hare-shape graduation
Hojun-Cho
2026-05-13 08:05:01 +09:00
-
6fd0160c0f
w6c+selfhost: tagged-arr element ABI + full selfhost mirror
Hojun-Cho
2026-05-13 06:29:52 +09:00
-
9133251269
w6c+wcc: widen struct/tagged-subset, parse
... spread
Hojun-Cho
2026-05-13 05:30:20 +09:00
-
47d75d9b59
w6c+selfhost: widen concrete variant to tagged-union call arg
Hojun-Cho
2026-05-13 04:44:03 +09:00
-
6e7c9e0df4
selfhost: alias-aware istaggedtype for nested-union match
Hojun-Cho
2026-05-13 04:23:31 +09:00
-
e16634baec
lib: add missing Hare-stdlib functions (ascii/bytes/strings/path/endian)
Hojun-Cho
2026-05-13 04:03:55 +09:00
-
be8a662f15
lib/strconv: graduate to owned-str returns with Hare-shape base param
Hojun-Cho
2026-05-13 03:55:16 +09:00
-
9bc973dc96
lib: drop non-Hare extras (ascii.digitval, bytes.copy, fmt.errpos)
Hojun-Cho
2026-05-13 03:24:33 +09:00
-
f4743dc5d5
lib/strconv: add f64tos
Hojun-Cho
2026-05-13 03:09:30 +09:00
-
d9aba892f6
examples: lisp — drive wwstage by default; retire stale workarounds
Hojun-Cho
2026-05-13 03:07:01 +09:00
-
7c75dd218a
selfhost: fix several wwstage cgen miscompilations
Hojun-Cho
2026-05-13 03:06:46 +09:00
-
ebfd8c3652
examples: lisp — own STR bytes; dotted-pair literals
Hojun-Cho
2026-05-13 01:41:47 +09:00
-
3f0d1939f5
lib/strings: add dup, Hare-shape
Hojun-Cho
2026-05-13 01:41:39 +09:00
-
da8d34e0d4
w6c+selfhost: route f64/f32 struct-field load/store through X0
Hojun-Cho
2026-05-13 01:25:51 +09:00
-
1c184ee6aa
examples: lisp — perm/trans split, promote-on-define, slice free
Hojun-Cho
2026-05-12 23:27:04 +09:00
-
fa33357821
examples: lisp — chunked bump arena for value/env cells
Hojun-Cho
2026-05-12 23:12:40 +09:00
-
78b1cbfb6a
examples: lisp — proper tail calls in eval
Hojun-Cho
2026-05-12 22:54:34 +09:00
-
ab173b095a
examples: lisp — pure-ww Lisp interpreter, REPL, in-process tests
Hojun-Cho
2026-05-12 22:33:24 +09:00
-
b7893916a3
examples: cmatrix — ww + libncurses falling-glyph demo
Hojun-Cho
2026-05-12 20:41:22 +09:00
-
73c0cf4c78
w6c+selfhost: match-arm scope/spill + alloc(structlit) sugar
Hojun-Cho
2026-05-12 18:40:41 +09:00
-
67eaa9796a
selfhost: fix 4B array load/store width + 8B uninit zero-init
Hojun-Cho
2026-05-12 16:30:24 +09:00
-
e087c843e9
selfhost: port forrange — N_FORRANGE parser + cgen + tuple destructure
Hojun-Cho
2026-05-12 16:21:13 +09:00
-
ce5d66e18a
selfhost: port append + spread — N_SPREAD parser + rt_ensure builtin
Hojun-Cho
2026-05-12 16:04:17 +09:00
-
f67c07cbae
selfhost: port switch — N_SWITCH parser + cgen + scratch slot
Hojun-Cho
2026-05-12 15:10:00 +09:00
-
ab0976571b
selfhost: port slice reassignment — N_SLICE cgexpr + N_ASSIGN triple store
Hojun-Cho
2026-05-12 14:37:09 +09:00
-
5155ba55f3
selfhost: port float lex + expression cgen — feature parity with C
Hojun-Cho
2026-05-12 14:21:50 +09:00
-
a9b804935c
w6l+selfhost: dynamic-link + .data — shared R+W segment
Hojun-Cho
2026-05-12 13:50:09 +09:00
-
2480f4c272
w6l+selfhost: BSS optimisation — trim trailing .data zeros from filesz
Hojun-Cho
2026-05-12 13:44:27 +09:00
-
548547a1d0
w6c: slice reassignment — full triple flow through N_IDENT/N_SLICE/N_ASSIGN
Hojun-Cho
2026-05-12 13:37:31 +09:00
-
328a53de5b
w6c: tagged-union fields on struct globals — LEAQ-based read+write
Hojun-Cho
2026-05-12 13:29:25 +09:00
-
6f04713601
w6c+selfhost: float globals — DATAW + LEAQ-indirect MOVSS/MOVSD
Hojun-Cho
2026-05-12 13:23:45 +09:00
-
1ac9980f7e
selfhost: mirror writable .data + R_X86_64_64 across the wwstage
Hojun-Cho
2026-05-12 13:03:03 +09:00
-
003f707618
w6c: emit DATAR for
let s: str = "literal" initialisers
Hojun-Cho
2026-05-12 12:49:01 +09:00