将std::string转换为llvm::MemoryBuffer
我希望从现有的LLVM IR代码创建一个LLVM模块 我发现的两种方法如下:将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
-接受文件名并生成模块ParseIRFile
-它接受MemoryBuffer并生成一个模块ParseIR
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);