phase: 20.49 COMPLETE; 20.50 Flow+String minimal reps; 20.51 selfhost v0/v1 minimal (Option A/B); hv1-inline binop/unop/copy; docs + run_all + CURRENT_TASK -> 21.0

This commit is contained in:
nyash-codex
2025-11-06 15:41:52 +09:00
parent 2dc370223d
commit 77d4fd72b3
1658 changed files with 6288 additions and 2612 deletions

View File

@ -0,0 +1,22 @@
// Minimal function for AOT/JIT plugin_invoke with String.length()
// Run JIT demo:
// NYASH_USE_PLUGIN_BUILTINS=1 NYASH_JIT_EXEC=1 NYASH_JIT_THRESHOLD=1 \
// ./target/release/nyash --backend vm examples/aot_min_string_len.hako
// Generate .o (if compiled):
// NYASH_AOT_OBJECT_OUT=target/aot_objects \
// NYASH_USE_PLUGIN_BUILTINS=1 NYASH_JIT_EXEC=1 NYASH_JIT_THRESHOLD=1 \
// ./target/release/nyash --backend vm examples/aot_min_string_len.hako
static box Main {
len1(s) {
// Receiver is a parameter (JIT-friendly)
return s.length()
}
main() {
local s
s = new StringBox()
// Warm up: call len1 once to compile
return me.len1(s)
}
}