diff options
Diffstat (limited to 'include/llvm')
-rw-r--r-- | include/llvm/IR/IRPrintingPasses.h | 17 | ||||
-rw-r--r-- | include/llvm/LinkAllPasses.h | 6 |
2 files changed, 14 insertions, 9 deletions
diff --git a/include/llvm/IR/IRPrintingPasses.h b/include/llvm/IR/IRPrintingPasses.h index 45d3c7a120..67a6e62952 100644 --- a/include/llvm/IR/IRPrintingPasses.h +++ b/include/llvm/IR/IRPrintingPasses.h @@ -29,21 +29,26 @@ class raw_ostream; /// \brief Create and return a pass that writes the module to the specified /// \c raw_ostream. -ModulePass *createPrintModulePass(raw_ostream *OS, bool DeleteStream = false, +ModulePass *createPrintModulePass(raw_ostream &OS, const std::string &Banner = ""); /// \brief Create and return a pass that prints functions to the specified /// \c raw_ostream as they are processed. -FunctionPass *createPrintFunctionPass(const std::string &Banner, - raw_ostream *OS, - bool DeleteStream = false); +FunctionPass *createPrintFunctionPass(raw_ostream &OS, + const std::string &Banner = ""); /// \brief Create and return a pass that writes the BB to the specified /// \c raw_ostream. -BasicBlockPass *createPrintBasicBlockPass(raw_ostream *OS, - bool DeleteStream = false, +BasicBlockPass *createPrintBasicBlockPass(raw_ostream &OS, const std::string &Banner = ""); +/// \brief Pass for printing a Module as LLVM's text IR assembly. +/// +/// NOTE: This pass is for use with the new pass manager. Use the create...Pass +/// functions above to create passes for use with the legacy pass manager. +class AOEUPrintModulePass { +}; + } // End llvm namespace #endif diff --git a/include/llvm/LinkAllPasses.h b/include/llvm/LinkAllPasses.h index 6c8c5f7ffd..e1d788e6e0 100644 --- a/include/llvm/LinkAllPasses.h +++ b/include/llvm/LinkAllPasses.h @@ -139,9 +139,9 @@ namespace { (void) llvm::createMetaRenamerPass(); (void) llvm::createFunctionAttrsPass(); (void) llvm::createMergeFunctionsPass(); - (void) llvm::createPrintModulePass(0); - (void) llvm::createPrintFunctionPass("", 0); - (void) llvm::createPrintBasicBlockPass(0); + (void) llvm::createPrintModulePass(*(llvm::raw_ostream*)0); + (void) llvm::createPrintFunctionPass(*(llvm::raw_ostream*)0); + (void) llvm::createPrintBasicBlockPass(*(llvm::raw_ostream*)0); (void) llvm::createModuleDebugInfoPrinterPass(); (void) llvm::createPartialInliningPass(); (void) llvm::createLintPass(); |