Commit Graph

  • d27411d833 cmd+selfhost+test: predeclare nomem in universe scope Hojun-Cho 2026-05-19 19:50:38 +09:00
  • ea76ee4aa3 cmd/wcc/check+test: don't fold (*T | !void) into nullable-ptr ABI Hojun-Cho 2026-05-19 19:10:21 +09:00
  • 3fe968c8a0 cmd+selfhost+test: gate alloc builtin behind same-module fn alloc Hojun-Cho 2026-05-19 18:51:07 +09:00
  • 58e6d349a2 cmd/w6c/cgen+test: skip dead TRYPROP propret on same-shape ? Hojun-Cho 2026-05-19 17:45:13 +09:00
  • 2b46abe7d1 lib/encoding/utf8+test: add strerror per Hare Hojun-Cho 2026-05-19 16:50:02 +09:00
  • 8683202a4c lib/bytes+test: port ltrim/rtrim/trim from Hare (u8... variadic) Hojun-Cho 2026-05-19 16:19:12 +09:00
  • e5c1d6baa4 lib/strings+test: port lpad/rpad from Hare Hojun-Cho 2026-05-19 16:01:25 +09:00
  • 3176d83d37 lib/strings+test: port split family from Hare Hojun-Cho 2026-05-19 15:40:33 +09:00
  • b0da6167b8 lib/strings+test: port tokenize family (Hare cross-module re-export) Hojun-Cho 2026-05-19 15:22:45 +09:00
  • a1d9f36d11 selfhost+cstage+test: graduate alias-chain unwrap to transitive (#22) Hojun-Cho 2026-05-19 15:09:57 +09:00
  • 7e1b681701 lib/bytes+test: port split family from Hare Hojun-Cho 2026-05-19 13:50:54 +09:00
  • d5e8d699d1 selfhost: graduate wwstage &N_DOT[N_INDEX] to cstage canonical lean form (#21) Hojun-Cho 2026-05-19 13:43:45 +09:00
  • f0b8c25b29 selfhost+cstage+test: graduate *[]T indexing to slice-element type (#20) Hojun-Cho 2026-05-19 12:30:36 +09:00
  • 02ada29624 lib/strings+test: port join from Hare str... variadic (#19) Hojun-Cho 2026-05-19 12:22:16 +09:00
  • 3a85db0f3f lib/bytes+test: port tokenize family from Hare (#18) Hojun-Cho 2026-05-19 11:41:36 +09:00
  • 006df414aa selfhost+test: route convenience-wrapper N_DOT probes via fnretlookupmod (#17) Hojun-Cho 2026-05-19 10:44:16 +09:00
  • 23fccee4a0 lib/bytes+test: graduate contains to Hare (u8|[]u8)... variadic (#10) Hojun-Cho 2026-05-19 05:19:21 +09:00
  • 7c5463c7d9 lib/strings+test: graduate contains to Hare (str|rune)... variadic (#9) Hojun-Cho 2026-05-19 05:08:57 +09:00
  • d9b0c90fbc selfhost+test: route callee_variadic_param N_DOT via fnparamslookupmod (#16) Hojun-Cho 2026-05-19 04:56:56 +09:00
  • 77e62e5ed2 lib/strings+test: add index/rindex Hare sum-type dispatch (#11) Hojun-Cho 2026-05-19 04:12:42 +09:00
  • 5ed6293330 selfhost+test: bump wwstage varargseq per cgcall (#8) Hojun-Cho 2026-05-19 04:04:41 +09:00
  • d2c64bc962 selfhost+cstage+test: module-scope mklabel labels (#13) Hojun-Cho 2026-05-19 03:39:42 +09:00
  • cbf10427df selfhost+test: graduate wwstage sum-typed N_INDEX call-arg to tagged ABI (#12) Hojun-Cho 2026-05-19 03:09:34 +09:00
  • c305b04cb5 lib/strings+test: graduate trim/ltrim/rtrim to Hare rune... variadic Hojun-Cho 2026-05-19 02:32:17 +09:00
  • 5609d0456f selfhost+cstage+test: graduate frame growth to first-use+fail-loud (#15) Hojun-Cho 2026-05-19 02:13:58 +09:00
  • 7a278c1a2d selfhost+cstage+test: graduate deflookup mod-qualified same-module-first (#11) Hojun-Cho 2026-05-19 00:58:28 +09:00
  • c9cf25be28 selfhost: regen combined.ww for 5466ea0 strings.concat variadic Hojun-Cho 2026-05-19 00:56:30 +09:00
  • 5466ea048d lib/strings+test: graduate concat to Hare str... variadic Hojun-Cho 2026-05-19 00:40:33 +09:00
  • d985622cb1 selfhost+test: strlit-inline str-def value-load shape (#12) Hojun-Cho 2026-05-18 23:56:58 +09:00
  • 049ebc14a1 selfhost+lib+test: route cgcall + nodeis{slice,str} N_DOT through fnretlookupmod (#34) Hojun-Cho 2026-05-18 23:37:16 +09:00
  • d84704e389 cgen+test: copy struct >8B local-ident rhs in N_LET (#32) Hojun-Cho 2026-05-18 23:01:09 +09:00
  • aa8d15182a lib/strings+test: Hare port (prev + riter + iterstr + position) Hojun-Cho 2026-05-18 22:32:13 +09:00
  • 9526d21007 lib/encoding/utf8+test: Hare port (prev + slice + position + remaining) Hojun-Cho 2026-05-18 22:00:15 +09:00
  • 3bd9b1d56f cstage+test: store .len/.cap on every variadic-pack element (#16) Hojun-Cho 2026-05-18 21:13:42 +09:00
  • c40edaa7f9 selfhost+test: gate wwstage w6c cgen on parser errors (#17) Hojun-Cho 2026-05-18 20:55:37 +09:00
  • d78956e5df make: isolate wwstage rules in per-target build dirs to fix -j rename race (#29) Hojun-Cho 2026-05-18 20:43:52 +09:00
  • f9f0720804 selfhost: align wwstage dirfilekeep .combined.ww predicate with cstage (#26) Hojun-Cho 2026-05-18 20:32:38 +09:00
  • 4f1d7a462d selfhost+test: route N_DOT base through indexvaluetnode + scanlocals for N_INDEX-lhs cgassign chain (#28+#30) Hojun-Cho 2026-05-18 20:25:59 +09:00
  • 3ba19227ba selfhost+test: route chained N_INDEX outer element size through indexvaluetnode on write path (#27) Hojun-Cho 2026-05-18 19:55:30 +09:00
  • aa8ca47943 selfhost+test: route chained N_INDEX outer element size through indexvaluetnode (#24) Hojun-Cho 2026-05-18 19:40:41 +09:00
  • 9e0816e199 cmd+selfhost+lib+test: directory-as-module enumeration in driver (#22) Hojun-Cho 2026-05-18 19:22:27 +09:00
  • 79d9528a00 toolchain+lib+test: Go-style package/import keywords (#18) Hojun-Cho 2026-05-18 18:25:36 +09:00
  • 069548d424 cstage+test: graduate hidden-name mklabel sites to @-prefix SSoT (#26) Hojun-Cho 2026-05-18 16:00:31 +09:00
  • a8d1df6090 selfhost+test: graduate bare-leaf fnretlookup same-module-first (#4e) Hojun-Cho 2026-05-18 15:24:59 +09:00
  • 862715d7df selfhost+test: graduate bare-leaf fnparamslookup same-module-first (#4d) Hojun-Cho 2026-05-18 15:06:20 +09:00
  • 4bd4ed925a selfhost+cstage+test: graduate deflookup/deflookuprhs same-module-first (#4c) Hojun-Cho 2026-05-18 14:42:20 +09:00
  • f8d2f92316 selfhost+test: graduate structlookup same-module-first (#4b) Hojun-Cho 2026-05-18 14:04:26 +09:00
  • 45339d2f5b selfhost+cstage+test: graduate enumlookup same-module-first + N_DOT enumlookupmod (#4a) Hojun-Cho 2026-05-18 13:32:56 +09:00
  • d09197af8e lib/strings+test: Hare port (iterator + next) Hojun-Cho 2026-05-18 12:16:22 +09:00
  • 0d96196f90 cstage+test: walk fields for sret callee struct-copy width (#33) Hojun-Cho 2026-05-18 12:01:34 +09:00
  • b787641ef9 selfhost+test: route N_DOT match scrutinee through fnretlookupmod (#31) Hojun-Cho 2026-05-18 11:12:14 +09:00
  • a651883c14 lib/strings+test: Hare port (dup/concat/trim/index/contains/has{pre,suf}fix/compare/utf8) Hojun-Cho 2026-05-18 10:28:44 +09:00
  • c34abf47b1 selfhost+test: route N_DOT callee through fnparamslookupmod (#28) Hojun-Cho 2026-05-18 10:20:01 +09:00
  • 85af051cd1 selfhost+test: prefer same-module aliaslookup match (#27) Hojun-Cho 2026-05-18 09:03:25 +09:00
  • 987391bd12 cstage+test: route cgreturn @retscr through fixed-name SSoT (#15) Hojun-Cho 2026-05-18 03:15:40 +09:00
  • c893c4bc37 selfhost+test: zero-init !void / void-alias let-decl slots (#22) Hojun-Cho 2026-05-18 02:49:06 +09:00
  • 0e2c6cd893 selfhost+test: route composite CALL return through nodeisslice (#24) Hojun-Cho 2026-05-18 02:20:42 +09:00
  • 53c9e46c21 selfhost+test: route N_TSLICE variant through shape-aware index helper (#19) Hojun-Cho 2026-05-18 01:51:57 +09:00
  • a6abac22d8 lib/bytes+test: Hare port (equal / index / rindex / contains / has{prefix,suffix} / reverse / zero) Hojun-Cho 2026-05-18 00:48:14 +09:00
  • a7700f201b lib/fmt/fmttest: inline -2.5 literal in 3 f64 rows (post-#40) Hojun-Cho 2026-05-18 00:30:58 +09:00
  • 225ee97f5c lib/os: drop kstat.mode typed-alias workaround (post-#33) Hojun-Cho 2026-05-18 00:30:49 +09:00
  • dd274315a0 cstage+selfhost+test: wire sret return-forwarding (#9) Hojun-Cho 2026-05-18 00:15:34 +09:00
  • 793734c1e0 lib/encoding/utf8+test: Hare port (decoder / next / encoderune / runesz / utf8sz / validate) Hojun-Cho 2026-05-17 23:46:34 +09:00
  • 7e0c280691 cstage+selfhost+test: System V AMD64 sret discipline for >24B struct return (#23) Hojun-Cho 2026-05-17 23:17:03 +09:00
  • 6ab865d933 selfhost+test: route tagged-CALL arg through natural push (#21) Hojun-Cho 2026-05-17 07:33:55 +09:00
  • 9bd1d0d734 cstage+selfhost+test: fold N_UN over signed int literal in let DATA emit (#19) Hojun-Cho 2026-05-17 07:25:49 +09:00
  • a8561c03a0 lib/encoding/hex+test: Hare port (encode / decode / sizes) Hojun-Cho 2026-05-17 07:07:57 +09:00
  • bd4ea9f93e lib/os: graduate timespec to time.instant Hojun-Cho 2026-05-17 06:52:16 +09:00
  • 7e9bede6c5 lib/time+test: add types, ops, now Hojun-Cho 2026-05-17 02:51:15 +09:00
  • 4fa4bcf34e cstage+selfhost+test: revert compound-assign div/mod workarounds (post-#16) Hojun-Cho 2026-05-17 02:40:40 +09:00
  • 63332fef50 cstage+selfhost+test: sign-aware codegen for signed int div/mod (#16) Hojun-Cho 2026-05-17 02:12:29 +09:00
  • b401cced05 cstage+selfhost+test: enforce single-slot @retscr both stages (#14) Hojun-Cho 2026-05-17 01:40:49 +09:00
  • 69a817f0f3 selfhost+test: decompose user-struct by-value params (#11) Hojun-Cho 2026-05-17 00:27:22 +09:00
  • f4176b8749 selfhost+test: size match-spill slot by scrutinee, not 24B (#9) Hojun-Cho 2026-05-17 00:00:55 +09:00
  • deaa777eb8 lib/os+selfhost: *u8→str path migration (#23) Hojun-Cho 2026-05-16 23:36:41 +09:00
  • 08ac5149e8 test: revert 715 hex-RHS to decimal-u64 (close #41) Hojun-Cho 2026-05-16 23:32:27 +09:00
  • bbd8d74093 CLAUDE.md: add working norms (rules 7-12) Hojun-Cho 2026-05-16 15:44:40 +09:00
  • 4d6a19fc8a cstage+test: variant-widen f64 arm accepts TY_UNTYPED_FLOAT (#40) Hojun-Cho 2026-05-16 14:54:11 +09:00
  • 7f320d3e75 lib/fmt+test: add f64 dispatch arm (#17) Hojun-Cho 2026-05-16 14:36:45 +09:00
  • 82be8b9b4b cstage+selfhost+test: f64 variant-widen via MOVSD from X0 (#30) Hojun-Cho 2026-05-16 14:15:45 +09:00
  • 09ce249226 selfhost+test: resolve aliased tagged in taggedvariantindex (#20) Hojun-Cho 2026-05-16 13:58:22 +09:00
  • 28f36d84d8 selfhost+test: single-source-of-truth @tagscr scratch reservation (#38) Hojun-Cho 2026-05-16 13:45:33 +09:00
  • de3bd5cc3b selfhost+test: wwstage type-info loss through struct-field N_INDEX (#37) Hojun-Cho 2026-05-16 12:52:36 +09:00
  • 2fb594748c cstage+selfhost+test: principled identity-cast skip (#33) Hojun-Cho 2026-05-16 12:20:56 +09:00
  • 993da52333 selfhost+test: nodeisstr handles N_INDEX of [N]str (#34) Hojun-Cho 2026-05-16 11:37:17 +09:00
  • b8b32ab80c cstage+selfhost+test: refuse same-block let / param redecl (#32) Hojun-Cho 2026-05-16 11:17:20 +09:00
  • ed94467a0c test: extend 708 with mlet/forrange/mcase shadow rows (#28) Hojun-Cho 2026-05-16 10:47:50 +09:00
  • cbb9fbbb65 cstage+selfhost+test: full-element store for [N]str array literals (#21) Hojun-Cho 2026-05-16 10:38:23 +09:00
  • f906081c8c lib/fmt+test: add asprintf (heap-allocated formatter) Hojun-Cho 2026-05-16 10:06:09 +09:00
  • b5632b1fbe cstage+test: skip redundant MOVL on u32 → enum-u32 cast (#25) Hojun-Cho 2026-05-16 09:53:58 +09:00
  • 1292f98c91 cstage+selfhost+test: scope-correct localoff via block save/restore (#27) Hojun-Cho 2026-05-16 09:38:30 +09:00
  • 1bf53c2184 lib/log: document format param as permanent (post-#19) Hojun-Cho 2026-05-16 08:47:46 +09:00
  • c9bbfcb6a6 cstage+selfhost+test: refuse let/param shadow of imported module (#19) Hojun-Cho 2026-05-16 08:39:35 +09:00
  • 1aece29d53 lib/os: revert at enum to three top-level defs (post-#24) Hojun-Cho 2026-05-16 03:09:49 +09:00
  • cf24af8b26 cstage+selfhost+test: fold unary-over-literal in def DATA emit (#24) Hojun-Cho 2026-05-16 03:00:34 +09:00
  • 2f9d6dc43a lib/os+test: add stat / lstat / fstat / exists Hojun-Cho 2026-05-16 02:42:41 +09:00
  • db2b05bbe5 lib/memio+shlex+getopt: use os.alloc / os.free; drop @symbol bindings Hojun-Cho 2026-05-16 02:03:18 +09:00
  • 87c088359d lib/os+test: export alloc + free via rt_alloc/rt_free Hojun-Cho 2026-05-16 01:54:20 +09:00
  • 166431a2da cstage+selfhost+test: zero unused ABI words in cgreturn variant-widen (#18) Hojun-Cho 2026-05-16 01:37:15 +09:00
  • 6b6d7dd283 lib/log+test: wire printfln family onto fmt {n}-parser Hojun-Cho 2026-05-16 01:00:52 +09:00