【发布时间】:2020-06-24 22:17:07
【问题描述】:
目前是否有任何前端会生成 MLIR(不是 LLVM)代码?我对解析 C/C++ 或 Java 代码特别感兴趣。 clang 现在支持这个吗? This page 目前没有列出任何内容。
【问题讨论】:
标签: clang llvm-clang llvm-ir
目前是否有任何前端会生成 MLIR(不是 LLVM)代码?我对解析 C/C++ 或 Java 代码特别感兴趣。 clang 现在支持这个吗? This page 目前没有列出任何内容。
【问题讨论】:
标签: clang llvm-clang llvm-ir
截至 2020 年 10 月,将 C++ 编译为 CIL(C 中间语言)mlir 方言尚未公开。但他们将“很快”提供它。
这在今年的 LLVM 开发者会议 (http://llvm.org/devmtg/2020-09/program/) 上的以下谈话中有所暗示:
如果人们不知道,如果您只想在 mlir 环境中使用 C/C++ 代码,另一种方法是使用 clang -S -fno-discard-value-names -emit-llvm 将您的程序编译为 LLVM,然后使用 mlir-translate --import-llvm 转换您的 .ll文件到.mlir 文件中。但是您确实会丢失一些更高级别的信息和进行更高级别优化的机会。
【讨论】: