|
|
dda65b94b7
|
Phase 21.7 normalization: optimization pre-work + bench harness expansion
- Add opt-in optimizations (defaults OFF)
- Ret purity verifier: NYASH_VERIFY_RET_PURITY=1
- strlen FAST enhancement for const handles
- FAST_INT gate for same-BB SSA optimization
- length cache for string literals in llvmlite
- Expand bench harness (tools/perf/microbench.sh)
- Add branch/call/stringchain/arraymap/chip8/kilo cases
- Auto-calculate ratio vs C reference
- Document in benchmarks/README.md
- Compiler health improvements
- Unify PHI insertion to insert_phi_at_head()
- Add NYASH_LLVM_SKIP_BUILD=1 for build reuse
- Runtime & safety enhancements
- Clarify Rust/Hako ownership boundaries
- Strengthen receiver localization (LocalSSA/pin/after-PHIs)
- Stop excessive PluginInvoke→BoxCall rewrites
- Update CURRENT_TASK.md, docs, and canaries
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-11-13 16:40:58 +09:00 |
|
|
|
aacce00c38
|
refactor: remove legacy files and redundant delegation (-2997 lines)
Removed unused legacy code identified by comprehensive codebase analysis:
Phase 1 Deletions:
- src/parser/statements_backup.rs (723 lines)
Reason: Refactoring to statements/ module complete, no references
- src/runtime/plugin_box_legacy.rs (158 lines)
Reason: Completely unused, zero references in codebase
- tools/plugin-tester/src/main_old.rs (787 lines)
Reason: Old version, no references in Cargo.toml or mod.rs
- src/llvm_py/instructions/mir_call.py.bak (1,321 lines)
Reason: Backup file, not tracked by git
- src/mir/optimizer_passes/normalize_legacy_all.rs (8 lines)
Reason: Pure delegation wrapper, function available in normalize.rs
Updated: src/mir/optimizer_passes/mod.rs (removed module declaration)
Total Impact:
- Lines deleted: 2,997
- Files removed: 5
- Risk: Zero (all verified as unreferenced)
- Build: Successful (cargo build --release confirmed)
Analysis Report:
- Task subagent verified zero references via grep -r
- Compilation check: All modules build without errors
- Refactoring context: statements/ module completed 2025-10-01
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-11-01 12:19:17 +09:00 |
|
|
|
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 |
|
|
|
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 |
|
|
|
4ea3ca2685
|
docs/ci: selfhost bootstrap/exe-first workflows; add ny-llvmc scaffolding + JSON v0 schema validation; plan: unify to Nyash ABI v2 (no backwards compat)
|
2025-09-17 20:33:19 +09:00 |
|
|
|
2720884a20
|
bridge/json_v0: split expr lowering; add Ternary/Peek lowering + AST; selfhost Peek JSON emit; add selfhost Peek smoke; warning cleanup in lowering/optimizer/verification
- Split expr lowering into ; route calls from stmt lowering
- Implement ternary/peek lowering (MIR13 PHI-off=Copy, PHI-on=Phi)
- Extend JSON v0 AST (ExprV0::{Ternary,Peek}, PeekArmV0)
- Selfhost parser_box: emit Peek JSON; add Stage-2 'Peek basic' smoke
- Reduce warnings: remove unused imports/vars in several modules
- current_task: update plan for legacy VM/Interpreter offboarding
|
2025-09-17 11:45:57 +09:00 |
|
|
|
adbb0201a9
|
chore(fmt): add legacy stubs and strip trailing whitespace to unblock cargo fmt
|
2025-09-17 07:43:07 +09:00 |
|
|
|
c553f2952d
|
runner/env: centralize CLI/env getters; parser expr split (call/primary); verifier utils direct; optimizer: boxfield peephole; LLVM: branch cond normalize hook; add trace macro scaffolding; refactor common.rs verbose checks
|
2025-09-17 06:55:39 +09:00 |
|
|
|
9dc5c9afb9
|
refactor: split optimizer/verifier/parser modules (mainline); add runner trace/directives; add LLVM terminator/select scaffolds; extract AST Span; update CURRENT_TASK with remaining plan
|
2025-09-17 05:56:33 +09:00 |
|