llvm 相关问题

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

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

ArmClang/ArmLink LTO 使用 __attribute__((used)) 删除对象

在引导加载程序中,我有一个未明确使用的版本字符串,但必须存在于 ROM 中的特定位置,以便由所述引导加载程序加载的应用程序访问。在源文件版本中...

回答 2 投票 0

llvm-bolt 仪器模式是否会导致 BOLT 轮廓不太准确?

BOLT 二进制优化器建议使用 perf 来分析二进制文件以进行优化。但是,如果“性能不可用”,它们有一个 llvm-bolt 模式,也可以分析应用程序...

回答 1 投票 0

如何在 MLIR 中将张量转换为 memref

我想将张量转换为 MLIR 中的 memref,我使用 memref.tensor_store 来执行此操作。 代码: func.func @main() { %A = arith.constantense<[[1.0, 2.0, 3.0], [4.0, 5.0, 6.0]]> : 张量<2x3...

回答 1 投票 0

在 Debian 上安装 LLVM-17 的依赖性问题

我在 Debian 12 上安装 LLVM 17 时遇到一些依赖性问题。我似乎缺少一些存储库,并且我已按照此处的说明进行操作,但是使用提供的脚本(bash -c "$(

回答 1 投票 0

如何从程序集生成 BPF 可执行文件

我想将 BPF 程序集转换为可执行文件。 例如,我得到了 入口点: div32 r1, 1768515945 出口 我可以获得它的可执行文件吗?它应该由 bpf 虚拟机加载并执行。

回答 1 投票 0

Clang 支持 SEH 吗?

编辑:我不是指 SEH,而是指异步异常处理。正如所评论的,SEH 由 __try、__except 支持。以下示例需要异步异常处理(-EHa),出现...

回答 1 投票 0

如何在 clang 中获得 FunctionDecl 的无异常性?

我目前正在实现一个 clang 工具。我不知道如何根据 clang::FunctionDecl 找出函数的 noexcept-ness。对于以下代码 结构体 X { X() = 默认值; }; 国际麦...

回答 1 投票 0

在LLVM中声明参数的字符串类型

如何在 LLVM C++ api 中声明字符串参数?例如,要声明双参数,我会这样做: argTypes.push_back(类型::getDoubleTy(*context)) 可以这样做吗...

回答 1 投票 0

为什么numba生成的用于向量加法的LLVM IR太复杂了

我想检查 LLVM IR 是否有来自 numba 的向量加法,并注意到它只是为了一个简单的加法而生成大量 IR。我希望有一个简单的“添加”IR,但它生成了 2000 行 LL...

回答 1 投票 0

LLVM依赖分析通行证的使用

对于我自己的 LLVM 传递,我需要 llvm::DependenceAnalysis() 传递的结果。 IE。我想要某些模块/函数的 DependenceInfo 对象。 我尝试了几种方法来获得运行通行证...

回答 1 投票 0

如何使用 LLVM 测试套件来测试我的自定义通道?

我是一名硕士生,正在研究 LLVM IR 的优化过程,以验证我的一些想法。我目前使用我编写的一个简单脚本来测试我的通行证。不过我觉得还是用exi比较好...

回答 1 投票 0

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