Commit Graph

29 Commits

Author SHA1 Message Date
pjh123 54b6955f6b perf: IC 多态化 4 槽缓存(FIFO 滚动写回)消除多态场景 miss 重解析
每条 IC 指令扩展字 3→8(4 槽 × [shape_id|proto_depth, slot]),命中槽 0
单态快路径零额外成本,槽 1..3 懒解码遍历,miss 写回 FIFO 滚动(新条目进
槽 0、最老丢弃)。修复原型链 IC 深度解析多走一步与 prop_forge 模板不匹配
不写回两个使缓存恒失效的问题。ic_cache 基准命中率 34.8%→78.9%,
耗时 -29%;单态 prop_access 因扩展字布局膨胀有 ~20% 取指回归(后续
side-table 方案可根除)。
2026-08-15 06:40:19 +08:00
pjh123 5061ad7a44 fix: 计算成员复合赋值保规范求值序 2026-08-14 11:41:50 +08:00
pjh123 6a39bccc94 perf: 常量字符串键计算成员折叠走 IC 静态路径 2026-08-14 10:20:32 +08:00
pjh123 cc3c04216e test: 类编译断言更新为新属性描述符字节码布局 2026-08-14 05:45:46 +08:00
pjh123 0d9004f8e2 perf: 对象字面量批量构造键序预建 shape 2026-08-14 04:47:15 +08:00
pjh123 6c79dbb21c feat: class 私有成员语义(字段/方法/访问器 + brand 检查 + 契约修复) 2026-08-09 11:08:36 +08:00
pjh123 ab979dc47b feat: 调用实参 spread(f(...args) / new F(...args) / super(...args)) 2026-08-08 10:33:16 +08:00
pjh123 31e28a03a6 docs: 补充注释与格式化 2026-08-06 23:10:27 +08:00
pjh123 d3385bc838 feat: 管线接入 liveness/精确DCE/RegAlloc + --no-regalloc flag(D-17/D-18) 2026-08-06 17:56:55 +08:00
pjh123 27b7f28726 test: compile_multiple_stmts 锚按 D-11 放宽为存在性断言
DCE 默认开启删除死 '1; 2' 链的 LOAD_CONST,仅剩顶层值 '3'。
精确计数断言 load_count >= 3 实测失败,放宽为 any(LOAD_CONST)。
2026-08-06 12:16:51 +08:00
pjh123 90f932680d test: 补薄弱域字节码断言测试 2026-08-05 18:01:42 +08:00
pjh123 be87e4e21b refactor: 拆分 bytecode/cache crate 并模块化 counter 2026-06-23 17:06:39 +08:00
pjh123 2d166cbfa5 fix: 修复全局边界安全与内存稳定性问题 2026-06-22 19:43:00 +08:00
pjh123 32af37963e feat: 支持可选链空值合并与逻辑赋值 2026-06-18 15:26:16 +08:00
pjh123 3b43935146 fix: 降低函数体寄存器压力 2026-06-15 00:33:58 +08:00
pjh123 551695bfad refactor: 扁平化对象属性存储并优化常量池与 IC 热路径 2026-06-13 23:59:47 +08:00
pjh123 ff6853face feat: 注入 harness 并补齐关键全局内建 2026-06-09 17:08:10 +08:00
pjh123 a654b5834f feat: 支持访问器描述符与 get/set 语法 2026-06-09 16:22:24 +08:00
pjh123 d07dbf4537 feat: 支持位运算字节码与 ToInt32/ToUint32 2026-06-09 14:42:58 +08:00
pjh123 38e1492928 fix: 修复不支持特性直接崩溃问题 2026-06-09 10:16:24 +08:00
pjh123 5333be4622 feat: 支持基础 class 声明表达式与原型方法 2026-06-09 08:38:21 +08:00
pjh123 f77499e5cd style: 减少自动格式化换行 2026-06-09 00:53:46 +08:00
pjh123 ab1a9b7a3c feat: 支持 Infinity 常量 2026-06-07 23:11:26 +08:00
pjh123 74f4668e28 feat: 支持 this 语法 2026-06-07 23:07:50 +08:00
pjh123 4edc5d6afe feat: 支持成员自增自减与复合运算 2026-06-06 20:48:44 +08:00
pjh123 69e2c2eba1 feat: 支持自增自减运算符 2026-06-06 20:31:57 +08:00
pjh123 8c3f4aabe6 feat: 支持复合运算符 2026-06-06 20:20:05 +08:00
pjh123 87a7224c2d feat: 添加严格比较运算符与一元加法 2026-06-06 20:08:10 +08:00
pjh123 bb309561c7 test: 拆分测试文件 2026-06-06 15:34:59 +08:00