GitHub - tpde2/tpde:一个用于用 C++编写基线编译器后端的快速框架

主要观点:TPDE 是适应现有 SSA IR 的快速编译器后端框架,旨在实现低延迟编译并保持合理的(-O0)代码质量,目前仅针对基于 ELF 的 x86 - 64 和 AArch64(Armv8.1)平台。
关键信息

  • 包含 TPDE 核心编译器框架、用于通过 LLVM 的机器 IR 推导代码生成器的 TPDE - Encodegen 工具以及用于 LLVM - IR 的独立后端 TPDE - LLVM。
  • TPDE - LLVM 比 LLVM - O0 快 10 - 20 倍且代码质量相似,可作为库(用于 JIT)、工具(tpde - llc)并集成到 Clang/Flang 中(需打补丁)。
    重要细节:更多信息和入门可参考文档。出版物为 Tobias Schwarz 等人的arXiv:2505.22610 [cs.PL],2025 年。许可证一般为 Apache - 2.0 WITH LLVM - exception,每个文件都有详细许可证信息,依赖项可能有不同许可证。
阅读 8
0 条评论