c – 是否可以将LLVM位码文件读入llvm :: Module?
发布时间:2020-12-16 05:22:31 所属栏目:百科 来源:网络整理
导读:我正在编写一个使用LLVM的编译器.每个源文件被编译成LLVM位码文件.最终,链接器将所有位代码文件链接并优化为一个最终二进制文件. 我需要一种方法来读取编译器中的位代码文件才能访问类型信息. LLVM文档显示一个名为BitcodeReader的类,但这似乎是LLVM内部的.
我正在编写一个使用LLVM的编译器.每个源文件被编译成LLVM位码文件.最终,链接器将所有位代码文件链接并优化为一个最终二进制文件.
我需要一种方法来读取编译器中的位代码文件才能访问类型信息. LLVM文档显示一个名为BitcodeReader的类,但这似乎是LLVM内部的. 有没有公??开的方式来读取位元文件到一个llvm ::模块? 解决方法
我通过源代码查看了llvm-dis工具,发现我正在寻找的功能:
Module *ParseBitcodeFile(MemoryBuffer *Buffer,LLVMContext& Context,std::string *ErrMsg = 0); 来自llvm / Bitcode / ReaderWriter.h. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |