- 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>
26 lines
952 B
TOML
26 lines
952 B
TOML
[module]
|
|
name = "selfhost.llvm.ir"
|
|
description = "LLVM Script Builder (IR only; opt-in)"
|
|
|
|
[exports]
|
|
boxes = [
|
|
"LLVMModuleBox",
|
|
"LLVMFunctionBox",
|
|
"LLVMBuilderBox",
|
|
"LLVMTypesBox",
|
|
"LLVMEmitBox",
|
|
"LLVMV0BuilderBox",
|
|
"LLVMAotFacadeBox",
|
|
]
|
|
normalize.print = "boxes/normalize/normalize_print.hako"
|
|
normalize.ref = "boxes/normalize/normalize_ref.hako"
|
|
normalize.array_legacy = "boxes/normalize/normalize_array_legacy.hako"
|
|
aot_prep = "boxes/aot_prep.hako"
|
|
aot_prep.passes.strlen = "boxes/aot_prep/passes/strlen.hako"
|
|
aot_prep.passes.loop_hoist = "boxes/aot_prep/passes/loop_hoist.hako"
|
|
aot_prep.passes.const_dedup = "boxes/aot_prep/passes/const_dedup.hako"
|
|
aot_prep.passes.binop_cse = "boxes/aot_prep/passes/binop_cse.hako"
|
|
aot_prep.passes.collections_hot = "boxes/aot_prep/passes/collections_hot.hako"
|
|
aot_prep.passes.fold_const_ret = "boxes/aot_prep/passes/fold_const_ret.hako"
|
|
aot_prep.helpers.common = "boxes/aot_prep/helpers/common.hako"
|