支持LLVM的Bazel构建系统

2020-10-29 10:37:51

此回购包含部分LLVM项目的独立Bazel构建配置,这些配置可由使用Bazel构建系统的相关项目共享。

它类似于TensorFlow项目中LLVM和MLIR的构建文件,但旨在适合更通用的用途。

MLIR支持CUDA,并且禁用了mlir-vulkan-runner。LLVM不会进行配置检测,并在配置中硬编码值。

这些构建文件的使用方式非常灵活。Llvm-bazel子目录具有最简单的构建配置,其中包含一个用于llvm-project的子模块。工作区位于该目录中,因此您可以构建项目,如下所示:

用户更可能希望从该存储库中获取构建文件,并将其与自己的llvm-project副本一起使用。

您可以使用如下命令在切换到各自的目录后构建这两个演示中的任何一个