Commit Graph

  • 2b893b9353 lib/ascii: add strlower_buf/strupper_buf (#11) Hojun-Cho 2026-06-01 16:00:33 +09:00
  • cdb74e8a49 lib/bytes: add cut and rcut (#4) Hojun-Cho 2026-06-01 15:02:12 +09:00
  • d0a1cb1ca3 build: track strings/bytes/utf8 deps for w6a_ww/w6l_ww/ww_ww Hojun-Cho 2026-06-01 15:02:02 +09:00
  • a6923a2873 test: parallelise Phase-2 byte-id gates — reader group + serial writer tail (#19) Hojun-Cho 2026-06-01 14:36:03 +09:00
  • befb042647 build+test: -j/ccache build, drop 990 dup compile, add make smoke (#19) Hojun-Cho 2026-06-01 14:05:32 +09:00
  • a937d67377 w6c+wwstage: receive over-cap tuple sret returns at the call site (#10 Fold B) Hojun-Cho 2026-06-01 13:06:33 +09:00
  • 19e6b68d03 w6c+wwstage: emit over-cap tuple return via sret callee-side (#10 Fold A) Hojun-Cho 2026-06-01 11:18:44 +09:00
  • fb62aa38f1 w6c+wwstage: emit global str/slice len via .len field load (#231) Hojun-Cho 2026-06-01 09:59:32 +09:00
  • 80e7ab7cf3 w6c+wwstage: qualify N_DOT-base + addr-of value-global by dotted module (#229) Hojun-Cho 2026-06-01 09:57:45 +09:00
  • 07fed80fab lib/ascii: add strlower/strupper Hojun-Cho 2026-06-01 09:15:18 +09:00
  • 8481a05c3a w6c+wwstage: qualify cross-module value-global by defining module (#1) Hojun-Cho 2026-06-01 08:43:02 +09:00
  • 954badd28f wwstage: name vararg-gather slots via mklabel; graduate fmt 777/780/781 (#227) Hojun-Cho 2026-06-01 05:04:46 +09:00
  • 9cf1560392 wwstage: load-combine-store local-field compound assign (#227) Hojun-Cho 2026-06-01 03:52:06 +09:00
  • f8aebc045d wwstage: prefer curmod for bare-leaf value-ident in exprtype (#55, fixes #226) Hojun-Cho 2026-06-01 02:07:59 +09:00
  • db9edb7c39 wwstage: classify tagged call-source by stamped result type, not callee leaf name (#211) Hojun-Cho 2026-05-31 23:34:16 +09:00
  • 1995d8e43a w6c+wwstage: zero high pad words on scalar/float widen into a >16B tagged union (#227) Hojun-Cho 2026-05-31 22:20:53 +09:00
  • 3d44f742a0 wwstage: expand spread variants in match check + size them off flattened members (#209) Hojun-Cho 2026-05-31 20:31:40 +09:00
  • 497f1fa0d3 lib: fmt fprint family over io.handle; remove the fdsink workaround (#5) Hojun-Cho 2026-05-31 18:51:12 +09:00
  • 06c00e0e1b lib: io.handle union + seeker + handle-typed read/write/close/seek dispatch (#5) Hojun-Cho 2026-05-31 17:30:55 +09:00
  • 39292b3c47 wcc: kind-filter type-position name resolution so a value can't shadow a same-named type (#225) Hojun-Cho 2026-05-31 17:00:42 +09:00
  • 2e760d070d Revert "wwstage: add tinfo.module field, P0 of (module,name) NAMED interning (#10)" Hojun-Cho 2026-05-31 15:39:13 +09:00
  • f68a4c185b wwstage: add tinfo.module field, P0 of (module,name) NAMED interning (#10) Hojun-Cho 2026-05-30 15:00:53 +09:00
  • c4e29df4e9 wwstage: zero-init 8B composite locals in bare-let to match cstage (#213) Hojun-Cho 2026-05-30 09:36:32 +09:00
  • 45e5d74047 w6c+wwstage: tag a bare value widened into a NAMED-alias union variant via structural fallback (#15) Hojun-Cho 2026-05-30 09:04:33 +09:00
  • 419c896ad0 wwstage: match cross-module union variants by (module, leaf) pair (#13) Hojun-Cho 2026-05-30 06:47:44 +09:00
  • fc9b486fb4 lib: port errors.errno + os errno/strerror sys-layer (#6) Hojun-Cho 2026-05-30 05:58:06 +09:00
  • 0eb3465919 wwstage: resolve deref-store width through type aliases so *(!i32-alias) narrows (#11) Hojun-Cho 2026-05-30 05:29:58 +09:00
  • 34c437fd63 wwstage: register error-structs in collectstructs so large-union struct-variant returns widen (#9) Hojun-Cho 2026-05-30 04:54:12 +09:00
  • 7d39f6d623 lib: collapse the parallel vstream scaffold onto the single Hare io surface (#94 fold-eFinal) Hojun-Cho 2026-05-30 03:24:23 +09:00
  • 80184a3acf wwstage: make the cgdot alias-peel struct-break module-aware (#223) Hojun-Cho 2026-05-30 02:00:07 +09:00
  • 1175711021 w6c+wwstage: route sret dest to the global symbol on struct-return into a global (#220) Hojun-Cho 2026-05-30 00:46:57 +09:00
  • 176904dffc w6c+wwstage: tag the outer widen of a nested multi-variant union (#218) Hojun-Cho 2026-05-29 23:19:36 +09:00
  • 10cb835f99 lib: complete the parallel vstream surface to Hare value-return shape (#94 fold-eFinal prep) Hojun-Cho 2026-05-29 21:14:39 +09:00
  • f9f83faca7 wwstage: remap error tag on try-propagate across reordered unions (#173) Hojun-Cho 2026-05-29 19:43:48 +09:00
  • f6ac7fb2f8 wcc: accept bare &fn into a fn-pointer-alias slot via a caller-site gate (#206) Hojun-Cho 2026-05-29 18:05:53 +09:00
  • 4e1181fd8c wcc: resolve value-receiver field-call type via callee, not global leaf (#208) Hojun-Cho 2026-05-29 15:27:50 +09:00
  • bc9d7df002 test/wcc/781: pin vfprintln/vfprintfln direct dispatch (#94 fold-e7 follow-up) Hojun-Cho 2026-05-29 13:01:06 +09:00
  • df287846c5 lib/fmt: port V-side fprintln/fprintfln/bsprintf/asprintf (#94 fold-e7) Hojun-Cho 2026-05-29 12:28:12 +09:00
  • a3f3153943 lib/fmt: port V-side modifier formatting (#94 fold-e6) Hojun-Cho 2026-05-29 11:50:55 +09:00
  • d87ee01cdf lib/log: add Option C parallel vstream API (#94 fold-e5) Hojun-Cho 2026-05-29 11:01:39 +09:00
  • c62e8e5560 lib/bufio: add Option C parallel vstream API (#94 fold-e4) Hojun-Cho 2026-05-29 10:24:02 +09:00
  • 2a405a4ad6 lib/fmt: add Option C parallel vstream API (#94 fold-e3) Hojun-Cho 2026-05-29 09:41:46 +09:00
  • b842f9337b lib/memio: add Option C parallel vstream API (#94 fold-e2) Hojun-Cho 2026-05-29 08:42:36 +09:00
  • 90ed913160 lib/io: port ref/hare/io/stream.ha vtable surface (#94 fold-e1) Hojun-Cho 2026-05-29 07:28:59 +09:00
  • 487cf91f12 wcc: accept NAMED-variant nominal match at tagged→tagged subset (#205) Hojun-Cho 2026-05-29 06:18:27 +09:00
  • 3f4eeff7ff wcc: route is/as variant lookup through tinfo.params (#198) Hojun-Cho 2026-05-29 04:51:44 +09:00
  • 6ce292b157 wwstage: spill non-IDENT scrutinee at cgtypeassert (#200) Hojun-Cho 2026-05-29 03:52:04 +09:00
  • 4d44242363 wcc: reject transitive nested-tagged widen at type_assignable (#199 α) Hojun-Cho 2026-05-29 03:04:18 +09:00
  • fb53b4798b wcc: TYPE-based forward-tagged predicate in wwstage cgreturn (#201) Hojun-Cho 2026-05-29 01:00:02 +09:00
  • b2ac8cbf81 wcc: peel N_TNAME alias chain on cgdot receiver before lkind decision (#191) Hojun-Cho 2026-05-28 23:17:22 +09:00
  • 635429bef8 lib/io: port mode/whence/error + reader/writer/closer fn-aliases (#94 fold-d) Hojun-Cho 2026-05-28 21:58:06 +09:00
  • c07f96fc35 wcc: kind-agnostic typeeq dispatch in cgmatch non-nullable arm (#179) Hojun-Cho 2026-05-28 20:55:42 +09:00
  • 595577f606 cgen: route non-named callee to indirect CALL AX (wwstage #181-cgen) Hojun-Cho 2026-05-28 20:13:07 +09:00
  • ba044e206d wcc: route deref-call N_CALL to fn-VALUE fallback (#181) Hojun-Cho 2026-05-28 20:01:14 +09:00
  • b86b9d76e2 cgen: deref of *fn skips MOVQ load — pointer IS fn-addr (#185) Hojun-Cho 2026-05-28 19:25:53 +09:00
  • 5478695922 cgen: address-of fn name emits LEAQ via mafn (#180) Hojun-Cho 2026-05-28 18:50:10 +09:00
  • caca68eb72 test: 763 header — cite project #179 by number for the NOT-GATED gap Hojun-Cho 2026-05-28 18:03:26 +09:00
  • 7031e0d713 wcc: typeeqast TY_FN compares result/params/variadic at AST layer (#94 fold-b) Hojun-Cho 2026-05-28 17:44:24 +09:00
  • 65b7e15e09 test: replace duplicate row 5 in 762 with mid-record-pad shape Hojun-Cho 2026-05-28 17:12:20 +09:00
  • 098b58d15c test: regression lock for struct-ABI size formula (#78 lock) Hojun-Cho 2026-05-28 16:54:08 +09:00
  • 276708f9d9 test: regression lock for inferred-struct-arg push (#16 lock) Hojun-Cho 2026-05-28 15:58:09 +09:00
  • 66a91c8969 wcc: converge let-IDENT memcpy, IDENT-assign recv, nested struct call-recv onto structabisize Hojun-Cho 2026-05-28 14:07:58 +09:00
  • 39f9267bc9 wcc: converge DOT-recv, structlit-fill, and bare-let zero-init onto structabisize Hojun-Cho 2026-05-28 13:02:47 +09:00
  • d92c199d25 wcc: retire exprfloatkind, read the checker stamp directly Hojun-Cho 2026-05-28 11:35:45 +09:00
  • 719893743e wcc: arm asserttyped bail — a nil-typed value node is now fatal Hojun-Cho 2026-05-28 10:40:08 +09:00
  • f91d93e827 test: 990 standalone probes feed resolved units (asserttyped-bail precondition) Hojun-Cho 2026-05-28 09:55:45 +09:00
  • f892a91223 wcc: stamp for-range tuple-binds and massign blank via shared helper Hojun-Cho 2026-05-28 09:06:54 +09:00
  • 3252bd1709 wcc: stamp computed enum-member value-exprs Hojun-Cho 2026-05-28 08:07:19 +09:00
  • 360b58b267 wcc: stamp fn-ptr-value call results from the callee fn-type Hojun-Cho 2026-05-28 06:28:59 +09:00
  • 884dbb402b wcc: dot-lhs prefers SK_USE module over same-leaf type/fn name Hojun-Cho 2026-05-28 05:17:28 +09:00
  • 8161b19de9 test: ww-stage asserttyped gap-corpus probe (901) Hojun-Cho 2026-05-28 04:27:18 +09:00
  • ea1579a6fd wcc: exprtype resolves SK_USE module-qual N_DOT call results (#16, #17) Hojun-Cho 2026-05-28 03:55:22 +09:00
  • c882bcf27c wcc: struct-return float fields via SSE return regs (#171a) Hojun-Cho 2026-05-28 01:50:28 +09:00
  • d4e500f61c wcc: struct ABI size maxalign-rounded via structabisize (#169) Hojun-Cho 2026-05-28 01:02:41 +09:00
  • a917533fbf wcc: struct-param float fields via SSE arg regs (#165) Hojun-Cho 2026-05-27 23:31:19 +09:00
  • 0465c423c1 wcc: tuple-param ABI via SSE/GP arg cursors (#163) Hojun-Cho 2026-05-27 22:13:46 +09:00
  • 153c7b3b46 wcc: multi-float tuple return via SSE cursor (#164, #107) Hojun-Cho 2026-05-27 21:01:25 +09:00
  • 028109513e lib/strconv: retire workarounds in f32todecf32 (#168) Hojun-Cho 2026-05-27 19:29:46 +09:00
  • 393ac1a882 wcc: nodeisunsigned N_CALL reads stamped type_ (#168) Hojun-Cho 2026-05-27 18:43:08 +09:00
  • 0e72556120 lib/strconv: f32tos Ryū shortest float→string (#106 fold-5b) Hojun-Cho 2026-05-27 17:18:27 +09:00
  • aff7725f8f w6c: f32 arg-push/pop uses MOVSS not MOVSD (#143) Hojun-Cho 2026-05-27 16:17:09 +09:00
  • 0e66073e32 lib/strconv: f64tos Ryū shortest float→string (#106 fold-5a) Hojun-Cho 2026-05-27 15:39:03 +09:00
  • 81796cd533 lib/strconv: stof.ha port — Eisel-Lemire string→float (#106 fold-4) Hojun-Cho 2026-05-27 13:55:56 +09:00
  • 4a91bdc8db wcc: tagged float-variant return packs float bits via X0-spill (#157) Hojun-Cho 2026-05-27 13:04:02 +09:00
  • cbeffea7d8 wcc: 2D array [N][M]T static-init + double-index read (#156, A.3 capstone) Hojun-Cho 2026-05-27 12:21:15 +09:00
  • 88f3d67b28 lib/math: re-fold F64_EXPBIAS to const f64info/f32info struct (#40) Hojun-Cho 2026-05-27 10:55:31 +09:00
  • db7523e0e7 wcc: address-of symbol-bearing def + cross-module module-qual (#149) Hojun-Cho 2026-05-27 10:27:55 +09:00
  • 0546bda6c4 wcc: array-init accept-if-fits coercion (#130, merges #146) Hojun-Cho 2026-05-27 09:18:03 +09:00
  • 9e3bc4ea37 wcc: array static-init let/def DATA emit via SSoT helper (#129 A.3) Hojun-Cho 2026-05-27 05:56:24 +09:00
  • 0ed0b3933c wcc: struct-composite let/def DATA emit via SSoT helper (#129 A.2) Hojun-Cho 2026-05-27 05:04:05 +09:00
  • 1f8fcdc0ee wcc: float-typed def/let DATA emit via SSoT helper (#129 A.1) Hojun-Cho 2026-05-27 04:19:37 +09:00
  • 61e6aab384 wcc: float arr[i]= spills X0 across index eval (#125) Hojun-Cho 2026-05-27 03:30:15 +09:00
  • 1de1b9a8a9 wcc: module-imported array indexed-load via cg_dotbase_addr (#128b) Hojun-Cho 2026-05-27 03:07:49 +09:00
  • 7230f3aa61 wcc: cstage array-init dispatches MOVW for esz==2 (#128a) Hojun-Cho 2026-05-27 02:32:31 +09:00
  • 684f59c48c lib/strconv: decimal.ww header documents i_sz/lowbit_lit hoist sub-cases (#32 c2) Hojun-Cho 2026-05-27 02:03:04 +09:00
  • bdfb5cda58 wcc: route DATA-emit through emitsymname mangler (#127) Hojun-Cho 2026-05-27 01:51:12 +09:00
  • 13441c5e2e w6a, wcc: add A_SARQ for signed arithmetic right-shift (#136) Hojun-Cho 2026-05-27 01:29:24 +09:00
  • 90d31c5b41 cmd/ww: drop duplicate PATH_MAX def; use os.PATH_MAX Hojun-Cho 2026-05-27 01:15:28 +09:00
  • 07e57ff9a6 lib/strconv: decimal arbitrary-precision arithmetic (#106 fold-3) Hojun-Cho 2026-05-27 00:44:16 +09:00
  • d960971c6e wcc: continue runs post-step in 3-clause for and range form (#138) Hojun-Cho 2026-05-27 00:12:39 +09:00