c – 是否可以将LLVM位码文件读入llvm :: Module?

我正在编写一个使用LLVM的编译器.每个源文件被编译成LLVM位码文件.最终,链接器将所有位代码文件链接并优化为一个最终二进制文件.

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

有没有公​​开的方式来读取位元文件一个llvm ::模块?

解决方法

我通过源代码查看了llvm-dis工具,发现我正在寻找的功能
Module *ParseBitcodeFile(MemoryBuffer *Buffer,LLVMContext& Context,std::string *ErrMsg = 0);

来自llvm / Bitcode / ReaderWriter.h.

相关文章

本程序的编译和运行环境如下(如果有运行方面的问题欢迎在评...
水了一学期的院选修,万万没想到期末考试还有比较硬核的编程...
补充一下,先前文章末尾给出的下载链接的完整代码含有部分C&...
思路如标题所说采用模N取余法,难点是这个除法过程如何实现。...
本篇博客有更新!!!更新后效果图如下: 文章末尾的完整代码...
刚开始学习模块化程序设计时,估计大家都被形参和实参搞迷糊...