projects
/
oota-llvm.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Change:
[oota-llvm.git]
/
lib
/
VMCore
/
PrintModulePass.cpp
diff --git
a/lib/VMCore/PrintModulePass.cpp
b/lib/VMCore/PrintModulePass.cpp
index 52a791b1def2b2e0894ea9f424bdbd45e113c1f0..1f1fbc91bc31a4eeb388792335ed4c7f35fb947e 100644
(file)
--- a/
lib/VMCore/PrintModulePass.cpp
+++ b/
lib/VMCore/PrintModulePass.cpp
@@
-16,28
+16,29
@@
#include "llvm/Function.h"
#include "llvm/Module.h"
#include "llvm/Pass.h"
#include "llvm/Function.h"
#include "llvm/Module.h"
#include "llvm/Pass.h"
-#include "llvm/Support/
Compiler
.h"
+#include "llvm/Support/
Debug
.h"
#include "llvm/Support/raw_ostream.h"
using namespace llvm;
namespace {
class PrintModulePass : public ModulePass {
#include "llvm/Support/raw_ostream.h"
using namespace llvm;
namespace {
class PrintModulePass : public ModulePass {
+ std::string Banner;
raw_ostream *Out; // raw_ostream to print on
bool DeleteStream; // Delete the ostream in our dtor?
public:
static char ID;
raw_ostream *Out; // raw_ostream to print on
bool DeleteStream; // Delete the ostream in our dtor?
public:
static char ID;
- PrintModulePass() : ModulePass(
&ID), Out(&err
s()),
+ PrintModulePass() : ModulePass(
ID), Out(&dbg
s()),
DeleteStream(false) {}
DeleteStream(false) {}
- PrintModulePass(raw_ostream *o, bool DS)
-
: ModulePass(&ID
), Out(o), DeleteStream(DS) {}
+ PrintModulePass(
const std::string &B,
raw_ostream *o, bool DS)
+
: ModulePass(ID), Banner(B
), Out(o), DeleteStream(DS) {}
~PrintModulePass() {
if (DeleteStream) delete Out;
}
bool runOnModule(Module &M) {
~PrintModulePass() {
if (DeleteStream) delete Out;
}
bool runOnModule(Module &M) {
- (*Out) << M;
+ (*Out) <<
Banner <<
M;
return false;
}
return false;
}
@@
-52,12
+53,12
@@
namespace {
bool DeleteStream; // Delete the ostream in our dtor?
public:
static char ID;
bool DeleteStream; // Delete the ostream in our dtor?
public:
static char ID;
- PrintFunctionPass() : FunctionPass(
&ID), Banner(""), Out(&err
s()),
+ PrintFunctionPass() : FunctionPass(
ID), Banner(""), Out(&dbg
s()),
DeleteStream(false) {}
PrintFunctionPass(const std::string &B, raw_ostream *o, bool DS)
DeleteStream(false) {}
PrintFunctionPass(const std::string &B, raw_ostream *o, bool DS)
- : FunctionPass(
&
ID), Banner(B), Out(o), DeleteStream(DS) {}
+ : FunctionPass(ID), Banner(B), Out(o), DeleteStream(DS) {}
-
inline
~PrintFunctionPass() {
+ ~PrintFunctionPass() {
if (DeleteStream) delete Out;
}
if (DeleteStream) delete Out;
}
@@
-76,17
+77,18
@@
namespace {
}
char PrintModulePass::ID = 0;
}
char PrintModulePass::ID = 0;
-static RegisterPass<PrintModulePass>
-X("print-module", "Print module to stderr");
+INITIALIZE_PASS(PrintModulePass, "print-module",
+ "Print module to stderr", false, false)
char PrintFunctionPass::ID = 0;
char PrintFunctionPass::ID = 0;
-static RegisterPass<PrintFunctionPass>
-Y("print-function","Print function to stderr");
+INITIALIZE_PASS(PrintFunctionPass, "print-function",
+ "Print function to stderr", false, false)
/// createPrintModulePass - Create and return a pass that writes the
/// module to the specified raw_ostream.
ModulePass *llvm::createPrintModulePass(llvm::raw_ostream *OS,
/// createPrintModulePass - Create and return a pass that writes the
/// module to the specified raw_ostream.
ModulePass *llvm::createPrintModulePass(llvm::raw_ostream *OS,
- bool DeleteStream) {
- return new PrintModulePass(OS, DeleteStream);
+ bool DeleteStream,
+ const std::string &Banner) {
+ return new PrintModulePass(Banner, OS, DeleteStream);
}
/// createPrintFunctionPass - Create and return a pass that prints
}
/// createPrintFunctionPass - Create and return a pass that prints