#中间表示
glow - 开源机器学习编译器和执行引擎
机器学习编译器硬件加速器神经网络图中间表示代码生成Github开源项目
Glow是一个开源的机器学习编译器和执行引擎,专为硬件加速器设计。它采用三级IR架构,支持神经网络图的高级优化和代码生成。Glow可作为多种机器学习框架的后端,具有降级功能,能够支持广泛的输入算子和硬件目标。该项目目前正在积极开发中。
llvm-project - 开源编译器基础设施和工具链
LLVM编译器基础设施Clang中间表示代码优化Github开源项目
LLVM是一个开源编译器基础设施项目,提供用于构建优化编译器和工具链的框架。核心组件包括LLVM后端、Clang前端、libc++标准库和LLD链接器。LLVM支持多种编程语言,提供中间表示处理和代码生成工具。项目致力于提高编译效率和代码性能,为开发者提供灵活的编译工具集。LLVM广泛应用于编译器开发、静态分析和运行时优化等领域。
coral - 多方言SQL转换与优化引擎
CoralSQL翻译中间表示跨方言转换重写引擎Github开源项目
Coral是一个开源的SQL转换和优化引擎,通过标准中间表示Coral IR实现跨方言的SQL处理。它支持HiveQL、Spark SQL和Trino SQL等多种方言间的转换,并提供重写和操作API用于查询优化和增量视图维护。Coral可作为库或服务集成,为现代数据仓库和数据湖提供高效的SQL处理能力。
mir - 多平台轻量级JIT编译器框架
MIRJIT编译器中间表示代码优化编译器项目Github开源项目
MIR是一个轻量级JIT编译器框架,为快速高效的即时编译器实现提供基础。支持x86_64、ARM64、POWER等多种架构,采用强类型中间表示。MIR提供API用于创建模块、函数和指令,支持二进制和文本格式代码处理。编译器使用简化优化流程,包括函数内联和全局公共子表达式消除等,在编译速度和代码性能间取得平衡。MIR适用于需要快速、轻量级JIT编译的项目开发。