fix: CI 修复——emit_program 测试调用点补 repl_persist 参数 + clippy 告警清零 + 删空 bench_tests

This commit is contained in:
2026-09-09 15:14:39 +08:00
parent 8eafdcceaf
commit f821f6838f
13 changed files with 18 additions and 32 deletions
+1 -1
View File
@@ -10,7 +10,7 @@ use oxide_bytecode::module::CompiledModule;
fn compile_source(src: &str, regalloc: bool) -> Result<CompiledModule, String> {
let allocator = oxide_parser::Allocator::default();
let program = oxide_parser::parse(&allocator, src).expect("parse failed");
let mut ir = oxide_emit::Emitter::new().emit_program(&program).expect("emit failed");
let mut ir = oxide_emit::Emitter::new().emit_program(&program, false).expect("emit failed");
oxide_dce::dce(&mut ir);
if regalloc {
let cfg = oxide_cfg::build_cfg(&ir);
@@ -13,7 +13,7 @@ fn run_source(src: &str, regalloc: bool) -> (bool, String) {
Ok(p) => p,
Err(e) => return (false, format!("parse error: {}", e[0].message)),
};
let mut ir = match oxide_emit::Emitter::new().emit_program(&program) {
let mut ir = match oxide_emit::Emitter::new().emit_program(&program, false) {
Ok(i) => i,
Err(e) => return (false, format!("emit error: {e}")),
};
+1 -1
View File
@@ -3,7 +3,7 @@
fn n_registers(src: &str, regalloc: bool) -> Result<u8, String> {
let allocator = oxide_parser::Allocator::default();
let program = oxide_parser::parse(&allocator, src).expect("parse failed");
let mut ir = oxide_emit::Emitter::new().emit_program(&program).expect("emit failed");
let mut ir = oxide_emit::Emitter::new().emit_program(&program, false).expect("emit failed");
oxide_dce::dce(&mut ir);
if regalloc {
let cfg = oxide_cfg::build_cfg(&ir);
+2 -2
View File
@@ -11,7 +11,7 @@ use oxide_vm::JsValue;
fn run_source(src: &str, regalloc: bool) -> Result<JsValue, String> {
let allocator = oxide_parser::Allocator::default();
let program = oxide_parser::parse(&allocator, src).expect("parse failed");
let mut ir = oxide_emit::Emitter::new().emit_program(&program).expect("emit failed");
let mut ir = oxide_emit::Emitter::new().emit_program(&program, false).expect("emit failed");
oxide_dce::dce(&mut ir);
if regalloc {
let cfg = oxide_cfg::build_cfg(&ir);
@@ -123,7 +123,7 @@ fn large_and_spill_samples_run_correctly() {
// 字节码扫描:spill 样例经 alloc + lower 后应含 SPILL 与 UNSPILL opcode
let allocator = oxide_parser::Allocator::default();
let program = oxide_parser::parse(&allocator, &src_spill).expect("parse");
let mut ir = oxide_emit::Emitter::new().emit_program(&program).expect("emit");
let mut ir = oxide_emit::Emitter::new().emit_program(&program, false).expect("emit");
oxide_dce::dce(&mut ir);
let cfg = oxide_cfg::build_cfg(&ir);
let live = oxide_liveness::liveness(&ir, &cfg);
+1 -1
View File
@@ -6,7 +6,7 @@ use std::collections::BTreeSet;
fn run_color(src: &str) -> (AllocMap, oxide_ir::IRFunction) {
let allocator = oxide_parser::Allocator::default();
let program = oxide_parser::parse(&allocator, src).expect("parse");
let ir = oxide_emit::Emitter::new().emit_program(&program).expect("emit");
let ir = oxide_emit::Emitter::new().emit_program(&program, false).expect("emit");
let cfg = oxide_cfg::build_cfg(&ir);
let live = oxide_liveness::liveness(&ir, &cfg);
let m = oxide_regalloc::color(&ir, &live).expect("color");