llvm-clang 相关问题

Clang是LLVM编译器的C语言系列前端。 (C语言系列包括C,C ++,Objective-C和Objective-C ++。)

如何为Android编译LLVM/Clang?

我正在尝试在Mac上使用Cmake编译适用于Android的LLVM/Clang 8.0.1(因为不再支持我之前使用的自动工具)。 我正在使用 https://github.com/llvm/llvm-project.git。 在构建目录中我是...

回答 3 投票 0

LLVM - 如何将 AST 转换为 IR

我知道解析器生成的 AST 用于在前端生成 IR。 我想知道如何解析 AST,然后将其转换为 IR(问题汇编或位码), AST 是一棵树,什么...

回答 2 投票 0

框架的私有模块映射

我使用这个答案创建一个模块映射来为 CommonCrypto 创建一个模块,这样我就可以在框架中使用它。 然而,这样做意味着我使用此框架的任何项目都可以访问......

回答 2 投票 0

如何让 LLVM 选择输出 MIR 并传递给 llc?

我需要将 MIR 文件传递给 LLC,以便我可以使用 -run-pass 选项,但我找不到有关从 opt 输出为 MIR 的任何信息。我怎样才能做到这一点?

回答 1 投票 0

如何用clang生成.map文件?

Clang 中 /MAP 的等效标志是什么来生成 .map 文件?

回答 2 投票 0

EnableABIBreakingChecks 编译失败

我最近安装了 LLVM v8.0.0(在 RHEL 7.4 上)。我正在通过 LLVM Kaleidoscopy 教程来学习如何使用该系统,但遇到了链接问题。 根据教程(章节结束...

回答 5 投票 0

使用 afl-clang-fast 和自定义 LLVM IR 通道编译二进制文件

如何使用 AFL 模糊器的 clang 前端通过自定义 LLVM IR 通道进行编译时检测。 我希望从以下位置提取自定义 IR 通行证:https://github.com/obfuscator-llvm/obfuscator/ ...

回答 2 投票 0

LLVM:如何将可执行文件转换为 bitcode/ll 格式?

我有一个可执行文件,我想将其转换回 bc/ll 格式。有办法吗?

回答 1 投票 0

编译llvm插件时出现问题:llvm/Config/llvm-config.h:没有这样的文件或目录

我一直在尝试编译一个llvm插件。我在这里查看了 llvm 的源代码并实现了一个简单的示例,例如基于这篇文章。针对 llvm 进行编译后,我得到以下内容

回答 2 投票 0

如何获取 LLVM IR 指令的文本表示?

如果 I 是 llvm::Instruction 类型,我们可以通过 errs() 以人类可读的形式(文本表示)打印出相同的内容 << I; I want the assign the exact same representation to a std::string ...

回答 3 投票 0

从LLVM的机器指令中获取调用函数

有没有办法从机器指令中获取被调用的函数? 现在我正在确定机器指令是否是函数调用,如下所示: 对于(机器基本块和MBB:MF)...

回答 1 投票 0

如何获取GetElementPtrInst定义后的值?

我用llvm编译了这段代码,也就是说我想在发现一个潜在的除以零的故障时发送一条消息: int main() { int x[3]; int y; x[0] = 0; x[1] = tainted_input(); x[...

回答 1 投票 0

lldb Windows错误与clang 10

我从这里安装了clang 10.0.0 for Windows,我还用社区VS安装程序安装了3个组件,我理解为clang 10需要:C++ 2019 Redistributable Update MSVC ...

回答 1 投票 0

用cmake编译cppfile时,如何获得位码?

我搜索了一下教程,我可以用命令行尝试:clang -emit-llvm -o file.bc,但如何把它写在cmakelists中。我必须从源代码文件中获取所有的比特码文件。

回答 1 投票 0

用clang编译一个库(从LLVM字节代码中提取)

我在foo.c中有一个库foo:int foo() { return 0; }。我想编译成一个静态的对象foo.o。当我直接像下面这样做时,这就可以了。

回答 1 投票 0

将LLVM传递给特定的基本块

是否可以将LLVM转换过程应用于特定的基本块,而不是整个IR?我知道如何对整个IR应用通行证:$ opt –S –instcombine test.ll –o out.ll但是...

回答 1 投票 0

运行LLVM opt hotcoldsplit问题

热冷分裂是LLVM中代码优化的有效方法。内置的LLVM传递位于:/llvm/lib/Transforms/IPO/HotColdSplitting.cpp实际上,我想将此传递用于...

回答 1 投票 0

malloc或_Znwm,我们应该在LLVM IR系统中使用

虽然在LLVM中申请堆中的内存,我们可以使用malloc,但是IR clang ++编译的c ++代码使用_Znwm(_ZdlPv而不是free)。为什么?我们应该选择哪一个呢?源代码:类...

回答 1 投票 0

如何在Mac上的VS Code中处理C ++头文件#include错误?

我的Mac上的VS代码对头文件和第三方库(在这种情况下为WXMac)产生#include错误。我阅读了所有可以找到的内容,并在“ c_cpp_properties.json”中调整了“ includePath”设置,...

回答 1 投票 0

确定成员调用是否在Clang AST中是虚拟的

[我想编写一个通过查看C ++ AST(-ast-dump的输出)来计算虚拟函数调用的分析器,但是我很难确定哪些函数调用是虚拟的,哪些是...

回答 1 投票 1

© www.soinside.com 2019 - 2024. All rights reserved.