MLIR的前端支持?

时间:2020-06-24 22:17:07

标签: clang llvm-clang llvm-ir

当前是否有任何前端会生成MLIR(不是LLVM)代码?我对解析C / C ++或Java代码特别感兴趣。铛现在支持吗? This page目前未列出任何内容。

1 个答案:

答案 0 :(得分:0)

截至2020年10月,尚未将C ++编译为CIL(C中间语言)mlir方言。但是他们将“很快”使之可用。 LLVM开发人员会议(http://llvm.org/devmtg/2020-09/program/)在以下演讲中暗示了这一点:

  • CIL:C / C ++和Fortran的通用MLIR方言-P. NR; V.M;兰吉斯斯里哈里

万一人们不知道,如果您只想在mlir环境中使用C / C ++代码,则可以使用clang -S -fno-discard-value-names -emit-llvm将程序编译为LLVM,然后再使用mlir-translate --import-llvm进行转换您的.ll文件转换为.mlir文件。但是您确实会丢失一些更高级别的信息,并且无法进行更高级别的优化。

相关问题