llvm 问答列表

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

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

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

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

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

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

指令“atomic.fence”如何在通过 LLVM“stackify pass”生成的代码上工作?

作者:Jason Yu 提问时间:11/10/2023

我正在尝试找到一些关于 WebAssembly 指令 atomic.fence 的示例案例,但我只在互联网上找到的是该指令的 LLVM 实现中的测试用例,我的问题是“stackify pass”将如何...

如何使用 LLVM 以编程方式编译 C 源文件

作者:phqb 提问时间:11/10/2023

我的程序(用 C 编写)通过使用函数以编程方式执行 C 编译器 (clang) 命令,动态生成许多 C 源文件并将其编译为共享库(.so 文件)。然后,使用 将编译的 .so 文件加载到程序中。你可以...

cfg 的反编译独立模式结构

作者:Jorayen 提问时间:11/4/2023

我正在尝试学习如何构建高级语言流结构,并偶然发现了一篇学术论文,该论文提出了一种在没有 s 的情况下构建 cfg 的新方法。goto 我有点难以理解一些基本的东西,即如何在当前过程中识别区域 cfg...

如何在 td 文件中定义 llvm BitmaskEnum?

作者:user2645892 提问时间:11/14/2023

我想在 td 文件中将枚举类型类转换为。但是找不到 llvm 源代码中使用的任何示例。GTypeBitMaskEnum 我原来的枚举类在td文件中定义如下: def GA : I32EnumAtt...

从 AST 内存错误生成 LLVM 代码

作者:mantissa 提问时间:11/14/2023

我有这个 AST 结构,它填充了 Bison 生成的 parser.c。 首先,我尝试编译的虚拟代码: start int a; a = 5; end AST: struct ASTNode ...

错误 LNK2019:从 vcpkg 使用 LLVM 时无法解析的外部符号__std_max_element_1

作者:Rex 提问时间:11/15/2023

我刚刚使用 vcpkg 安装了 llvm 17.0.2#1,构建进展顺利,但现在当我尝试使用它时,我收到此链接器错误:LLVMCore.lib(DataLayout.cpp.obj) : error ...

在内部链接使用不同 OpenMP 运行时的第三方库是否安全?[关闭]

作者:MK-3PP 提问时间:11/14/2023

已关闭。这个问题需要更加集中。它目前不接受答案。 想改进这个问题吗?更新问题,使其仅通过编辑这篇文章来关注一个问题。 8天前关闭。 这篇文章在 8 天前经过编辑并提交审核。 改进此问题 我们...

如何使用 ubsan for llvm .bc 文件

作者:user22906126 提问时间:11/13/2023

假设我有一个名为 put.bc 的文件。它没有字符串“asan_report”和“ubsan_handles”。 如果我直接使用命令,“asan_report”将不会出现在 put-asan.bc 中...


共36条 当前第2页