Silence -Wunused-variable in release builds.
[llvm/stm8.git] / lib / Bitcode / Writer / BitcodeWriterPass.cpp
blob91e115cba6cc44915a9edbaa904ce77af50cdaf0
1 //===--- Bitcode/Writer/BitcodeWriterPass.cpp - Bitcode Writer ------------===//
2 //
3 // The LLVM Compiler Infrastructure
4 //
5 // This file is distributed under the University of Illinois Open Source
6 // License. See LICENSE.TXT for details.
7 //
8 //===----------------------------------------------------------------------===//
9 //
10 // BitcodeWriterPass implementation.
12 //===----------------------------------------------------------------------===//
14 #include "llvm/Bitcode/ReaderWriter.h"
15 #include "llvm/Pass.h"
16 using namespace llvm;
18 namespace {
19 class WriteBitcodePass : public ModulePass {
20 raw_ostream &OS; // raw_ostream to print on
21 public:
22 static char ID; // Pass identification, replacement for typeid
23 explicit WriteBitcodePass(raw_ostream &o)
24 : ModulePass(ID), OS(o) {}
26 const char *getPassName() const { return "Bitcode Writer"; }
28 bool runOnModule(Module &M) {
29 WriteBitcodeToFile(&M, OS);
30 return false;
35 char WriteBitcodePass::ID = 0;
37 /// createBitcodeWriterPass - Create and return a pass that writes the module
38 /// to the specified ostream.
39 ModulePass *llvm::createBitcodeWriterPass(raw_ostream &Str) {
40 return new WriteBitcodePass(Str);