Span trace utilities and runner source hint

This commit is contained in:
nyash-codex
2025-11-24 14:17:02 +09:00
parent 3154903121
commit 466e636af6
106 changed files with 4597 additions and 958 deletions

View File

@ -0,0 +1,21 @@
// stageb_body_extract_minimal.hako
// Phase 28: StageBBodyExtractorBox.build_body_src minimal loop for JoinIR testing
// - Case A: loop(i < n) with next_i and simple accumulator
static box StageBBodyExtractorBox {
build_body_src(src, args) {
local n = src.length()
local i = 0
local acc = 0
loop(i < n) {
local next_i = i + 1
acc = acc + 1
i = next_i
}
return acc
}
}
static box Main {
main() { return 0 }
}

View File

@ -0,0 +1,19 @@
// stageb_funcscanner_scan_boxes_minimal.hako
// Phase 28: StageBFuncScannerBox.scan_all_boxes minimal loop for JoinIR testing
// - Case A: loop(i < n) linear scan, defs is a placeholder accumulator
static box StageBFuncScannerBox {
scan_all_boxes(src) {
local n = src.length()
local i = 0
local defs = 0
loop(i < n) {
i = i + 1
}
return defs
}
}
static box Main {
main() { return 0 }
}