llvm 相关问题

LLVM项目是模块化和可重用的编译器和工具链技术的集合。 llvm标记主要用于编写C ++代码(或通过C绑定的另一种语言)与LLVM库接口,而不是任何(不断增加的)具有LLVM的工具。

通过调用将MI构建为相对地址指针

我尝试调用0x40010,但看起来LLVM正在用他自己的计算修复地址,是否可以在不创建内联汇编的情况下禁用它?我当前的任务代码是......

回答 1 投票 0

如何在android源码(AOSP)中编译mclinker?

有谁知道如何在android源代码(AOSP)中编译'mclinker'? 当我使用“makeframeworks/compile/mclinker/”或“mmmaframeworks/compile/mclinker/”时, 它向我显示结果“make:没什么...

回答 1 投票 0

Cmake 和 ninja 重建不必要的文件

我正在启动一个 Clang 工具项目,因此我使用 Cmake 和 ninja 从源代码构建了 LLVM/Clang。有两个文件夹——src/ 和 build/。然后我将项目文件夹创建为 src/tools/clang/t...

回答 2 投票 0

为什么LLVM要分配冗余变量?

这是一个简单的 C 文件,其中包含枚举定义和 main 函数: 枚举天数 {MON、TUE、WED、THU}; int main() { 枚举天数 d; d = 周三; 返回0; } 它转译为以下 LLVM...

回答 3 投票 0

clang 警告参数在编译 -fsanitize-address-outline-instrumentation 期间未使用

我正在尝试测试标志 -fsanitize-address-outline-instrumentation 是否适用于 LLVM Clang 编译器。 Ubuntu 铿锵版本 15.0.7 我创建了一个示例程序: 主程序 #包括...

回答 1 投票 0

在 LLVM-IR 中解引用指针

我正在编写 llvm ir,但在取消引用指针时遇到问题。 如何确定指针的内部类型并取消引用指针? 例子: 让 i32 = 0; 令 b *i32 = &a;...

回答 1 投票 0

为什么编译器能够对我的矩阵对称化函数中的循环进行向量化?

源代码位于 Julia 中,但我的问题更多是关于 LLVM 编译器的行为。我需要一个实用函数来对称邻接矩阵(基本上将有向图变成

回答 1 投票 0

如何在 Clang 中获取 NamedDecl 的损坏名称?

我正在使用 Clang 来解析一些 C++ 代码。我想打印我遇到的每个 FunctionDecl 的名称和损坏的名称。 通过将其添加到我的

回答 2 投票 0

如何确定LLVM版本?

嗨,我刚刚使用命令下载了 LLVM svn co http://llvm.org/svn/llvm-project/llvm/trunk llvm 如何确定此 LLVM 的版本(4.0、3.9 或 3.8 等)?

回答 3 投票 0

死代码消除 (DCE) 不适用于 LLVM Opt

我在使用 LLVM 的 opt 工具时遇到死代码消除 (DCE) 问题。我有一个简单的C程序如下: #包括 int main() { 整数a=5; 整数 b = 10; int c...

回答 1 投票 0

致命错误:找不到“限制”文件#include <limits>

我正在制作llvm的测试套件。 [测试套件构建$ make 合并编译器生成的目标 fpcmp-target 的依赖关系 [ 0%] 构建目标 fpcmp-target 合并编译器生成的依赖...

回答 2 投票 0

LLVM编译器如何解析c结构体?

对于这样的 C 程序: 结构测试结构1 { 整数*a; 整数b; }; int main(int argc, char *argv[]) { 整数a=1; 结构 test_struct1 t1 = {&a, 0}; 返回0; } 生成的IR代码...

回答 1 投票 0

-nostdlib 不会阻止 GCC/Clang 生成对 C 标准库函数的调用,这算正常吗?

来自 man gcc: -nostdlib 链接时不要使用标准系统启动文件或库。 这里我们看到“链接时”。这意味着 -nostdlib 不会阻止 GCC 生成调用...

回答 2 投票 0

如何解决“致命错误:clang/Frontend/LangStandard.h:没有这样的文件或目录”

我正在尝试安装此 git 存储库的代码。 我按照其 README 文件中的说明进行操作,但在 make 命令期间,我总是收到此错误: pet.cc:73:10:致命错误:clang/Frontend/

回答 1 投票 0

编译使用 PassManagerBuilder 和 LLVM 17 的程序

LLVM 似乎已经删除了 PassManagerBuilder.h,因为它们已经升级到 LLVM-17。我想编译一个使用 PassManagerBuilder.h 的程序。有没有办法编译它...

回答 1 投票 0

在使用 HIP C++ 的 AMD GPU 上使用 `shfl` 操作有什么要求?

AMD HIP C++ 与 CUDA C++ 非常相似。 AMD还创建了Hipify来将CUDA C++转换为HIP C++(可移植C++代码),它可以在nVidia GPU和AMD GPU上执行:https://gith...

回答 1 投票 0

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

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

回答 1 投票 0

哪个 LLVM 版本将包含 GitHub 上已解决的特定问题?

例如,LLVM GitHub 存储库上最近关闭了一个与 clang-format 相关的问题。有关此问题的问题也发布在 Stack Overflow 上:Leave Short lambda using as a middle

回答 1 投票 0

为IPU构建LLVM

我正在尝试为 IPU 安装 LLVM。 我尝试按照通常为所选架构完成的方式进行构建 cmake -S llvm -B build -G Ninja -DCMAKE_INSTALL_PREFIX=../install_llvm/ -DLLVM_TARGETS_TO_BUILD=&

回答 1 投票 0

clang有函数属性:像gcc一样展开循环吗?

如标题,我知道 clang 有语句属性 #pragma clang loop unroll(enable) https://clang.llvm.org/docs/LanguageExtensions.html#extensions-for-loop-hint-optimizations , 海湾合作委员会就像 __属性...

回答 1 投票 0

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