LLVM:在入口块顶部添加条件块的挑战
作者:user22870953 提问时间:11/7/2023
LLVM:在函数(入口块)顶部添加条件块,导致丢失优化,例如在入口块处完成的堆栈优化 我试图通过编译器函数传递将条件块添加到所有 API。 因此,我观察到当初始化代码移出入口块时,堆栈优化被遗漏了...
llvm 问答列表
作者:user22870953 提问时间:11/7/2023
LLVM:在函数(入口块)顶部添加条件块,导致丢失优化,例如在入口块处完成的堆栈优化 我试图通过编译器函数传递将条件块添加到所有 API。 因此,我观察到当初始化代码移出入口块时,堆栈优化被遗漏了...
作者:Lesterth 提问时间:11/9/2023
我在我的 LLVM 通道中为一个函数构建了一个后支配者树。但是,该函数有几个块仅包含无法访问的指令,这导致返回块不能对所有基本块进行后支配。 因此,在后支配树中排除这些基本块的正确方法是什么?我试过...
作者:Jason Yu 提问时间:11/10/2023
我正在尝试找到一些关于 WebAssembly 指令 atomic.fence 的示例案例,但我只在互联网上找到的是该指令的 LLVM 实现中的测试用例,我的问题是“stackify pass”将如何...
作者:phqb 提问时间:11/10/2023
我的程序(用 C 编写)通过使用函数以编程方式执行 C 编译器 (clang) 命令,动态生成许多 C 源文件并将其编译为共享库(.so 文件)。然后,使用 将编译的 .so 文件加载到程序中。你可以...
作者:Jorayen 提问时间:11/4/2023
我正在尝试学习如何构建高级语言流结构,并偶然发现了一篇学术论文,该论文提出了一种在没有 s 的情况下构建 cfg 的新方法。goto 我有点难以理解一些基本的东西,即如何在当前过程中识别区域 cfg...
作者:user2645892 提问时间:11/14/2023
我想在 td 文件中将枚举类型类转换为。但是找不到 llvm 源代码中使用的任何示例。GTypeBitMaskEnum 我原来的枚举类在td文件中定义如下: def GA : I32EnumAtt...
作者:mantissa 提问时间:11/14/2023
我有这个 AST 结构,它填充了 Bison 生成的 parser.c。 首先,我尝试编译的虚拟代码: start int a; a = 5; end AST: struct ASTNode ...
作者:Rex 提问时间:11/15/2023
我刚刚使用 vcpkg 安装了 llvm 17.0.2#1,构建进展顺利,但现在当我尝试使用它时,我收到此链接器错误:LLVMCore.lib(DataLayout.cpp.obj) : error ...
作者:MK-3PP 提问时间:11/14/2023
已关闭。这个问题需要更加集中。它目前不接受答案。 想改进这个问题吗?更新问题,使其仅通过编辑这篇文章来关注一个问题。 8天前关闭。 这篇文章在 8 天前经过编辑并提交审核。 改进此问题 我们...
作者:user22906126 提问时间:11/13/2023
假设我有一个名为 put.bc 的文件。它没有字符串“asan_report”和“ubsan_handles”。 如果我直接使用命令,“asan_report”将不会出现在 put-asan.bc 中...