|
|
da78fc174b
|
selfhost/runtime: Stage 0-1 runner + MIR JSON loader (summary) with trace; compiler: scopebox/loopform prepass wiring (flags, child args); libs: add P1 standard boxes (console/string/array/map) as thin wrappers; runner: pass --box-pref via env; ops_calls dispatcher skeleton; docs: selfhost executor roadmap + scopebox/loopform notes; smokes: selfhost runner + identity prepasses; CURRENT_TASK: update plan and box lib schedule
|
2025-09-22 21:52:39 +09:00 |
|
|
|
c8063c9e41
|
pyvm: split op handlers into ops_core/ops_box/ops_ctrl; add ops_flow + intrinsic; delegate vm.py without behavior change
net-plugin: modularize constants (consts.rs) and sockets (sockets.rs); remove legacy commented socket code; fix unused imports
mir: move instruction unit tests to tests/mir_instruction_unit.rs (file lean-up); no semantic changes
runner/pyvm: ensure using pre-strip; misc docs updates
Build: cargo build ok; legacy cfg warnings remain as before
|
2025-09-21 08:53:00 +09:00 |
|
|
|
8a84339ac2
|
core: for/foreach -> Loop normalization (always-on); LoopForm MVP-3 per-segment reorder; smokes stabilized (VM + LLVM PHI); docs updated (macro-system, loopform); quiet macro load logs
|
2025-09-20 08:39:40 +09:00 |
|
|
|
fc20d0061b
|
llvm(smoke): add assign_both_branches; expand SKIP guard for mock IR cases; all LLVM PHI smokes pass/skip
|
2025-09-20 06:03:02 +09:00 |
|
|
|
765798a1ad
|
llvm(smoke): add match literal_three_arms; guard mock cases; all PHI hygiene smokes passing or skipped appropriately
|
2025-09-20 05:47:54 +09:00 |
|
|
|
d27ca541d8
|
mir(hints): wire scope_enter/leave at function entry/exit; llvm(smoke): add guard-literal-or case with skip when mock; all smokes/goldens passing
|
2025-09-20 05:44:57 +09:00 |
|
|
|
14122c1e55
|
llvm(smoke): make PHI hygiene robust; sanitize empty PHI via env; adjust tests to statement-if; allow non-zero exit; compute empty PHI safely
|
2025-09-20 05:21:09 +09:00 |
|
|
|
166c374eec
|
macro(if/match): stabilize PeekExpr→If normalization via internal-child; default runner off; propagate child stderr; fix JsonBuilder local_decl; add scope-hints doc; extend PHI smoke; golden for match literal passes
|
2025-09-20 05:00:31 +09:00 |
|
|
|
3c1486e411
|
tests(macro): organize under apps/tests/macro/{if,loopform,collections,types,strings,identity,test_runner} with thin include wrappers; update all golden/smoke scripts and docs to new paths
|
2025-09-20 02:20:02 +09:00 |
|
|
|
ec7d8ab726
|
llvm: extend If PHI hygiene smoke with multi-branch + guard chain case
|
2025-09-20 02:02:08 +09:00 |
|
|
|
a5a57e3d8b
|
macro(if normalize): add return-if golden; llvm: extend PHI hygiene smoke to if-return and type_is cases
|
2025-09-20 01:55:45 +09:00 |
|
|
|
126cf18e82
|
macro(if normalize): switch to ControlFlowBuilder for If stmt construction; llvm: add PHI hygiene smoke for If cases
|
2025-09-20 01:30:15 +09:00 |
|
|
|
9999c7c456
|
llvm: add LoopForm PHI hygiene smoke (no empty PHI); docs: MIR hints (zero-cost); macros: scaffold If/Match normalize (identity)
|
2025-09-20 01:06:54 +09:00 |
|
|
|
5bb7f67c01
|
perf(typebox): reduce clones with Arc<str> for MethodSignature.name and TypeBox.methods keys; API kept stable. tools: add all-cases empty-PHI smoke runner. parser(box): extract birth_once cycle validation into helper
|
2025-09-19 12:13:43 +09:00 |
|
|
|
ef1f5206da
|
tools: add LLVM IR empty-PHI smoke checker; ensures every 'phi i64' has incoming list; used with NYASH_LLVM_DUMP_IR
|
2025-09-19 12:01:13 +09:00 |
|
|
|
5e818eeb7e
|
stage3: unify to cleanup; MIR return-defer; docs+smokes updated; LLVM(harness): finalize_phis ownership, ret.py simplified, uses-predeclare; cleanup return override green; method-postfix cleanup return WIP (PHI head)
|
2025-09-19 02:07:38 +09:00 |
|
|
|
951a050592
|
selfhost: introduce using-based imports for compiler/parser/tools; keep includes temporarily. llvm: add PHI wiring JSON trace + unit/integration tests; fast test suite extended. runner: split selfhost helpers, small cleanups.
|
2025-09-18 13:35:38 +09:00 |
|