diff --git a/.claude/scheduled_tasks.lock b/.claude/scheduled_tasks.lock new file mode 100644 index 00000000..fcd29c01 --- /dev/null +++ b/.claude/scheduled_tasks.lock @@ -0,0 +1 @@ +{"sessionId":"f73c16cb-8fcd-4610-9196-44abc02a48a0","pid":10509,"procStart":"497429865","acquiredAt":1778482151930} \ No newline at end of file diff --git a/Makefile b/Makefile index bf9b63f2..5b0bc8c6 100644 --- a/Makefile +++ b/Makefile @@ -109,9 +109,9 @@ $(BIN)/wwdump_ww: selfhost/cmd/wwdump/main.ww \ lib/ww/lex.ww lib/ww/tok.ww lib/ww/ast.ww \ lib/ww/parse.ww lib/ww/typ.ww lib/ww/sym.ww \ selfhost/cmd/wcc/mem.ww selfhost/cmd/wcc/check.ww \ - selfhost/cmd/wcc/cgen.ww selfhost/cmd/wcc/cgen_expr.ww \ - selfhost/cmd/wcc/cgen_stmt.ww selfhost/cmd/wcc/cgen_util.ww \ - selfhost/cmd/wcc/cgen_decl.ww \ + selfhost/cmd/wcc/cgen.ww selfhost/cmd/wcc/cgenexpr.ww \ + selfhost/cmd/wcc/cgenstmt.ww selfhost/cmd/wcc/cgenutil.ww \ + selfhost/cmd/wcc/cgendecl.ww \ lib/os/os.ww lib/strconv/strconv.ww \ $(BIN)/ww $(BIN)/w6c $(BIN)/w6a $(BIN)/w6l \ $(LIB)/libwwrt.a | $(BIN) @@ -128,9 +128,9 @@ $(BIN)/w6c_ww: selfhost/cmd/w6c/main.ww \ lib/ww/lex.ww lib/ww/tok.ww lib/ww/ast.ww \ lib/ww/parse.ww lib/ww/typ.ww lib/ww/sym.ww \ selfhost/cmd/wcc/mem.ww selfhost/cmd/wcc/check.ww \ - selfhost/cmd/wcc/cgen.ww selfhost/cmd/wcc/cgen_expr.ww \ - selfhost/cmd/wcc/cgen_stmt.ww selfhost/cmd/wcc/cgen_util.ww \ - selfhost/cmd/wcc/cgen_decl.ww \ + selfhost/cmd/wcc/cgen.ww selfhost/cmd/wcc/cgenexpr.ww \ + selfhost/cmd/wcc/cgenstmt.ww selfhost/cmd/wcc/cgenutil.ww \ + selfhost/cmd/wcc/cgendecl.ww \ lib/os/os.ww \ $(BIN)/ww $(BIN)/w6c $(BIN)/w6a $(BIN)/w6l \ $(LIB)/libwwrt.a | $(BIN) diff --git a/selfhost/cmd/w6c/main.combined.ww b/selfhost/cmd/w6c/main.combined.ww index 634134f6..0d13414e 100644 --- a/selfhost/cmd/w6c/main.combined.ww +++ b/selfhost/cmd/w6c/main.combined.ww @@ -3638,7 +3638,7 @@ export fn checkfile(c: *checker, file: *node) void = { }; // MODULE: wcc -// selfhost/cmd/wcc/cgen_util.ww — split out of cgen.ww. +// selfhost/cmd/wcc/cgenutil.ww — split out of cgen.ww. // // General helpers used across cgen_expr / cgen_stmt / cgen_decl: // - pushargsrev: per-call arg pushing @@ -3650,7 +3650,7 @@ export fn checkfile(c: *checker, file: *node) void = { // - rhs helpers: rhstargetname, taggedvariantindex // // Bundler pulls this in transitively via cgen.ww; consumers don't -// need to `use cgen_util;` directly. +// need to `use cgenutil;` directly. use os; use mem; @@ -4504,7 +4504,7 @@ fn taggedvariantindex(c: *cgen, tagged: *node, rhs: *node) i32 = { }; // MODULE: wcc -// selfhost/cmd/wcc/cgen_expr.ww — split out of cgen.ww. +// selfhost/cmd/wcc/cgenexpr.ww — split out of cgen.ww. // // cgexpr is a thin dispatcher over n.kind; each non-trivial branch // lives in a per-kind helper (cgstrlit, cgident, cgindex, cgmatch, @@ -4515,7 +4515,7 @@ fn taggedvariantindex(c: *cgen, tagged: *node, rhs: *node) i32 = { // primitives, the collect* tables, FFI/module maps) and cgen_stmt.ww // (cgstmt). // -// `use cgen_expr;` is unnecessary at consumer sites — cgen.ww imports +// `use cgenexpr;` is unnecessary at consumer sites — cgen.ww imports // this file, so any caller of cgen transitively gets cgexpr. use os; @@ -5607,7 +5607,7 @@ fn cgassign(c: *cgen, n: *node) void = { // MODULE: wcc -// selfhost/cmd/wcc/cgen_stmt.ww — split out of cgen.ww. +// selfhost/cmd/wcc/cgenstmt.ww — split out of cgen.ww. // // cgstmt is a thin dispatcher over n.kind; each branch defers to a // per-kind helper: cgblock, cgreturn, cgexprstmt, cglet, cgif, cgfor, @@ -5983,7 +5983,7 @@ fn cgcontinue(c: *cgen, n: *node) void = { // MODULE: wcc -// selfhost/cmd/wcc/cgen_decl.ww — split out of cgen.ww. +// selfhost/cmd/wcc/cgendecl.ww — split out of cgen.ww. // // Houses the top-level emission glue: // - scanlocals: frame pre-scan that counts each local `let` @@ -5992,7 +5992,7 @@ fn cgcontinue(c: *cgen, n: *node) void = { // - cgfile: file-level entry (the exported driver) // // Bundler pulls this in transitively via cgen.ww; consumers don't -// need to `use cgen_decl;` directly. +// need to `use cgendecl;` directly. use os; use mem; @@ -6270,11 +6270,11 @@ use sym; use strconv; // Split files. Bundler pulls these in transitively so consumers only // need `use cgen;`. Order matters for the flat-bundle concat — utils -// first so cgen_expr/stmt/decl can reference helpers defined here. -use cgen_util; -use cgen_expr; -use cgen_stmt; -use cgen_decl; +// first so cgenexpr/stmt/decl can reference helpers defined here. +use cgenutil; +use cgenexpr; +use cgenstmt; +use cgendecl; // ---- typedef alias registry ----------------------------------------- // diff --git a/selfhost/cmd/wcc/cgen.ww b/selfhost/cmd/wcc/cgen.ww index 565561b9..447cea59 100644 --- a/selfhost/cmd/wcc/cgen.ww +++ b/selfhost/cmd/wcc/cgen.ww @@ -31,11 +31,11 @@ use sym; use strconv; // Split files. Bundler pulls these in transitively so consumers only // need `use cgen;`. Order matters for the flat-bundle concat — utils -// first so cgen_expr/stmt/decl can reference helpers defined here. -use cgen_util; -use cgen_expr; -use cgen_stmt; -use cgen_decl; +// first so cgenexpr/stmt/decl can reference helpers defined here. +use cgenutil; +use cgenexpr; +use cgenstmt; +use cgendecl; // ---- typedef alias registry ----------------------------------------- // diff --git a/selfhost/cmd/wcc/cgen_decl.ww b/selfhost/cmd/wcc/cgendecl.ww similarity index 98% rename from selfhost/cmd/wcc/cgen_decl.ww rename to selfhost/cmd/wcc/cgendecl.ww index c4b58498..dbd9bd32 100644 --- a/selfhost/cmd/wcc/cgen_decl.ww +++ b/selfhost/cmd/wcc/cgendecl.ww @@ -1,4 +1,4 @@ -// selfhost/cmd/wcc/cgen_decl.ww — split out of cgen.ww. +// selfhost/cmd/wcc/cgendecl.ww — split out of cgen.ww. // // Houses the top-level emission glue: // - scanlocals: frame pre-scan that counts each local `let` @@ -7,7 +7,7 @@ // - cgfile: file-level entry (the exported driver) // // Bundler pulls this in transitively via cgen.ww; consumers don't -// need to `use cgen_decl;` directly. +// need to `use cgendecl;` directly. use os; use mem; diff --git a/selfhost/cmd/wcc/cgen_expr.ww b/selfhost/cmd/wcc/cgenexpr.ww similarity index 99% rename from selfhost/cmd/wcc/cgen_expr.ww rename to selfhost/cmd/wcc/cgenexpr.ww index 8ce531fa..c458cdda 100644 --- a/selfhost/cmd/wcc/cgen_expr.ww +++ b/selfhost/cmd/wcc/cgenexpr.ww @@ -1,4 +1,4 @@ -// selfhost/cmd/wcc/cgen_expr.ww — split out of cgen.ww. +// selfhost/cmd/wcc/cgenexpr.ww — split out of cgen.ww. // // cgexpr is a thin dispatcher over n.kind; each non-trivial branch // lives in a per-kind helper (cgstrlit, cgident, cgindex, cgmatch, @@ -9,7 +9,7 @@ // primitives, the collect* tables, FFI/module maps) and cgen_stmt.ww // (cgstmt). // -// `use cgen_expr;` is unnecessary at consumer sites — cgen.ww imports +// `use cgenexpr;` is unnecessary at consumer sites — cgen.ww imports // this file, so any caller of cgen transitively gets cgexpr. use os; diff --git a/selfhost/cmd/wcc/cgen_stmt.ww b/selfhost/cmd/wcc/cgenstmt.ww similarity index 99% rename from selfhost/cmd/wcc/cgen_stmt.ww rename to selfhost/cmd/wcc/cgenstmt.ww index 3722582f..919da9f1 100644 --- a/selfhost/cmd/wcc/cgen_stmt.ww +++ b/selfhost/cmd/wcc/cgenstmt.ww @@ -1,4 +1,4 @@ -// selfhost/cmd/wcc/cgen_stmt.ww — split out of cgen.ww. +// selfhost/cmd/wcc/cgenstmt.ww — split out of cgen.ww. // // cgstmt is a thin dispatcher over n.kind; each branch defers to a // per-kind helper: cgblock, cgreturn, cgexprstmt, cglet, cgif, cgfor, diff --git a/selfhost/cmd/wcc/cgen_util.ww b/selfhost/cmd/wcc/cgenutil.ww similarity index 99% rename from selfhost/cmd/wcc/cgen_util.ww rename to selfhost/cmd/wcc/cgenutil.ww index 6257d608..9a1b9e72 100644 --- a/selfhost/cmd/wcc/cgen_util.ww +++ b/selfhost/cmd/wcc/cgenutil.ww @@ -1,4 +1,4 @@ -// selfhost/cmd/wcc/cgen_util.ww — split out of cgen.ww. +// selfhost/cmd/wcc/cgenutil.ww — split out of cgen.ww. // // General helpers used across cgen_expr / cgen_stmt / cgen_decl: // - pushargsrev: per-call arg pushing @@ -10,7 +10,7 @@ // - rhs helpers: rhstargetname, taggedvariantindex // // Bundler pulls this in transitively via cgen.ww; consumers don't -// need to `use cgen_util;` directly. +// need to `use cgenutil;` directly. use os; use mem; diff --git a/selfhost/cmd/wwdump/main.combined.ww b/selfhost/cmd/wwdump/main.combined.ww index 75182e35..3d9e50bf 100644 --- a/selfhost/cmd/wwdump/main.combined.ww +++ b/selfhost/cmd/wwdump/main.combined.ww @@ -3638,7 +3638,7 @@ export fn checkfile(c: *checker, file: *node) void = { }; // MODULE: wcc -// selfhost/cmd/wcc/cgen_util.ww — split out of cgen.ww. +// selfhost/cmd/wcc/cgenutil.ww — split out of cgen.ww. // // General helpers used across cgen_expr / cgen_stmt / cgen_decl: // - pushargsrev: per-call arg pushing @@ -3650,7 +3650,7 @@ export fn checkfile(c: *checker, file: *node) void = { // - rhs helpers: rhstargetname, taggedvariantindex // // Bundler pulls this in transitively via cgen.ww; consumers don't -// need to `use cgen_util;` directly. +// need to `use cgenutil;` directly. use os; use mem; @@ -4504,7 +4504,7 @@ fn taggedvariantindex(c: *cgen, tagged: *node, rhs: *node) i32 = { }; // MODULE: wcc -// selfhost/cmd/wcc/cgen_expr.ww — split out of cgen.ww. +// selfhost/cmd/wcc/cgenexpr.ww — split out of cgen.ww. // // cgexpr is a thin dispatcher over n.kind; each non-trivial branch // lives in a per-kind helper (cgstrlit, cgident, cgindex, cgmatch, @@ -4515,7 +4515,7 @@ fn taggedvariantindex(c: *cgen, tagged: *node, rhs: *node) i32 = { // primitives, the collect* tables, FFI/module maps) and cgen_stmt.ww // (cgstmt). // -// `use cgen_expr;` is unnecessary at consumer sites — cgen.ww imports +// `use cgenexpr;` is unnecessary at consumer sites — cgen.ww imports // this file, so any caller of cgen transitively gets cgexpr. use os; @@ -5607,7 +5607,7 @@ fn cgassign(c: *cgen, n: *node) void = { // MODULE: wcc -// selfhost/cmd/wcc/cgen_stmt.ww — split out of cgen.ww. +// selfhost/cmd/wcc/cgenstmt.ww — split out of cgen.ww. // // cgstmt is a thin dispatcher over n.kind; each branch defers to a // per-kind helper: cgblock, cgreturn, cgexprstmt, cglet, cgif, cgfor, @@ -5983,7 +5983,7 @@ fn cgcontinue(c: *cgen, n: *node) void = { // MODULE: wcc -// selfhost/cmd/wcc/cgen_decl.ww — split out of cgen.ww. +// selfhost/cmd/wcc/cgendecl.ww — split out of cgen.ww. // // Houses the top-level emission glue: // - scanlocals: frame pre-scan that counts each local `let` @@ -5992,7 +5992,7 @@ fn cgcontinue(c: *cgen, n: *node) void = { // - cgfile: file-level entry (the exported driver) // // Bundler pulls this in transitively via cgen.ww; consumers don't -// need to `use cgen_decl;` directly. +// need to `use cgendecl;` directly. use os; use mem; @@ -6270,11 +6270,11 @@ use sym; use strconv; // Split files. Bundler pulls these in transitively so consumers only // need `use cgen;`. Order matters for the flat-bundle concat — utils -// first so cgen_expr/stmt/decl can reference helpers defined here. -use cgen_util; -use cgen_expr; -use cgen_stmt; -use cgen_decl; +// first so cgenexpr/stmt/decl can reference helpers defined here. +use cgenutil; +use cgenexpr; +use cgenstmt; +use cgendecl; // ---- typedef alias registry ----------------------------------------- //