问题标签 [llvm-3.0]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
939 浏览

llvm - 为什么是“常量表达式类型不匹配”

}

当我尝试运行这个 llvm 代码时,它说“常量表达式类型不匹配”。我不知道那是什么原因。

0 投票
1 回答
1123 浏览

llvm - llvm - 从文件中删除一个函数

我有一个文件,其中主函数调用了三个测试函数,即测试 1、测试 2 和测试 3。我想通过一次一个删除每两个函数并返回只调用其中一个函数的文件三个测试功能。现在,我的 pass 是一个带有这个 body 的 ModulePass:

其中被调用的函数包含您想要删除的函数(例如,测试 2 和测试 3),而 current_function 是您在主函数中想要的函数(在本例中为测试 1)

有人可以告诉我我的方法是否正确吗?截至目前,我遇到了分段错误。

0 投票
1 回答
162 浏览

llvm - 如何创建指向函数的函数指针并在 IR 代码中返回它?

我在 Transforms/Instrumentation 中准备好了代码,它会拦截我的原始代码。我想使用指向原始函数的函数指针(递归)。我不想在运行时直接返回原始函数,而是使用函数指针变量返回(函数指针部分应该在 LLVM IR 代码中)。

我找不到任何示例代码。我试过用 getOrInsertFunction 函数来创建一个新的函数指针,看起来这个 API 是用来插入一个新函数,而不是变量。

0 投票
0 回答
158 浏览

llvm - 我们如何使用 LLVM 编译器获取程序计数器地址?

我正在尝试编写一个 LLVM 通道,它将程序计数器作为参数传递。但是,我不确定哪个命令或如何使用 llvm 类获取程序计数器地址。