将std::string转换为llvm::MemoryBuffer

将std::string转换为llvm::MemoryBuffer,llvm,llvm-ir,Llvm,Llvm Ir,我希望从现有的LLVM IR代码创建一个LLVM模块 我发现的两种方法如下: ParseIRFile-接受文件名并生成模块 ParseIR-它接受MemoryBuffer并生成一个模块 我想在LLVM IR已经作为std::string或const char*读取到字符串时创建一个模块 有没有办法将IR字符串转换为llvm::MemoryBuffer?我在同事的帮助下解决了这个问题 这就是你要做的: std::string IRString = readfile("add.ll"); Mem

我希望从现有的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);

我在一位同事的帮助下解决了这个问题

这就是你要做的:

std::string IRString = readfile("add.ll");
MemoryBuffer *mem = MemoryBuffer::getMemBuffer(IRString);