Futhark编译器后端扩展:并非易事,但并非不可能

2025-03-28

本文探讨了为Futhark编译器添加新后端的复杂性。Futhark编译器采用分阶段处理,前端负责解析和类型检查,中间端进行优化转换,后端将中间表示转换为目标代码。后端实现并非简单的教程式步骤,而是涉及到多种中间表示(IR)方言,以及对编译器内部API的深入理解。作者建议,根据目标语言的抽象级别选择合适的IR方言,并利用现有基础设施简化开发过程,最终的目标是实现一个可通过命令行调用的新后端。

开发 Futhark