爱特每羊队
|
8317c03edb
|
fix(emit): 调用参数打包连续寄存器 + 捕获参数建 cell + TEMPLATE_STR ext 重映射(修复 JSON/closures/template 回归)
|
2026-08-06 19:33:05 +08:00 |
|
爱特每羊队
|
31bba82912
|
feat(regalloc): 新增 oxide_regalloc crate,干涉图 + graph coloring + spill 拆分(D-09/D-10/D-11)
|
2026-08-06 17:13:27 +08:00 |
|
爱特每羊队
|
de558f7a99
|
feat(liveness): 新增 oxide_liveness crate,CFG 数据流 liveness + 逐指令 live range(D-15)
|
2026-08-06 16:41:57 +08:00 |
|
爱特每羊队
|
ce72469e00
|
chore(compiler): 更新 Cargo.lock 记录 oxide_compiler → oxide_dce 依赖
|
2026-08-06 11:49:26 +08:00 |
|
爱特每羊队
|
1a8e7ca9f5
|
feat(dce): 实现 Pass A 可达性 + Pass B use 计数迭代删除
- Pass A 消费 build_cfg,entry 沿 succs DFS(含 Exception 边保守,Pitfall 4)展开指令粒度 keep
- Pass B 可达存活指令聚合 use 计数,def 无 use 且 is_pure 迭代删至不动点(D-02 连锁)
- Pass C 最小 mark-sweep 重建 insts + label_pos 重映射(死 label 置 None)
- 依赖 oxide_bytecode(测试需 OpCode 常量,Rust 无 crate 传递可见性,与 oxide_cfg 骨架一致)
- 单测 8 条:死链/负例/STORE_VAR 特判/if-else/死块/Exception 保守/死闭包/连锁
|
2026-08-06 11:33:27 +08:00 |
|
爱特每羊队
|
1bd7a82e8f
|
feat(cfg): 新建 oxide_cfg crate(BB 划分 + CFG 构建 pass)
|
2026-08-06 00:45:48 +08:00 |
|
爱特每羊队
|
bbdfca1a1c
|
refactor(compiler): 拆分 oxide_emit 为独立 emit pass crate(依赖倒置)
|
2026-08-05 20:13:18 +08:00 |
|
爱特每羊队
|
9f02985a82
|
refactor(ir): 拆分 oxide_ir 为独立 crate
|
2026-08-05 19:34:44 +08:00 |
|
爱特每羊队
|
2a3a9a1412
|
feat(ir): 新增 Operand/Inst/IRFunction 类型系统与构造 API
|
2026-08-05 17:17:51 +08:00 |
|
爱特每羊队
|
5f8123f1f3
|
feat: 新增 to_integer_or_infinity/to_length/same_value_zero 三个 ES 抽象操作辅助函数,修复 objects_keys/create/defineProperty/assign/getOwnPropertyNames 五个方法的 TypeError 处理
|
2026-06-27 14:42:16 +08:00 |
|
爱特每羊队
|
a34d54784c
|
feat: CLI/test262 全管线接入结构化日志
|
2026-06-27 09:39:08 +08:00 |
|
爱特每羊队
|
b2dd7387a6
|
feat: 为内核构造、BuiltinWorld 初始化、ShapeForge/StringForge/CodeForge 添加结构化日志
|
2026-06-26 21:09:36 +08:00 |
|
爱特每羊队
|
e730d0fd2d
|
refactor: 迁出日志宏,移除直接依赖
|
2026-06-26 18:53:48 +08:00 |
|
爱特每羊队
|
8394c5d632
|
feat: 封装日志基础设施
|
2026-06-26 18:43:29 +08:00 |
|
爱特每羊队
|
2f5d91bd48
|
feat: 提取 oxide_builtins 独立 crate,泛型化 <H: VmHost>
|
2026-06-25 22:38:23 +08:00 |
|
爱特每羊队
|
2c8f85d5a9
|
feat: 迁移 NativeResult
|
2026-06-25 18:32:09 +08:00 |
|
爱特每羊队
|
2173b73822
|
feat: CodeForge 改用有界 Mutex<LruCache>,KernelConfig 新增 max_cached_modules
|
2026-06-24 16:17:40 +08:00 |
|
爱特每羊队
|
41c2b9cba9
|
fix: GC sweep 复用 Vm.forwarding,消除每轮 HashMap 分配
|
2026-06-24 15:59:55 +08:00 |
|
爱特每羊队
|
f602ae5f00
|
feat: 添加基准测试基础设施
|
2026-06-24 10:46:59 +08:00 |
|
爱特每羊队
|
dbc15f6d1f
|
refactor: 拆分 bytecode/cache crate 并模块化 counter
|
2026-06-23 17:06:39 +08:00 |
|
爱特每羊队
|
bf74adf7f5
|
refactor: 扁平化对象属性存储并优化常量池与 IC 热路径
|
2026-06-13 23:59:47 +08:00 |
|
爱特每羊队
|
6144e51c1c
|
feat: 添加 Kernel 与 VM 分层结构化日志
|
2026-06-13 18:59:41 +08:00 |
|
爱特每羊队
|
4d60491e0e
|
feat: 支持 Object/Array/String 成员方法
|
2026-06-08 13:09:58 +08:00 |
|
爱特每羊队
|
55b544da82
|
feat: 支持 Date/Map/Set 成员方法
|
2026-06-08 03:25:07 +08:00 |
|
爱特每羊队
|
9041edeb13
|
feat: CLI 支持 JSON 对象输出
|
2026-06-07 23:47:59 +08:00 |
|
爱特每羊队
|
69945b9610
|
feat: 支持 JSON 成员方法
|
2026-06-07 23:41:52 +08:00 |
|
爱特每羊队
|
ee6fcad370
|
feat: 支持 String 对象及成员方法
|
2026-06-07 10:36:02 +08:00 |
|
爱特每羊队
|
5d354ddb06
|
feat: 搭建原生函数基础设施
|
2026-06-07 01:07:45 +08:00 |
|
爱特每羊队
|
65eb1aa9bb
|
test: 适配 test262 测试套件
|
2026-06-06 18:51:54 +08:00 |
|
爱特每羊队
|
01cd250eda
|
feat: 添加 do while 与 for-in 语法枚举指令支持
|
2026-06-06 18:18:31 +08:00 |
|
爱特每羊队
|
f890371916
|
feat: 将 kernel 接入 CLI 流程
|
2026-06-05 23:57:09 +08:00 |
|
爱特每羊队
|
d1e0413d94
|
refactor: 集中 AST 缓存逻辑实现并清理无关依赖
|
2026-06-05 23:53:30 +08:00 |
|
爱特每羊队
|
91d4d135fa
|
refactor: 将基础类型定义放在单独 crate 以解决循环依赖
|
2026-06-05 22:50:06 +08:00 |
|
爱特每羊队
|
136153855d
|
feat: 搭建内建函数原型链框架
|
2026-06-05 22:05:42 +08:00 |
|
爱特每羊队
|
5a9f92fb9b
|
feat: 实现全局字节码编译缓存池
|
2026-06-05 21:46:23 +08:00 |
|
爱特每羊队
|
cc54720a05
|
feat: 实现双释放规则的全局字符串共享池
|
2026-06-05 21:29:58 +08:00 |
|
爱特每羊队
|
c6b576870b
|
feat: 初始化 VM 字符串表并支持字符串 ADD 指令
|
2026-06-05 17:48:51 +08:00 |
|
爱特每羊队
|
20726da808
|
feat: CLI 可执行 JS 语句输出值
|
2026-06-05 03:31:48 +08:00 |
|
爱特每羊队
|
432cd814dc
|
feat: 实现 ECMAScript 类型强制转换
|
2026-06-05 03:15:43 +08:00 |
|
爱特每羊队
|
160e972f77
|
feat: 添加编译器集成测试与 CLI 编译命令
|
2026-06-05 02:59:09 +08:00 |
|
爱特每羊队
|
9f7b6413e8
|
feat: 实现结构哈希与编译缓存
|
2026-06-05 02:50:42 +08:00 |
|
爱特每羊队
|
1f93e41f49
|
feat: 实现 JsValue NaN-Boxing 值类型
|
2026-06-05 01:58:38 +08:00 |
|
爱特每羊队
|
36d3352318
|
chore: 搭建基础仓库架构
|
2026-06-05 01:06:53 +08:00 |
|