Span trace utilities and runner source hint
This commit is contained in:
21
apps/tests/stageb_body_extract_minimal.hako
Normal file
21
apps/tests/stageb_body_extract_minimal.hako
Normal 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 }
|
||||
}
|
||||
19
apps/tests/stageb_funcscanner_scan_boxes_minimal.hako
Normal file
19
apps/tests/stageb_funcscanner_scan_boxes_minimal.hako
Normal 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 }
|
||||
}
|
||||
Reference in New Issue
Block a user