当前是否有任何前端会生成MLIR(不是LLVM)代码?我对解析C / C ++或Java代码特别感兴趣。铛现在支持吗? This page目前未列出任何内容。
答案 0 :(得分:0)
截至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
文件。但是您确实会丢失一些更高级别的信息,并且无法进行更高级别的优化。