中文

JITScope:JIT 编译器 IR 转换的交互式可视化

软件工程 2025-05-29 v1

摘要

现代即时(JIT)编译器优化的复杂性给寻求理解和调试中间表示(IR)行为的开发者带来了重大挑战。本工作介绍了 JITScope,一个交互式可视化框架,用于说明 IR 节点和指令如何在编译阶段间演化。该系统采用全栈架构:基于 Python 的后端将原始 JSON 格式的 IR 数据(代表 JIT 编译器 IR 的抽象模型)转换为规范化的 SQLite 数据库;控制层提供处理后的 CSV 数据;基于 D3.js 的前端渲染出交互式的、阶段感知的 IR 节点转换图。该设计强调模块化、可追溯性和灵活性。我们的路线图探索了 IR 节点连接性、值和访问模式中阶段级变化的直观视觉表示。最终,JITScope 为未来支持 IR 演化视觉探索的工具奠定了基础,包括阶段过滤、值跟踪和函数访问映射——为观察编译器优化的行为和影响提供了新视角。

关键词

引用

@article{arxiv.2505.21599,
  title  = {JITScope: Interactive Visualization of JIT Compiler IR Transformations},
  author = {Kyra Dalbo and Yumna Ahmed and HeuiChan Lim},
  journal= {arXiv preprint arXiv:2505.21599},
  year   = {2025}
}

备注

5 pages, 4 figures