llvm-clang 相关问题

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

使用 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

Compiler clang.exe在VSCode上找不到标头

我尝试这样设置c_cpp_properties.json(我已经在LLVM文档中合并了标题){“配置”:[{“名称”:“ Win32”,“ ...

回答 1 投票 0

使用clang预处理程序将所有宏声明查找为字符串吗?

## #define engine_exhaust_gas_temperature_raw 100 #define engine_exhaust_gas_temperature_scaled 20 #define Sum(x,y)((x)+(y))int main(){printf(“%d”,...

回答 1 投票 0

模板类的模板方法的lang AST

我有以下代码:template class Foo {template void bar()const; }; [[模板 ]]模板 void Foo&...

回答 1 投票 1

LLVM在生成.o文件的同时还可以生成.bc文件吗?

我正在尝试使用clang / llvm构建linux内核。我正在尝试在生成.o文件的同时保存.bc文件。我发现LLVM具有API“ writebitcodetofile”,可以将bc代码保存到特定的...

回答 1 投票 0

如何在x64主机上交叉编译AArch64的LLVM / Clang?

我想在运行Ubuntu 20.04 Focal的AArch64 Raspberry Pi 4上使用clang-11。我查看了https://apt.llvm.org/,但是AArch64预置的二进制文件似乎不可用?我尝试在...

回答 1 投票 0

如何使LLVM优先使用一条机器指令而不是另一条机器指令?

假设我在目标机器中有两个寄存器计算块:I和X。一个只能对I寄存器应用整数运算,对X寄存器同时应用整数和浮点运算。有两个...

回答 2 投票 4

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