mirror of
https://github.com/pjh456/OxideJS.git
synced 2026-10-24 02:31:13 +08:00
586d00f64b
graph 建边由逐指令全 node 扫描(O(insts × nodes),活集小也扫全表) 改为只遍历该指令活集中置位的 vreg(u64 位集 trailing_zeros 升序, 与 node 表升序遍历逐字节同序,确定性不漂移)。rewrite 主循环对每 指令全扫全局 uses 表(O(insts × spills) 二次方)改为按指令分组的 use 点列表,只取本指令的 use 点。 实测(debug,test262 identifiers 最大样本):plain 17.0.0 16.9s → 1.06s(-94%),class 9.0.0 7.0s → 1.61s(-77%), 均低于 2s 达标线;identifiers 子集 268/268 全 PASS(原 32 个 10s 超时全部转 PASS)。