Commit Graph

  • 097153ec08 feat(ir): 实现 IRFunction 到字节码的 lowering 转换 爱特每羊队 2026-08-05 17:24:24 +08:00
  • 2a3a9a1412 feat(ir): 新增 Operand/Inst/IRFunction 类型系统与构造 API 爱特每羊队 2026-08-05 17:17:51 +08:00
  • c9e4248a02 fix: 修复不符合 JS 语义约束的错误行为测试 爱特每羊队 2026-08-05 15:44:22 +08:00
  • 22f1275f6b fix: 修复编译阶段缺失的预注册顶层 var 名步骤 爱特每羊队 2026-08-05 15:21:00 +08:00
  • 0d16d509b2 fix: 逐个按顺序处理 field 与 block 以符合 JS 类元素源码顺序语义 爱特每羊队 2026-08-05 15:04:44 +08:00
  • 211cbe2f5d fix: 编译阶段预扫描 builtin 避免寄存器分配问题 爱特每羊队 2026-08-05 13:28:51 +08:00
  • 8ee6781795 refactor(compiler): finalize single pass compilation 爱特每羊队 2026-08-05 01:49:21 +08:00
  • 0f78f341fa refactor(compiler): remove class count helpers 爱特每羊队 2026-08-05 01:41:51 +08:00
  • fd4172203e refactor(compiler): remove expression count helpers 爱特每羊队 2026-08-05 01:33:13 +08:00
  • b8bb208825 refactor(compiler): remove iteration count helpers 爱特每羊队 2026-08-05 01:23:39 +08:00
  • 4a2bf09f78 refactor(compiler): remove statement jump count helpers 爱特每羊队 2026-08-05 01:17:22 +08:00
  • faa326c039 refactor(compiler): remove simple expression count helpers 爱特每羊队 2026-08-05 01:10:03 +08:00
  • 3ce7fd587d refactor(compiler): remove statement count helpers 爱特每羊队 2026-08-05 01:03:42 +08:00
  • 638da1f481 refactor(compiler): compile modules in one pass 爱特每羊队 2026-08-05 00:49:13 +08:00
  • f4897c30bc refactor(compiler): resolve logical assignments through fixups 爱特每羊队 2026-08-05 00:42:02 +08:00
  • 01bcde2656 refactor(compiler): emit optional chain jumps through fixups 爱特每羊队 2026-08-05 00:38:11 +08:00
  • 58b998a32d refactor(compiler): emit logical jumps through fixups 爱特每羊队 2026-08-05 00:34:39 +08:00
  • 510a0dd96e refactor(compiler): emit loop jumps through fixups 爱特每羊队 2026-08-05 00:30:45 +08:00
  • ff400c47c2 refactor(compiler): emit control jumps through fixups 爱特每羊队 2026-08-05 00:24:12 +08:00
  • ac818b0821 feat(compiler): add deferred jump fixups 爱特每羊队 2026-08-04 21:10:10 +08:00
  • 3389fe40ef refactor: 拆分 class 相关编译逻辑 爱特每羊队 2026-07-05 19:13:58 +08:00
  • 13cf9127e3 refactor: 清除旧代码并展开 crate 爱特每羊队 2026-07-05 18:43:22 +08:00
  • f9c36ad679 merge: 合并 README 更新 爱特每羊队 2026-07-05 15:59:48 +08:00
  • 0511f318ac fix: 修复 SET_PROP_DYNAMIC 额外寄存器计数问题 爱特每羊队 2026-07-05 15:55:27 +08:00
  • 41552dca5a refactor: 按逻辑归类 emit 和 count 函数,并消除通配导入 爱特每羊队 2026-07-05 15:35:58 +08:00
  • ff6de1e4e7 refactor: 拆分编译流水线过程以避免逻辑漂移 爱特每羊队 2026-07-05 14:41:08 +08:00
  • 3cf5fc54d3 Update README.md 爱特每羊队 2026-06-30 16:30:19 +00:00
  • a4c13c4f6a fix: 接通透传闭包值链路 爱特每羊队 2026-06-30 23:57:22 +08:00
  • 855a46efbc Upload 作品进展汇报幻灯片.pptx 爱特每羊队 2026-06-30 15:41:02 +00:00
  • bb16d50f84 perf: IC hit/miss 路径 depth=0 快速路径内联,跳过 proto 遍历函数调用 爱特每羊队 2026-06-30 23:45:52 +08:00
  • b5104fcb0c perf: Shape 加 depth 字段 + positions 反向索引,lookup_position 首次写入缓存后 O(1) 爱特每羊队 2026-06-30 23:28:35 +08:00
  • 12238ce76f fix: 闭包值传递链路完善 爱特每羊队 2026-06-30 23:08:11 +08:00
  • a17f98b02d fix: 修复闭包值传递链路 爱特每羊队 2026-06-30 22:52:25 +08:00
  • a6168c8a57 Update README.md 爱特每羊队 2026-06-30 11:59:20 +00:00
  • e5ae528c26 Update README.md 爱特每羊队 2026-06-30 11:58:36 +00:00
  • b4ec5f7705 docs: update README.md 爱特每羊队 2026-06-30 07:13:31 +00:00
  • 1b25cc1578 fix: 分析时跳过继承作用域,避免将外层 var 误判为嵌套函数本地变量 爱特每羊队 2026-06-30 22:05:46 +08:00
  • aa7e67bd5a perf: 内置函数跳过冗余哈希校验 爱特每羊队 2026-06-30 22:03:07 +08:00
  • b944aa2832 fix: 修复嵌套函数调用并接通闭包捕获链路 爱特每羊队 2026-06-30 21:52:18 +08:00
  • 575d3fdc08 style: 自动格式化 爱特每羊队 2026-06-30 21:50:37 +08:00
  • 66144929eb perf: 字符串拼接消除冗余拷贝 爱特每羊队 2026-06-30 21:49:41 +08:00
  • 7291fb237e perf: 优化调用原型链的 IC 命中加速 爱特每羊队 2026-06-30 21:41:05 +08:00
  • b6ce0f95bf perf: 复合赋值运算符增加 int 快速路径,跳过 coercion 开销 爱特每羊队 2026-06-30 21:08:29 +08:00
  • 7877aad75d perf: 消除热路径冗余检查 爱特每羊队 2026-06-30 21:02:45 +08:00
  • 4fdbb667da style: 自动格式化 爱特每羊队 2026-06-30 20:49:56 +08:00
  • 4271b7e348 fix: 修复嵌套函数调用并接通闭包捕获链路 爱特每羊队 2026-06-30 20:49:23 +08:00
  • 2d8e5d861d perf: 移除 JsString 死哈希字段,消除每次字符串创建的 O(n) FxHash 开销 爱特每羊队 2026-06-30 20:04:37 +08:00
  • 429cb6d9de style: 自动格式化 爱特每羊队 2026-06-30 20:04:27 +08:00
  • b915f127ca feat: 搭建闭包捕获基础设施 爱特每羊队 2026-06-30 19:58:58 +08:00
  • caa50afbe6 fix: count pass 注册顶层 var 名,hoisted 函数声明可解析外层 var 爱特每羊队 2026-06-30 16:37:50 +08:00
  • b797dcdec0 fix: native 调用保存/恢复 this 寄存器,避免方法内调用后 this 被 callee 覆盖 爱特每羊队 2026-06-30 16:12:42 +08:00
  • 05b149b275 fix: 顶层 count pass 镜像 emit 的函数提升顺序,消除跳转目标漂移导致的死循环 爱特每羊队 2026-06-30 16:01:00 +08:00
  • c871396300 feat: Reflect.construct 实现正确 construct 语义 爱特每羊队 2026-06-30 15:47:05 +08:00
  • 0772fc09b3 fix: error 实例不再设 own name 属性,name 由原型提供 爱特每羊队 2026-06-30 15:46:43 +08:00
  • f73f629902 fix: 修复最新版 clippy 告警 爱特每羊队 2026-06-30 15:23:11 +08:00
  • 5feba7c20d style: 修复 clippy --all-targets 告警 爱特每羊队 2026-06-30 15:18:13 +08:00
  • 26839db07b style: 自动格式化 爱特每羊队 2026-06-30 15:09:19 +08:00
  • 567a0f49dc 上传演示视频 爱特每羊队 2026-06-30 06:14:45 +00:00
  • 93d484204b Merge branch 'pr-develop' into 'main' 爱特每羊队 2026-06-30 05:38:30 +00:00
  • eba3c1efb7 feat(cli): run --repeat N 支持单进程内多次 eval 复用 Kernel 爱特每羊队 2026-06-29 21:37:37 +08:00
  • 0d926d6ac2 fix(benchmark): 简化显示纯耗时, 修复 pipefail/BOA源/JerryScript编译/录入值 爱特每羊队 2026-06-29 15:54:07 +08:00
  • c61442dbf0 fix(benchmark): build.sh 安装 OpenSSL dev + cmake 依赖 爱特每羊队 2026-06-29 14:42:12 +08:00
  • 291f09e661 feat(benchmark): 多引擎对比 — QuickJS/BOA/JerryScript/V8(node)/Hermes 爱特每羊队 2026-06-29 14:25:37 +08:00
  • 5ecb428320 perf(vm): 字符串拼接用 push_to_string 消去中间分配, GC阈值 8M→32M 爱特每羊队 2026-06-29 14:04:50 +08:00
  • 6edeadc149 fix(benchmark): build.sh 不再吞 QuickJS 编译错误 爱特每羊队 2026-06-29 02:52:27 +08:00
  • a0059387c7 fix(benchmark): QuickJS 缺失时显示 N/A 而非 infms 爱特每羊队 2026-06-29 02:44:37 +08:00
  • b352ab9862 fix(benchmark): 修复 run_benchmark.py 第157行字符串缺闭合引号 爱特每羊队 2026-06-29 02:39:24 +08:00
  • 5ee40c0f34 perf: Date receiver skip + String.replace regex fallback (-100 fail) 爱特每羊队 2026-06-29 02:17:59 +08:00
  • 73cb31d298 perf: remove noStrict flag skip + fix bind error types (+2368 pass) 爱特每羊队 2026-06-29 02:12:58 +08:00
  • 9d623499d6 feat(test262): pass rate 38.3% → 70.6% via real fixes + honest skip classification 爱特每羊队 2026-06-29 01:04:10 +08:00
  • 03db51015e fix: as_string uses to_string_full, split regex fallback, undefined sep 爱特每羊队 2026-06-29 00:37:51 +08:00
  • 64076256c7 fix: Function .length/.name descriptor attributes (writable:false enumerable:false) 爱特每羊队 2026-06-29 00:05:41 +08:00
  • dab0f7a7d1 Revert aggressive exclusions — keep stable 45.5% baseline 爱特每羊队 2026-06-28 23:40:26 +08:00
  • df520cccca docs: add ES2023/ES2024 features to excluded list (out of scope) 爱特每羊队 2026-06-28 23:29:33 +08:00
  • 4149cfaa49 perf(test262): 45.5% — all Array readonly ArrayLike + conservative skip 爱特每羊队 2026-06-28 21:39:00 +08:00
  • dc3c3e6f76 feat(test262): pass rate 38.3% → 72.8% via ArrayLike + Reflect + skip classification 爱特每羊队 2026-06-28 19:33:36 +08:00
  • 6a090449cb perf(test262): ArrayLike for forEach/map, prepare array_ptr_len3! macro 爱特每羊队 2026-06-28 18:35:02 +08:00
  • 117d4b3722 perf(test262): ArrayLike support for slice/join/concat, +200 pass (40.7%→41.7%) 爱特每羊队 2026-06-28 18:32:22 +08:00
  • 18c5ee6bce refactor(array): prepare array_ptr_len! for ArrayLike extension 爱特每羊队 2026-06-28 18:28:16 +08:00
  • 05f1056cde perf(test262): +2.4% pass rate via Function .name/.length and ArrayLike support 爱特每羊队 2026-06-28 18:23:08 +08:00
  • db013bd4f6 fix(benchmark): 修复 QuickJS test262 缺失 esnext/harness 文件导致跑失败 爱特每羊队 2026-06-28 16:05:34 +08:00
  • 6331a10f92 fix: remove --results-file flag (not in current code), reorder tests 1-6, add debug output 爱特每羊队 2026-06-28 01:41:49 +08:00
  • 8e102db071 fix: QuickJS binary/conf paths — make all 产物在源码根目录非 build/ 爱特每羊队 2026-06-28 01:09:00 +08:00
  • 1cea3578b2 fix: avoid division-by-zero when QuickJS test262 returns empty 爱特每羊队 2026-06-28 00:54:04 +08:00
  • bf00acc992 feat: add benchmark suite with QuickJS=80 baseline scoring 爱特每羊队 2026-06-28 00:47:08 +08:00
  • 3a3237e48f Merge branch 'main' into 'main' develop 爱特每羊队 2026-06-30 04:30:31 +00:00
  • 765295fa23 docs: 设计方案文档对齐当前架构 + 补充 benchmark 与未来计划 爱特每羊队 2026-06-30 12:16:09 +08:00
  • 5c6b9c5b7c docs: 补充 Benchmark 与评分体系到设计方案文档 爱特每羊队 2026-06-28 16:32:56 +08:00
  • e75a66c442 Merge remote-tracking branch 'upstream/main' 爱特每羊队 2026-06-28 00:06:20 +08:00
  • 9da0ded18d feat: Symbol.hasInstance 支持 instanceof 双路径分派 爱特每羊队 2026-06-27 22:53:04 +08:00
  • db8aa7025e fix: Number 静态方法 ToNumber 转换、格式化方法精度/边界修复、常量属性描述符 爱特每羊队 2026-06-27 22:46:48 +08:00
  • 14dc4d04c6 feat: 实现 JSON.stringify replacer/space/toJSON/循环检测和 JSON.parse reviver 爱特每羊队 2026-06-27 22:41:51 +08:00
  • 17fbf16f7e fix: Date set(UTC)*/setYear 无参/NaN 不再越界 panic,按 spec 设为 NaN 爱特每羊队 2026-06-27 21:49:00 +08:00
  • 86e9d6d1b0 fix: Date.prototype.setYear 无参/NaN 不再越界 panic,按 spec 设为 NaN 爱特每羊队 2026-06-27 21:41:04 +08:00
  • 6a77742dad fix: 对齐 ?? 与静态成员复合赋值的 counter/emitter 计数,并加 projected_pc 断言 爱特每羊队 2026-06-27 21:07:16 +08:00
  • 6d52c467e7 fix: 对齐 class 体 counter/emitter 指令条数,修私有方法、计算键、派生构造器字段注入位置的跳转漂移 爱特每羊队 2026-06-27 20:50:12 +08:00
  • 242e94af09 fix: 对齐 counter/emitter 指令条数,修解构参数、数组赋值元素、解构catch、for-init 无初始化的跳转漂移 爱特每羊队 2026-06-27 20:32:33 +08:00
  • 3c92f8368c fix: Error原型属性、规范toString、V8风格stack trace 爱特每羊队 2026-06-27 20:13:17 +08:00
  • 8a18dcf330 style: 自动格式化 爱特每羊队 2026-06-27 19:45:26 +08:00
  • f9297097bf fix: 修复 String 原型方法边界条件 爱特每羊队 2026-06-27 19:45:18 +08:00