我正在编写一个使用LLVM的编译器.每个源
文件被编译成LLVM位码
文件.最终,
链接器将所有位
代码文件链接并优化为一个最终二进制
文件.
我需要一种方法来读取编译器中的位代码文件才能访问类型信息. LLVM文档显示一个名为BitcodeReader的类,但这似乎是LLVM内部的.
有没有公开的方式来读取位元文件到一个llvm ::模块?
我通过源
代码查看了llvm-dis工具,发现我正在寻找的
功能:
Module *ParseBitcodeFile(MemoryBuffer *Buffer,LLVMContext& Context,std::string *ErrMsg = 0);
来自llvm / Bitcode / ReaderWriter.h.
原文链接:https://www.f2er.com/c/114870.html