代码之家  ›  专栏  ›  技术社区  ›  Zifre

是否可以将LLVM比特码文件读取到LLVM::模块中?

  •  11
  • Zifre  · 技术社区  · 14 年前

    我正在用llvm编写编译器。每个源文件都被编译成LLVM比特码文件。最终,链接器链接并优化所有比特码文件,使之成为最终的二进制文件。

    我需要一种方法来读取编译器中的比特码文件,以便访问类型信息。LLVM文档显示一个名为 BitcodeReader 但这似乎是LLVM内部的。

    有没有公开的方法可以将比特码文件读取到 llvm::Module ?

    1 回复  |  直到 14 年前
        1
  •  15
  •   Zifre    14 年前

    我从源头查到 llvm-dis 找到了我想要的功能:

    Module *ParseBitcodeFile(MemoryBuffer *Buffer, LLVMContext& Context,
                             std::string *ErrMsg = 0);
    

    llvm/Bitcode/ReaderWriter.h .