diff options
Diffstat (limited to 'tools')
-rw-r--r-- | tools/llvm-extract/llvm-extract.cpp | 2 | ||||
-rw-r--r-- | tools/opt/NewPMDriver.cpp | 4 | ||||
-rw-r--r-- | tools/opt/opt.cpp | 2 |
3 files changed, 5 insertions, 3 deletions
diff --git a/tools/llvm-extract/llvm-extract.cpp b/tools/llvm-extract/llvm-extract.cpp index 4962151e56..639e8fc2d0 100644 --- a/tools/llvm-extract/llvm-extract.cpp +++ b/tools/llvm-extract/llvm-extract.cpp @@ -14,7 +14,7 @@ #include "llvm/ADT/SetVector.h" #include "llvm/ADT/SmallPtrSet.h" -#include "llvm/Bitcode/ReaderWriter.h" +#include "llvm/Bitcode/BitcodeWriterPass.h" #include "llvm/IR/DataLayout.h" #include "llvm/IR/IRPrintingPasses.h" #include "llvm/IR/LLVMContext.h" diff --git a/tools/opt/NewPMDriver.cpp b/tools/opt/NewPMDriver.cpp index c7534e794a..2d210387f8 100644 --- a/tools/opt/NewPMDriver.cpp +++ b/tools/opt/NewPMDriver.cpp @@ -16,6 +16,7 @@ #include "NewPMDriver.h" #include "Passes.h" #include "llvm/ADT/StringRef.h" +#include "llvm/Bitcode/BitcodeWriterPass.h" #include "llvm/IR/IRPrintingPasses.h" #include "llvm/IR/LLVMContext.h" #include "llvm/IR/Module.h" @@ -44,7 +45,8 @@ bool llvm::runPassPipeline(StringRef Arg0, LLVMContext &Context, Module &M, MPM.addPass(PrintModulePass(Out->os())); break; case OK_OutputBitcode: - llvm::report_fatal_error("Bitcode output is not yet implemented!"); + MPM.addPass(BitcodeWriterPass(Out->os())); + break; } // Before executing passes, print the final values of the LLVM options. diff --git a/tools/opt/opt.cpp b/tools/opt/opt.cpp index c4ab342650..98cfdd9af3 100644 --- a/tools/opt/opt.cpp +++ b/tools/opt/opt.cpp @@ -20,7 +20,7 @@ #include "llvm/Analysis/LoopPass.h" #include "llvm/Analysis/RegionPass.h" #include "llvm/Analysis/Verifier.h" -#include "llvm/Bitcode/ReaderWriter.h" +#include "llvm/Bitcode/BitcodeWriterPass.h" #include "llvm/CodeGen/CommandFlags.h" #include "llvm/DebugInfo.h" #include "llvm/IR/DataLayout.h" |