作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我希望从现有的 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/
我希望从现有的 LLVM IR 代码创建 LLVM 模块。 我发现的两种方法如下: ParseIRFile - 接受文件名并生成模块 ParseIR - 它接受 MemoryBuffer 并生成一个模
我希望从现有的 LLVM IR 代码创建 LLVM 模块。 我发现的两种方法如下: ParseIRFile - 接受文件名并生成模块 ParseIR - 它接受 MemoryBuffer 并生成一个模
我正在使用 llvm::MemoryBuffer::getFileOrSTDIN("-")并且,根据 specification ,它应该将指定的文件作为 MemoryBuffer 打开,或者如果文件
我正在使用 Clang FileManager 来处理一些 C++ 源代码。对于调试和转换,我想将文件的内容作为字符串获取。 我可以使用 FileManager::getBufferForFile 获
我是一名优秀的程序员,十分优秀!