make X86ATTAsmPrinter::PrintPICBaseSymbol forward to X86MCInstLower.
[llvm/avr.git] / lib / Bitcode / Writer / BitcodeWriterPass.cpp
blob3a0d3ce0be994066dbf8e834cd2d52e9df834349
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);