diff options
Diffstat (limited to 'include/llvm/Bytecode/WriteBytecodePass.h')
-rw-r--r-- | include/llvm/Bytecode/WriteBytecodePass.h | 48 |
1 files changed, 0 insertions, 48 deletions
diff --git a/include/llvm/Bytecode/WriteBytecodePass.h b/include/llvm/Bytecode/WriteBytecodePass.h deleted file mode 100644 index aee4d4ce55..0000000000 --- a/include/llvm/Bytecode/WriteBytecodePass.h +++ /dev/null @@ -1,48 +0,0 @@ -//===- llvm/Bytecode/WriteBytecodePass.h - Bytecode Writer Pass -*- C++ -*-===// -// -// The LLVM Compiler Infrastructure -// -// This file was developed by the LLVM research group and is distributed under -// the University of Illinois Open Source License. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// -// -// This file defines a simple pass to write the working module to a file after -// pass processing is completed. -// -//===----------------------------------------------------------------------===// - -#ifndef LLVM_BYTECODE_WRITEBYTECODEPASS_H -#define LLVM_BYTECODE_WRITEBYTECODEPASS_H - -#include "llvm/Pass.h" -#include "llvm/Bytecode/Writer.h" -#include "llvm/Support/Streams.h" - -namespace llvm { - -class WriteBytecodePass : public ModulePass { - OStream *Out; // ostream to print on - bool DeleteStream; - bool CompressFile; -public: - static char ID; // Pass identification, replacement for typeid - WriteBytecodePass() - : ModulePass((intptr_t) &ID), Out(&cout), DeleteStream(false), - CompressFile(false) {} - WriteBytecodePass(OStream *o, bool DS = false, bool CF = false) - : ModulePass((intptr_t) &ID), Out(o), DeleteStream(DS), CompressFile(CF) {} - - inline ~WriteBytecodePass() { - if (DeleteStream) delete Out; - } - - bool runOnModule(Module &M) { - WriteBytecodeToFile(&M, *Out, CompressFile); - return false; - } -}; - -} // End llvm namespace - -#endif |