【问题标题】:frontend support for MLIR?对 MLIR 的前端支持?
【发布时间】:2020-06-24 22:17:07
【问题描述】:

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

【问题讨论】:

    标签: clang llvm-clang llvm-ir


    【解决方案1】:

    截至 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 文件中。但是您确实会丢失一些更高级别的信息和进行更高级别优化的机会。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-12-05
      • 2017-06-16
      • 2012-02-15
      • 2015-07-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-17
      相关资源
      最近更新 更多