Commit Graph

  • d998425391 w6a+w6l: DATAR directive for absolute-address relocs in .data Hojun-Cho 2026-05-12 12:45:11 +09:00
  • 00d1120441 w6c+selfhost: struct globals — zero-init DATAW + LEAQ-based field access Hojun-Cho 2026-05-12 12:26:21 +09:00
  • 97eb1fe20d w6c+selfhost: slice globals — 24B DATAW + (AX,BX,CX) load Hojun-Cho 2026-05-12 12:16:52 +09:00
  • 208bdd25df w6c+selfhost: str globals — 16B DATAW + (LEAQ, MOVQ, MOVQ) sequences Hojun-Cho 2026-05-12 12:10:23 +09:00
  • 4bf1b56872 selfhost: cgident read path for top-level lets Hojun-Cho 2026-05-12 12:00:18 +09:00
  • 3c812faa08 w6c+selfhost: codegen for top-level mutable let Hojun-Cho 2026-05-12 11:56:51 +09:00
  • 38e0b6510a w6l: route writable globals into a second PT_LOAD Hojun-Cho 2026-05-12 11:42:30 +09:00
  • 1b0955c97b w6a: DATAW directive for writable .data section Hojun-Cho 2026-05-12 11:35:50 +09:00
  • 922877309b ww+wcc: Hare-strict enum types — back out the int↔enum relaxation Hojun-Cho 2026-05-12 05:04:33 +09:00
  • 3affe01705 selfhost: graduate N_* defs to nkind enum Hojun-Cho 2026-05-12 04:54:23 +09:00
  • d20674a5ad selfhost: graduate TY_* defs to tykind enum Hojun-Cho 2026-05-12 04:53:35 +09:00
  • 077d0f95ed selfhost: graduate SK_* defs to skind enum Hojun-Cho 2026-05-12 04:52:42 +09:00
  • 408ea2a322 ww+wcc: graduate selfhost TK_* defs to tkind enum Hojun-Cho 2026-05-12 04:50:36 +09:00
  • fc49da44d8 os: graduate SYS_* defs to nr enum Hojun-Cho 2026-05-12 04:44:57 +09:00
  • b9443b1f33 os: graduate O_*, SEEK_* defs to flag and whence enums Hojun-Cho 2026-05-12 04:41:50 +09:00
  • 5149d10618 wcc+selfhost: pkg-qualified enum access (os.whence.CUR) Hojun-Cho 2026-05-12 04:30:20 +09:00
  • f597ce67f6 selfhost: cgen for enum (member fold + as pass-through) Hojun-Cho 2026-05-12 04:25:28 +09:00
  • 9227a07f91 gitignore: lib/**/*.combined.ww; drop stray lex.combined.ww Hojun-Cho 2026-05-12 04:22:37 +09:00
  • 5bf30f209c selfhost: mirror enum tokens + AST + parsetype branch Hojun-Cho 2026-05-12 04:20:59 +09:00
  • 34817eedcd wcc: Hare-style enum [storage] { ... } type Hojun-Cho 2026-05-12 04:15:31 +09:00
  • 22999cd3fa selfhost: mirror @test runner via ww_ww (997_at_test_ww) Hojun-Cho 2026-05-12 03:58:55 +09:00
  • cb78abf9e9 selfhost: is/as validity + let/return assignability checks Hojun-Cho 2026-05-12 03:49:09 +09:00
  • 751271a6bd wcc: case T => variant validity check (C + selfhost) Hojun-Cho 2026-05-12 03:37:21 +09:00
  • 68bd8197d5 selfhost: port match exhaustiveness, ?-subset, !-flag checks to check.ww Hojun-Cho 2026-05-12 03:24:25 +09:00
  • 906e17b128 wcc: @test marker attributes + runner Hojun-Cho 2026-05-12 03:14:20 +09:00
  • 404705b6fd selfhost: mirror defer; e2e tests for LIFO ordering Hojun-Cho 2026-05-12 03:11:13 +09:00
  • f267f99a2b wcc: match-as-expression with yield Hojun-Cho 2026-05-12 03:08:00 +09:00
  • 67e27589fd selfhost: mirror nullable pointer folding for (*T | void) Hojun-Cho 2026-05-12 02:57:47 +09:00
  • f4efaac144 wcc: nullable pointer folding for (*T | void) Hojun-Cho 2026-05-12 02:53:47 +09:00
  • dc8405429e selfhost: ?/! postfix in parser + cgen; use ! in lex.ww escape path Hojun-Cho 2026-05-12 02:45:27 +09:00
  • d9041ab45e os: graduate tryopen/trywrite/tryread to (T | oserror) Hojun-Cho 2026-05-12 02:42:49 +09:00
  • 594a2bad62 wcc: Hare-style !T error marker on tagged-union variants Hojun-Cho 2026-05-12 02:39:54 +09:00
  • fd45aedf6c os: graduate filesize/readall/writeall to (i64 | oserror) Hojun-Cho 2026-05-12 02:25:40 +09:00
  • 5c20c40724 io: graduate stream to tagged-union returns Hojun-Cho 2026-05-12 02:14:09 +09:00
  • e9c3f75fd1 lib: graduate utf8.runesz and bufio.readbyte to (i32 | void) Hojun-Cho 2026-05-12 02:12:33 +09:00
  • 2f385cec00 ascii: graduate digitval to (i32 | void); selfhost tagged ABI follow-on Hojun-Cho 2026-05-12 02:10:10 +09:00
  • 4085742853 strconv: graduate to (T | invalid | overflow); add void expression Hojun-Cho 2026-05-12 02:02:08 +09:00
  • 1e2f55aed8 lib: graduate bytes/strings find-funcs to (i32 | void) Hojun-Cho 2026-05-12 01:49:00 +09:00
  • 41a82021a3 wcc: ? error-subset propagation typecheck + tag remap Hojun-Cho 2026-05-12 01:40:02 +09:00
  • fa070b6d07 wcc: tagged-union foundations (never, void, flatten, exhaust) Hojun-Cho 2026-05-12 01:31:35 +09:00
  • 1ac1d985f6 lib: rename stdlib surface to Hare names; add endian/math Hojun-Cho 2026-05-12 00:45:18 +09:00
  • 35421f2561 wcc: Hare-style struct embedding (anon + bare-name) Hojun-Cho 2026-05-11 23:32:44 +09:00
  • dd188ca460 ww: add Hare-style is/as postfix ops on tagged unions Hojun-Cho 2026-05-11 23:21:08 +09:00
  • 8899ce5621 w6l/dynout: restore def INTERP after wwstage cgen def-str fix Hojun-Cho 2026-05-11 22:35:08 +09:00
  • 7cefedb634 wcc/cgen: handle def-str field access (.ptr/.len) on Sdef ident Hojun-Cho 2026-05-11 22:35:05 +09:00
  • 4ff63a0a40 w6a: drop chained-ptr-write workaround (c5f30f2 unblocked it) Hojun-Cho 2026-05-11 22:35:01 +09:00
  • c5f30f2fce ww: cgen trap batch (def-str field, chained-ptr write, scalar+str tuple ABI) Hojun-Cho 2026-05-11 20:49:21 +09:00
  • 2ac15e4e99 lib: CLAUDE.md documents bootstrap-minimalism subset stance Hojun-Cho 2026-05-11 19:50:37 +09:00
  • 07f4e93b2b ww: rename streq_local -> streqlocal Hojun-Cho 2026-05-11 19:50:32 +09:00
  • 6219a47c6f ww: hare-feature batch (_, const, [_]T, ..., size/offset, assert, for-else) Hojun-Cho 2026-05-11 19:38:12 +09:00
  • 579cc39f9b w6c: float-aware unary minus (fix -1.0 emitting +1.0 bit pattern) Hojun-Cho 2026-05-11 17:52:29 +09:00
  • e50849d5ec examples/mandelbrot: ANSI 256-color background per pixel Hojun-Cho 2026-05-11 17:41:59 +09:00
  • 647d3ee05e examples: replace snake with mandelbrot (f64 + libc dyn-link demo) Hojun-Cho 2026-05-11 17:38:25 +09:00
  • 9e383b7ba0 w6c: lower append() to rt_ensure + inline store (hare model) Hojun-Cho 2026-05-11 17:02:32 +09:00
  • 5408160d49 rt: move slice append helpers from lib/slices/ into libwwrt.a Hojun-Cho 2026-05-11 16:56:46 +09:00
  • 8ffe6dbee6 ww: split parse.ww into parse/{parse,expr,stmt,decl}.ww submodule Hojun-Cho 2026-05-11 16:48:58 +09:00
  • 72dfb6ac8d ww: group lex.ww + tok.ww into lib/ww/lex/ submodule Hojun-Cho 2026-05-11 16:42:13 +09:00
  • 97ca76d2bb selfhost: drop snake_case locals in dyn/dynout/obj + w6a + cgen + ww driver Hojun-Cho 2026-05-11 16:33:02 +09:00
  • c64e96cbd6 .gitignore: ignore .claude/ session artifacts Hojun-Cho 2026-05-11 16:20:14 +09:00
  • 1e7be36577 wcc/cgen: drop underscore from cgen_*.ww filenames Hojun-Cho 2026-05-11 16:19:46 +09:00
  • 177862fb29 ww: lift introspection files to lib/ww/ (ast, lex, tok, parse, typ, sym) Hojun-Cho 2026-05-11 16:17:23 +09:00
  • 3f8d64e01b wcc/cgen: extract per-kind helpers from cgexpr/cgstmt (rob pike #5) Hojun-Cho 2026-05-11 16:01:40 +09:00
  • 02ec429a37 lib: drop unimplemented bio alias Hojun-Cho 2026-05-11 16:01:35 +09:00
  • ebcc8f2d09 wcc/cgen: lift helpers→cgen_util, fn/file→cgen_decl Hojun-Cho 2026-05-11 15:39:39 +09:00
  • 328bcd743c wcc/cgen: split cgexpr→cgen_expr.ww, cgstmt→cgen_stmt.ww (rob pike #5) Hojun-Cho 2026-05-11 15:35:16 +09:00
  • e301a198f4 wcc: c-side mangles private decls; main exempt as entry-point convention Hojun-Cho 2026-05-11 15:29:29 +09:00
  • 895f221b6c wcc: mangle private decls as <module>.<name> via // MODULE: marker Hojun-Cho 2026-05-11 15:16:22 +09:00
  • d7036be0e5 ww+wcc: emit and lex // MODULE: <name> directive in combined.ww Hojun-Cho 2026-05-11 14:54:56 +09:00
  • 5d91ee778e selfhost/cmd/w6l: drop d_/rd_/wr_ prefixes on dyn/dynout/obj helpers Hojun-Cho 2026-05-11 14:40:05 +09:00
  • fc09320eb7 selfhost/cmd/{ww,wwdump}: drop snake_case from main.ww helpers Hojun-Cho 2026-05-11 14:38:59 +09:00
  • 7ed6b39744 selfhost/cmd/wcc/typ: drop ty_ prefix underscore on tctx primitives Hojun-Cho 2026-05-11 14:38:20 +09:00
  • 6204c4cd27 selfhost/cmd/wcc: drop snake_case from 119 cross-cutting identifiers Hojun-Cho 2026-05-11 14:37:45 +09:00
  • fce0a54d62 selfhost/cmd/w6l: drop l_* prefix from exports + snake fields/helpers Hojun-Cho 2026-05-11 14:34:11 +09:00
  • f250bcfb3a selfhost/cmd/w6a: drop snake_case from lex/parse/asm/obj exports Hojun-Cho 2026-05-11 14:28:27 +09:00
  • 4f6f1d8edf selfhost/cmd/{w6c,w6a,w6l}: drop snake_case from main.ww drivers Hojun-Cho 2026-05-11 14:22:09 +09:00
  • 2918013c1a lib: drop snake_case from io/types/bufio/net/os exports Hojun-Cho 2026-05-11 14:15:53 +09:00
  • 2c33228b7e ww: rename toolchain to w-prefix + hare-style build/run/test driver Hojun-Cho 2026-05-11 13:49:27 +09:00
  • e217cd32d1 6l: port ET_DYN dynamic linking to the ww side Hojun-Cho 2026-05-11 12:47:36 +09:00
  • edfc4273f6 nocc: stage-0 bootstrap path (binaries gitignored) Hojun-Cho 2026-05-11 11:51:34 +09:00
  • 37bffa5284 test: 995_self_rebuild — wwstage rebuilds itself byte-identical Hojun-Cho 2026-05-11 11:41:12 +09:00
  • af8836cc8e parse/cgen: tuple-destructure assign + extra type-inference holes Hojun-Cho 2026-05-11 11:40:59 +09:00
  • a52a32e0ba build: ignore example + probe build artifacts Hojun-Cho 2026-05-11 11:21:44 +09:00
  • 502b304841 ww: driver shells to wwstage tools Hojun-Cho 2026-05-11 11:20:23 +09:00
  • 218d8469ff 6c: ww-side compiler binary, dup2 syscall, test 994 Hojun-Cho 2026-05-11 11:20:06 +09:00
  • 607cc8d330 cgen: name-based slot reuse, fn-addr ffi_resolve, indirect call Hojun-Cho 2026-05-11 11:19:42 +09:00
  • 78ddc360aa examples/snake: ncurses snake demo Hojun-Cho 2026-05-11 09:42:42 +09:00
  • ecf0a84127 6l: dynamic linking with symbol versioning Hojun-Cho 2026-05-11 09:42:27 +09:00
  • 635818eb13 6c: float compare, fn-address @symbol, indirect call Hojun-Cho 2026-05-11 09:42:02 +09:00
  • cb57cd795d build: split cstage/wwstage targets, document bootstrap Hojun-Cho 2026-05-11 02:36:46 +09:00
  • 1657bdeda3 ww: import toolchain — C bootstrap + ww-side self-host (phases 0-10) Hojun-Cho 2026-05-11 02:17:47 +09:00
  • 4c8fc59ca1 first commit Hojun-Cho 2026-05-10 01:24:58 +09:00