Commit Graph

25 Commits

Author SHA1 Message Date
pjh123 db04bc25c9 feat: 迁移到 regress 引擎(backref/lookaround/命名组/v-flag)+ 手动 \$ 展开 replace + exec 捕获组数组 2026-08-07 21:29:22 +08:00
pjh123 710c8c8a2c fix: 闭包 upvalue cell 占位稳定化修复错读调用方表 2026-08-07 14:38:47 +08:00
pjh123 0b0d36fa85 feat: 新增 oxide_regalloc crate,干涉图 + graph coloring + spill 拆分(D-09/D-10/D-11) 2026-08-06 17:13:27 +08:00
pjh123 59d2c93bff feat: 新增 oxide_liveness crate,CFG 数据流 liveness + 逐指令 live range(D-15) 2026-08-06 16:41:57 +08:00
pjh123 b0ba874844 feat: 新建 oxide_dce crate 骨架并接入 workspace
- workspace.members 在 oxide_cfg 后追加 crates/oxide_dce
- Cargo.toml 骨架照抄 oxide_cfg(oxide_ir + oxide_cfg 依赖,dev-deps parser/emit/vm)
- lib.rs 中文文档头 + pub fn dce 入口(空函数退化先例,非空路径 Task 2/3 骨架)
2026-08-06 11:27:44 +08:00
pjh123 acd8e54e59 feat: 新建 oxide_cfg crate(BB 划分 + CFG 构建 pass) 2026-08-06 00:45:48 +08:00
pjh123 7c8f19f61a refactor: 拆分 oxide_emit 为独立 emit pass crate(依赖倒置) 2026-08-05 20:13:18 +08:00
pjh123 4f670eb7fd refactor: 拆分 oxide_ir 为独立 crate 2026-08-05 19:34:44 +08:00
pjh123 1dae260646 feat: 封装日志基础设施 2026-06-26 18:43:29 +08:00
pjh123 f23d4e61b2 feat: 提取 oxide_builtins 独立 crate,泛型化 <H: VmHost> 2026-06-25 22:38:23 +08:00
pjh123 00c38ba5f9 feat: 迁移 NativeResult 2026-06-25 18:32:09 +08:00
pjh123 bb4ce39e50 feat: CodeForge 改用有界 Mutex<LruCache>,KernelConfig 新增 max_cached_modules 2026-06-24 16:17:40 +08:00
pjh123 be87e4e21b refactor: 拆分 bytecode/cache crate 并模块化 counter 2026-06-23 17:06:39 +08:00
pjh123 551695bfad refactor: 扁平化对象属性存储并优化常量池与 IC 热路径 2026-06-13 23:59:47 +08:00
pjh123 1a7a5b2cbc feat: 添加 Kernel 与 VM 分层结构化日志 2026-06-13 18:59:41 +08:00
pjh123 107cc1bc37 feat: 支持 Object/Array/String 成员方法 2026-06-08 13:09:58 +08:00
pjh123 c66c3f0f50 feat: 支持 Date/Map/Set 成员方法 2026-06-08 03:25:07 +08:00
pjh123 c4d1cf4566 feat: 支持 String 对象及成员方法 2026-06-07 10:36:02 +08:00
pjh123 b0b55abbe1 test: 适配 test262 测试套件 2026-06-06 18:51:54 +08:00
pjh123 a2762fe3c9 feat: 添加 do while 与 for-in 语法枚举指令支持 2026-06-06 18:18:31 +08:00
pjh123 7b862023a7 refactor: 将基础类型定义放在单独 crate 以解决循环依赖 2026-06-05 22:50:06 +08:00
pjh123 381fb43759 feat: 实现 ECMAScript 类型强制转换 2026-06-05 03:15:43 +08:00
pjh123 e9895871ad feat: 实现结构哈希与编译缓存 2026-06-05 02:50:42 +08:00
pjh123 f34f10bcf2 feat: 实现 JsValue NaN-Boxing 值类型 2026-06-05 01:58:38 +08:00
pjh123 ff610920bc chore: 添加根目录 Cargo.toml 工作区配置 2026-06-05 01:04:31 +08:00