LLVM-更改默认输出流

LLVM-更改默认输出流,llvm,Llvm,我想知道如何更改默认输出流以转储某个模块生成的IRmodule->dump()使用控制台打印输出。在这里提问之前,我做了一些搜索,但据我所知,我们应该使用一个原始类,我甚至无法获得新实例。因此,请告诉我如何正确获取llvm::raw_ostream的实例,以便使用它llvm::WriteBitcodeToFile或任何其他转储llvm IR的函数(我宁愿转储IR,但dumpint bc也可以)。非常感谢 如果使用模块类的打印方法,则可以指定您选择的输出流 可以如下获得输出流: std::stri

我想知道如何更改默认输出流以转储某个模块生成的IR
module->dump()
使用控制台打印输出。在这里提问之前,我做了一些搜索,但据我所知,我们应该使用一个原始类,我甚至无法获得新实例。因此,请告诉我如何正确获取
llvm::raw_ostream
的实例,以便使用它
llvm::WriteBitcodeToFile
或任何其他转储llvm IR的函数(我宁愿转储IR,但dumpint bc也可以)。非常感谢

如果使用
模块
类的
打印
方法,则可以指定您选择的输出流

可以如下获得输出流:

std::string errorMessage = ""; 
raw_fd_ostream example_ostream("example_filename", errorMessage, raw_fd_ostream::F_Append);
if(!errorMessage.empty())
  errs() << "Error opening " << example_filename << "\n";
std::string errorMessage=”“;
raw_fd_ostream example_ostream(“example_filename”,errorMessage,raw_fd_ostream::F_Append);
如果(!errorMessage.empty())
errs()