【问题标题】:Convert std::string to llvm::MemoryBuffer将 std::string 转换为 llvm::MemoryBuffer
【发布时间】:2014-08-12 20:27:39
【问题描述】:

我希望从现有的 LLVM IR 代码创建一个 LLVM 模块。

我找到的两种方法如下:

  • ParseIRFile - 这接受一个文件名并生成一个模块
  • ParseIR - 这接受 MemoryBuffer 并生成一个模块

当 LLVM IR 已作为 std::stringconst char * 读取到字符串时,我想创建一个模块。

有没有办法将 IR 字符串转换为 llvm::MemoryBuffer

【问题讨论】:

    标签: llvm llvm-ir


    【解决方案1】:

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

    你会这样做:

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

    【讨论】:

      猜你喜欢
      • 2016-01-28
      • 1970-01-01
      • 1970-01-01
      • 2020-03-28
      • 1970-01-01
      相关资源
      最近更新 更多