Commit Graph

  • fd94ff6931 fix: 子模块全局扁平化根治逃逸闭包上下文错位 pjh123 2026-08-07 10:49:15 +08:00
  • 98b07687f0 fix: CREATE_CLOSURE 越界改运行时错误防进程中断 pjh123 2026-08-07 00:42:33 +08:00
  • f10010869e fix: new 构造入口补齐 sub_modules 上下文切换 pjh123 2026-08-07 00:38:50 +08:00
  • dd5607ce1a fix: inline 回调支持 upvalue 闭包上下文 pjh123 2026-08-07 00:23:35 +08:00
  • 710965b7f2 fix: new 构造 cell_stack 失衡与子模块 immutables 缓存失步 pjh123 2026-08-07 00:15:09 +08:00
  • 31e28a03a6 docs: 补充注释与格式化 pjh123 2026-08-06 23:10:27 +08:00
  • e36a69976e refactor: 清除 color() 冗余干涉图构建 + use_points 改用精确 use 判定 pjh123 2026-08-06 20:41:01 +08:00
  • d65fa03de6 fix: nested 子模块引用父槽无预着色保护致读错物理槽 pjh123 2026-08-06 20:34:55 +08:00
  • c47a0a73d1 test: vreg 超 253 高复用复现样例 + n_registers 汇总断言 pjh123 2026-08-06 19:33:16 +08:00
  • 50b843a72a fix: 调用参数打包连续寄存器 + 捕获参数建 cell + TEMPLATE_STR ext 重映射(修复 JSON/closures/template 回归) pjh123 2026-08-06 19:33:05 +08:00
  • d3385bc838 feat: 管线接入 liveness/精确DCE/RegAlloc + --no-regalloc flag(D-17/D-18) pjh123 2026-08-06 17:56:55 +08:00
  • 08f061dfd3 feat: 指令改写 + 元数据回写 + alloc 入口,RegAlloc on/off 运行时等价(D-16/D-20) pjh123 2026-08-06 17:44:31 +08:00
  • 0b0d36fa85 feat: 新增 oxide_regalloc crate,干涉图 + graph coloring + spill 拆分(D-09/D-10/D-11) pjh123 2026-08-06 17:13:27 +08:00
  • 9d619cd9bb feat: liveness 驱动的精确二轮 dce_precise + is_top_level 标志(D-17/D-19/D-20) pjh123 2026-08-06 16:55:26 +08:00
  • fd267816f4 feat: 新增 MOV/SPILL/UNSPILL 执行语义 + spill 栈帧边界(D-06/D-07/D-08) pjh123 2026-08-06 16:51:01 +08:00
  • 59d2c93bff feat: 新增 oxide_liveness crate,CFG 数据流 liveness + 逐指令 live range(D-15) pjh123 2026-08-06 16:41:57 +08:00
  • c46f7023c6 feat: 新增 MOV/SPILL/UNSPILL opcode 登记 + 构造 API + 契约层(D-06/D-07) pjh123 2026-08-06 16:34:25 +08:00
  • 224d1347eb refactor: 寄存器号 u8→u32 全链放宽,vreg 化去 checkpoint/reg_overflow pjh123 2026-08-06 16:31:16 +08:00
  • 5988696f5b fix: const 声明 STORE_VAR 恒 b=0 致寄存器复用误抛 pjh123 2026-08-06 16:03:09 +08:00
  • be91604fef fix: upvalue_captures 按名字排序,修复 HashSet 非确定顺序致 LOAD_UPVALUE 错位 pjh123 2026-08-06 14:29:04 +08:00
  • 8952c1eccd test: 迁移 lowering 测试到 oxide_ir(测试随实现落位) pjh123 2026-08-06 14:11:54 +08:00
  • 6db19bb693 test: 各 Pass 模块补模块级单测,测试随实现拆分 pjh123 2026-08-06 14:09:03 +08:00
  • 77f819a826 refactor: 拆分寄存器契约(def/use/is_pure)为 contract 独立模块 pjh123 2026-08-06 14:05:53 +08:00
  • 54720a9bfc refactor: 拆分单文件为三 Pass 独立模块(可达性/迭代删除/重建) pjh123 2026-08-06 14:01:31 +08:00
  • 6c84ccca07 fix: STORE_VAR 一律判有副作用,修复顶层变量赋值被误删 pjh123 2026-08-06 13:29:07 +08:00
  • bca499fc39 fix: Compiler 改带字段 struct 后 5 处 bench 用 new() 构造 pjh123 2026-08-06 12:17:13 +08:00
  • d210fb1610 fix: label 目标与 nested 逃逸变量槽保活,修复两处误删 pjh123 2026-08-06 12:17:06 +08:00
  • 63cec1d448 fix: 无条件 JMP 后继位置切成块头,修复跳转边丢失 pjh123 2026-08-06 12:16:58 +08:00
  • 27b7f28726 test: compile_multiple_stmts 锚按 D-11 放宽为存在性断言 pjh123 2026-08-06 12:16:51 +08:00
  • 957f8f0fe7 chore: 更新 Cargo.lock 记录 oxide_compiler → oxide_dce 依赖 pjh123 2026-08-06 11:49:26 +08:00
  • 7a3b354f02 feat: compile 子命令新增 --no-dce flag 透传 Compiler(D-10) pjh123 2026-08-06 11:48:30 +08:00
  • d1bfae2723 feat: Compiler 增加 enable_dce 字段与 with_dce 开关(D-10) pjh123 2026-08-06 11:45:26 +08:00
  • b7b6ffd7b1 test: 新增运行时等价对比集成测试(D-08 主验证) pjh123 2026-08-06 11:43:39 +08:00
  • 2724592cbb test: 补全 Pass C 单测与不动域断言(D-13/D-14/D-04/D-03) pjh123 2026-08-06 11:35:58 +08:00
  • 213a9820de feat: 实现 Pass A 可达性 + Pass B use 计数迭代删除 pjh123 2026-08-06 11:33:27 +08:00
  • b0ba874844 feat: 新建 oxide_dce crate 骨架并接入 workspace pjh123 2026-08-06 11:27:44 +08:00
  • 100f78fdca feat: 实现 is_pure 精确纯表(Pattern 1 全表 + LOAD_VAR/STORE_VAR 特判) pjh123 2026-08-06 10:50:18 +08:00
  • a0f6ede4db test: 新增 is_pure 纯表单测(Pattern 1 各族正负例 + 特判分支) pjh123 2026-08-06 10:49:08 +08:00
  • 64431d4a08 feat: 实现 def_reg/use_regs 寄存器扫描契约(Pattern 2 全表) pjh123 2026-08-06 10:47:56 +08:00
  • 1306efdc78 test: 新增 def_reg/use_regs 契约单测(Pattern 2 反直觉槽位) pjh123 2026-08-06 10:45:10 +08:00
  • d4b64a2cc9 refactor: 拆分 build_cfg 四阶段为独立模块纯函数链 pjh123 2026-08-06 01:10:56 +08:00
  • 261c62a37e fix: 修复 date_to_json 测试时区敏感断言(UTC+8 下用显式 UTC 时间戳) pjh123 2026-08-06 01:05:56 +08:00
  • 4a7d96d7f2 test: 新增真实编译产物集成回归锚(parse→emit→build_cfg) pjh123 2026-08-06 00:49:07 +08:00
  • af93f6702d fix: 修复 clippy 阻塞(doc comment 空行 + single_match_else) pjh123 2026-08-06 00:45:49 +08:00
  • acd8e54e59 feat: 新建 oxide_cfg crate(BB 划分 + CFG 构建 pass) pjh123 2026-08-06 00:45:48 +08:00
  • 3246d768d9 fix: 修复 main.rs:20 悬空 doc comment 恢复 workspace 构建 pjh123 2026-08-06 00:39:33 +08:00
  • 263fd255b6 docs: 添加 Rustdoc 注释 pjh123 2026-08-05 21:46:47 +08:00
  • 7c8f19f61a refactor: 拆分 oxide_emit 为独立 emit pass crate(依赖倒置) pjh123 2026-08-05 20:13:18 +08:00
  • 4f670eb7fd refactor: 拆分 oxide_ir 为独立 crate pjh123 2026-08-05 19:34:44 +08:00
  • 3ae2eeee42 refactor: 拆分闭包分析与预扫描模块,拆分函数体编译子步骤 pjh123 2026-08-05 19:29:02 +08:00
  • 050f75c952 fix: 完善闭包捕获(cell 索引稳定、参数遮蔽、函数/类名捕获、b 槽立即数) pjh123 2026-08-05 19:19:29 +08:00
  • 179960ed75 fix: 重写闭包捕获分析为 AST 级,修复 MAKE_CELL 时序 pjh123 2026-08-05 18:41:48 +08:00
  • 0028a1787e chore: 清理过时 dead_code 标注与空代码块 pjh123 2026-08-05 18:26:46 +08:00
  • 1171c53ff6 test: 补 IR 结构测试 pjh123 2026-08-05 18:03:21 +08:00
  • 90f932680d test: 补薄弱域字节码断言测试 pjh123 2026-08-05 18:01:42 +08:00
  • 76e650ce82 refactor: 抽取 assemble_ir 共用出口组装 pjh123 2026-08-05 17:55:32 +08:00
  • f34f791b9a refactor: 原子切换 emit 产出符号化 IR pjh123 2026-08-05 17:52:42 +08:00
  • ef3cd65eb6 feat: 实现 IRFunction 到字节码的 lowering 转换 pjh123 2026-08-05 17:24:24 +08:00
  • e9e1ad8acd feat: 新增 Operand/Inst/IRFunction 类型系统与构造 API pjh123 2026-08-05 17:17:51 +08:00
  • 2f7fe3cedf fix: 修复不符合 JS 语义约束的错误行为测试 pjh123 2026-08-05 15:44:22 +08:00
  • c250f5cb2b fix: 修复编译阶段缺失的预注册顶层 var 名步骤 pjh123 2026-08-05 15:21:00 +08:00
  • dce335e766 fix: 逐个按顺序处理 field 与 block 以符合 JS 类元素源码顺序语义 pjh123 2026-08-05 15:04:44 +08:00
  • 94576d60c5 fix: 编译阶段预扫描 builtin 避免寄存器分配问题 pjh123 2026-08-05 13:28:51 +08:00
  • 77d11fb18c refactor: 单趟编译收尾 pjh123 2026-08-05 01:49:21 +08:00
  • 489fe5e6bb refactor: 移除 class 计数辅助 pjh123 2026-08-05 01:41:51 +08:00
  • 76fb0b5b88 refactor: 移除表达式计数辅助 pjh123 2026-08-05 01:33:13 +08:00
  • c4ea84bda1 refactor: 移除迭代计数辅助 pjh123 2026-08-05 01:23:39 +08:00
  • fd978b7ef8 refactor: 移除语句跳转计数辅助 pjh123 2026-08-05 01:17:22 +08:00
  • dfc14cfce9 refactor: 移除简单表达式计数辅助 pjh123 2026-08-05 01:10:03 +08:00
  • 198bb7d428 refactor: 移除语句计数辅助 pjh123 2026-08-05 01:03:42 +08:00
  • c4ea281985 refactor: 模块编译改单趟完成 pjh123 2026-08-05 00:49:13 +08:00
  • b043c0272b refactor: 逻辑赋值跳转改经 fixup 解析 pjh123 2026-08-05 00:42:02 +08:00
  • 3bbdc3f562 refactor: 可选链跳转改经 fixup 延迟发射 pjh123 2026-08-05 00:38:11 +08:00
  • f51eaca6a8 refactor: 逻辑运算跳转改经 fixup 延迟发射 pjh123 2026-08-05 00:34:39 +08:00
  • 7519f3e9c3 refactor: 循环跳转改经 fixup 延迟发射 pjh123 2026-08-05 00:30:45 +08:00
  • 865bf8091a refactor: 控制流跳转改经 fixup 延迟发射 pjh123 2026-08-05 00:24:12 +08:00
  • b413bd7890 feat: 编译器新增延迟跳转 fixup 机制 pjh123 2026-08-04 21:10:10 +08:00
  • aee2db5cf3 refactor: 拆分 class 相关编译逻辑 pjh123 2026-07-05 19:13:58 +08:00
  • ea70e3965d refactor: 清除旧代码并展开 crate pjh123 2026-07-05 18:43:22 +08:00
  • 9e3ed194e1 Merge branch 'pr-develop' into 'main' pjh123 2026-07-05 15:59:48 +08:00
  • e57d09d751 fix: 修复 SET_PROP_DYNAMIC 额外寄存器计数问题 pjh123 2026-07-05 15:55:27 +08:00
  • d608fc3236 refactor: 按逻辑归类 emit 和 count 函数,并消除通配导入 pjh123 2026-07-05 15:35:58 +08:00
  • 194d65c2b5 refactor: 拆分编译流水线过程以避免逻辑漂移 pjh123 2026-07-05 14:41:08 +08:00
  • c9094b0b7c docs: README 补演示视频链接 pjh123 2026-06-30 16:30:19 +00:00
  • 435674d961 fix: 接通透传闭包值链路 pjh123 2026-06-30 23:57:22 +08:00
  • 969eacb047 perf: IC hit/miss 路径 depth=0 快速路径内联,跳过 proto 遍历函数调用 pjh123 2026-06-30 23:45:52 +08:00
  • 168ef93079 perf: Shape 加 depth 字段 + positions 反向索引,lookup_position 首次写入缓存后 O(1) pjh123 2026-06-30 23:28:35 +08:00
  • e18edeef6a fix: 闭包值传递链路完善 pjh123 2026-06-30 23:08:11 +08:00
  • 991e6040e5 fix: 修复闭包值传递链路 pjh123 2026-06-30 22:52:25 +08:00
  • 05a8edbbc8 docs: README 移除 planned benchmark 章节 pjh123 2026-06-30 11:59:20 +00:00
  • bce1959f72 docs: README 架构章节改 KernelCore/KernelSession 双层描述 pjh123 2026-06-30 11:58:36 +00:00
  • 84ebdbd541 docs: README 更新 test262 徽章并移除 planned benchmark 章节 pjh123 2026-06-30 07:13:31 +00:00
  • 655bc8516e fix: 分析时跳过继承作用域,避免将外层 var 误判为嵌套函数本地变量 pjh123 2026-06-30 22:05:46 +08:00
  • 6df603002d perf: 内置函数跳过冗余哈希校验 pjh123 2026-06-30 22:03:07 +08:00
  • 77a52bf7e8 fix: 修复嵌套函数调用并接通闭包捕获链路 pjh123 2026-06-30 21:52:18 +08:00
  • 9af91aada3 style: 自动格式化 pjh123 2026-06-30 21:50:37 +08:00
  • 834fc9d09e perf: 字符串拼接消除冗余拷贝 pjh123 2026-06-30 21:49:41 +08:00
  • 56d41441e5 perf: 优化调用原型链的 IC 命中加速 pjh123 2026-06-30 21:41:05 +08:00
  • 52338a9801 perf: 复合赋值运算符增加 int 快速路径,跳过 coercion 开销 pjh123 2026-06-30 21:08:29 +08:00
  • 0166e0c849 perf: 消除热路径冗余检查 pjh123 2026-06-30 21:02:45 +08:00