Arm 工程师 Kiran Chandramohan 在近期举办的 FOSDEM 会议上,介绍了围绕 LLVM Fortran 编译器选项工作的最新进展。
近些年来,许多利益相关者都在积极推动着 Flang 作为 LLVM 编译器堆栈的 Fortran 语言前端,其中 Arm 公司就是主要推动力之一。根据介绍,虽然还没有准备好正式发布,但 Flang 已经取得了一些重大进展。
幻灯片内容指出,Flang 目前的状态包括(* 表示目前还在讨论中):
- 尚未准备好普遍可用
- Driver 被暂时称为 "flang-new"*
- 可以创建可执行文件
- 使用"flang-experimental-exec"flag*
- 针对 Fortran 95 标准的功能开发已基本完成
- Fortran 2003+ 特性的开发正在进行中
- 测试
- 使用各种商业和免费的测试套件
- 通过 SNAP、Cloverleaf、Spec rate 验证
- 继续进行 Spec speed、OpenRadios 等测试
从 SPEC 2017 数据看来,与之前的 Flang 实现以及 GCC 提供的 GFortran 前端相比,Flang 的性能表现也相当不错。
更多详情可查看完整幻灯片内容。