使用 "Value*" 和 "string" 类型的两个参数在 llvm 中插入函数声明

Insert function declaration in llvm with two arguments of type "Value*" and "string"


我需要使用 llvm 模块传递插入函数 foo(Value*, std::string) 的声明。如何传递函数参数类型?

谢谢。

我们不能,因为 llvm Value.h 是内部库。
最后我意识到 Value* 实际上是一个 IcmpInst* 可以在 C 中转换为 char(1 字节布尔值)。
最后,我需要插入的函数是 foo(char,char*) 在 C 文件中使用 llvm pass,这是微不足道的。