我希望从现有的 LLVM IR 代码创建 LLVM 模块。
我发现的两种方法如下:
ParseIRFile
- 接受文件名并生成模块ParseIR
- 它接受 MemoryBuffer 并生成一个模块
当 LLVM IR 已作为 std::string
或 const char *
读取为字符串时,我想创建一个模块。
有没有办法将 IR 字符串转换为 llvm::MemoryBuffer
?
最佳答案
我在同事的帮助下解决了这个问题。
您将这样做:
std::string IRString = readfile("add.ll");
MemoryBuffer *mem = MemoryBuffer::getMemBuffer(IRString);
关于llvm - 将 std::string 转换为 llvm::MemoryBuffer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25273509/