-
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