问题 是否可以将LLVM bitcode文件读入llvm :: Module?


我正在用LLVM编写一个编译器。每个源文件都编译为LLVM bitcode文件。最终,链接器将所有bitcode文件链接并优化为一个最终二进制文件。

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

是否有任何可公开访问的方法来读取bitcode文件 llvm::Module


3739
2017-08-29 20:48


起源

根据我对LLVM的短暂体验,我觉得bitcode是LLVM的内部原因:没有其他任何东西可以读取bitcode文件。 - Dummy00001


答案:


我查看了源代码 llvm-dis 工具,发现我正在寻找的功能:

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

llvm/Bitcode/ReaderWriter.h


15
2017-08-29 23:45



这正是你所需要的。 - Richard Pennington