Commit Graph

  • 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