Temp commit

This commit is contained in:
2026-09-02 19:25:26 +00:00
parent c7d44584d9
commit 93e6020f7a
6 changed files with 1068 additions and 153 deletions
+27 -3
View File
@@ -1,12 +1,18 @@
mod declass;
mod declosure;
mod deprototype;
mod flatten;
mod parse;
mod ssa;
mod regify;
use std::process::Command;
use declass::declass;
use declosure::declosure;
use deprototype::deprototype;
use flatten::flatten;
use parse::QuickJSBinary;
use ssa::convert_ssa;
use regify::regify;
const QJSC: &str = "../third_party/quickjs/build/qjsc";
const BIN_OUT: &str = "/tmp/qjsrt.bin";
@@ -30,5 +36,23 @@ fn main() {
let (flat_fns, atoms) = flatten(parsed);
println!("{atoms:#?}");
convert_ssa(flat_fns);
let reg_fns = regify(flat_fns);
println!("=== after regify ===");
println!("{reg_fns:#?}");
let declassed = declass(reg_fns);
println!("=== after declass ===");
println!("{declassed:#?}");
let deprototyped = deprototype(declassed);
println!("=== after deprototype ===");
println!("{deprototyped:#?}");
let declosured = declosure(deprototyped);
println!("=== after declosure ===");
println!("{declosured:#?}");
}