LLVM-IR 问答列表

LLVM 中的内存别名

作者:David Livshin 提问时间:3/15/2023

有人可以告诉我如何通过 llvm 库提供的方式建立 (在 clang 生成的 IR 文件中)“foo1”不受“foo”的影响: extern double d[3]; __attribute__...

链接标准库 MSVC 失败,MinGW 工作正常

作者:Kay Verbruggen 提问时间:12/29/2018

所以我有以下 LLVM IR 文件: @msg = global [24 x i8] c"Hello LLVM!" declare i32 @puts(i8* %string) define v...

如何生成LLVM IR代码来调用C++ STL函数?

作者:lonelyjoe 提问时间:7/30/2021

我想生成包含对 C++ STL 函数调用的 LLVM-IR。例如。 我认为我需要通过以下步骤来完成任务。std::sort() 链接到 IRstd::sort() 获取对函数的引用std::sort...

LLVM 指针取消引用

作者:Kellan_B 提问时间:9/13/2023

在我的 main 函数中,我分配了一个 i8 指针: %a = alloca i8*, align 8 store i8* getelementptr inbounds ([3 x i8], [...

将 LLVM-IR ptr 与 struct 一起使用

作者:sahil patidar 提问时间:11/8/2023

struct foo{ int val; }; int get(foo *s){ return s->val; } 上述代码示例的 IR 生成: %foo = type { i32 } ...

LLVM:在入口块顶部添加条件块的挑战

作者:user22870953 提问时间:11/7/2023

LLVM:在函数(入口块)顶部添加条件块,导致丢失优化,例如在入口块处完成的堆栈优化 我试图通过编译器函数传递将条件块添加到所有 API。 因此,我观察到当初始化代码移出入口块时,堆栈优化被遗漏了...

如何计算 LLVM 中除去一些基本块的后支配树?

作者:Lesterth 提问时间:11/9/2023

我在我的 LLVM 通道中为一个函数构建了一个后支配者树。但是,该函数有几个块仅包含无法访问的指令,这导致返回块不能对所有基本块进行后支配。 因此,在后支配树中排除这些基本块的正确方法是什么?我试过...

如何在没有其他选项的情况下添加条件分支指令?

作者:vishals1991 提问时间:11/6/2023

我正在尝试让我的 IR 如下所示。是否有可能在 LLVM 中实现这一点? entry: %2 = call i32 @func() %3 = icmp ne i32 %2, 0, !dbg b...


共8条 当前第1页