LLVM项目是模块化和可重用的编译器和工具链技术的集合。 llvm标记主要用于编写C ++代码(或通过C绑定的另一种语言)与LLVM库接口,而不是任何(不断增加的)具有LLVM的工具。
对于这样的 C 程序: 结构测试结构1 { 整数*a; 整数b; }; int main(int argc, char *argv[]) { 整数a=1; 结构 test_struct1 t1 = {&a, 0}; 返回0; } 生成的IR代码...
-nostdlib 不会阻止 GCC/Clang 生成对 C 标准库函数的调用,这算正常吗?
来自 man gcc: -nostdlib 链接时不要使用标准系统启动文件或库。 这里我们看到“链接时”。这意味着 -nostdlib 不会阻止 GCC 生成调用...
如何解决“致命错误:clang/Frontend/LangStandard.h:没有这样的文件或目录”
我正在尝试安装此 git 存储库的代码。 我按照其 README 文件中的说明进行操作,但在 make 命令期间,我总是收到此错误: pet.cc:73:10:致命错误:clang/Frontend/
编译使用 PassManagerBuilder 和 LLVM 17 的程序
LLVM 似乎已经删除了 PassManagerBuilder.h,因为它们已经升级到 LLVM-17。我想编译一个使用 PassManagerBuilder.h 的程序。有没有办法编译它...
在使用 HIP C++ 的 AMD GPU 上使用 `shfl` 操作有什么要求?
AMD HIP C++ 与 CUDA C++ 非常相似。 AMD还创建了Hipify来将CUDA C++转换为HIP C++(可移植C++代码),它可以在nVidia GPU和AMD GPU上执行:https://gith...
有没有办法从机器指令中获取被调用的函数? 现在我正在确定机器指令是否是函数调用,如下所示: 对于(机器基本块和MBB:MF)...
哪个 LLVM 版本将包含 GitHub 上已解决的特定问题?
例如,LLVM GitHub 存储库上最近关闭了一个与 clang-format 相关的问题。有关此问题的问题也发布在 Stack Overflow 上:Leave Short lambda using as a middle
我正在尝试为 IPU 安装 LLVM。 我尝试按照通常为所选架构完成的方式进行构建 cmake -S llvm -B build -G Ninja -DCMAKE_INSTALL_PREFIX=../install_llvm/ -DLLVM_TARGETS_TO_BUILD=&
如标题,我知道 clang 有语句属性 #pragma clang loop unroll(enable) https://clang.llvm.org/docs/LanguageExtensions.html#extensions-for-loop-hint-optimizations , 海湾合作委员会就像 __属性...
ArmClang/ArmLink LTO 使用 __attribute__((used)) 删除对象
在引导加载程序中,我有一个未明确使用的版本字符串,但必须存在于 ROM 中的特定位置,以便由所述引导加载程序加载的应用程序访问。在源文件版本中...
llvm-bolt 仪器模式是否会导致 BOLT 轮廓不太准确?
BOLT 二进制优化器建议使用 perf 来分析二进制文件以进行优化。但是,如果“性能不可用”,它们有一个 llvm-bolt 模式,也可以分析应用程序...
我想将张量转换为 MLIR 中的 memref,我使用 memref.tensor_store 来执行此操作。 代码: func.func @main() { %A = arith.constantense<[[1.0, 2.0, 3.0], [4.0, 5.0, 6.0]]> : 张量<2x3...
我在 Debian 12 上安装 LLVM 17 时遇到一些依赖性问题。我似乎缺少一些存储库,并且我已按照此处的说明进行操作,但是使用提供的脚本(bash -c "$(
我想将 BPF 程序集转换为可执行文件。 例如,我得到了 入口点: div32 r1, 1768515945 出口 我可以获得它的可执行文件吗?它应该由 bpf 虚拟机加载并执行。
编辑:我不是指 SEH,而是指异步异常处理。正如所评论的,SEH 由 __try、__except 支持。以下示例需要异步异常处理(-EHa),出现...
如何在 clang 中获得 FunctionDecl 的无异常性?
我目前正在实现一个 clang 工具。我不知道如何根据 clang::FunctionDecl 找出函数的 noexcept-ness。对于以下代码 结构体 X { X() = 默认值; }; 国际麦...
如何在 LLVM C++ api 中声明字符串参数?例如,要声明双参数,我会这样做: argTypes.push_back(类型::getDoubleTy(*context)) 可以这样做吗...
我想检查 LLVM IR 是否有来自 numba 的向量加法,并注意到它只是为了一个简单的加法而生成大量 IR。我希望有一个简单的“添加”IR,但它生成了 2000 行 LL...
对于我自己的 LLVM 传递,我需要 llvm::DependenceAnalysis() 传递的结果。 IE。我想要某些模块/函数的 DependenceInfo 对象。 我尝试了几种方法来获得运行通行证...
我是一名硕士生,正在研究 LLVM IR 的优化过程,以验证我的一些想法。我目前使用我编写的一个简单脚本来测试我的通行证。不过我觉得还是用exi比较好...