gpt4 book ai didi

c++ - 如何在 LLVM 中添加 X86 后端 channel 而不必重建各种共享库,包括 clang?

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:10:12 30 4
gpt4 key购买 nike

How to add a X86 backend pass in LLVM without having to rebuild all sorts of shared libraries, including clang?

在研究了一段时间的 LLVM“中端”(IR/opt) 之后,我决定进入后端。

在这里,我在 .../lib/Target/X86/ 中创建了一个非常简单的 MachineFunctionPass,它编译得很好。

现在,据我所知,我不能只使用 llc 加载 LLVM 后端 channel ,就像 opt w.r.t 一样。 IR-通行证。相反,我必须将新 channel 构建到 LLVM 基础结构中,因此我发出命令 cmake 。 --build 来 self 的 llvm/build 目录。

这具有重新构建各种共享库的效果,包括各种 clang 特定的 .so 文件。

问题是这需要超过 30 分钟,所以这不是构建简单后端 channel 的正确方法。如何快速配置 channel 并将其构建到 LLVM 中,以便我可以将其与 llc 一起使用?

最佳答案

我不是 LLVM 专家,但这似乎对我有用:

  1. 转到 LLVM 构建目录:cd ~/llvm/build/
  2. 进入 llc 构建目录:cd tools/llc/
  3. 构建 llc:cmake --build

现在,不再使用最顶层的 cmake 构建脚本,这会导致构建整个项目(更改的文件和依赖项),而只构建 llc 工具。

我还没有彻底测试过。

关于c++ - 如何在 LLVM 中添加 X86 后端 channel 而不必重建各种共享库,包括 clang?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42947587/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com