projects
/
oota-llvm.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Silence -Wsign-compare warnings from GCC.
[oota-llvm.git]
/
lib
/
VMCore
/
PrintModulePass.cpp
diff --git
a/lib/VMCore/PrintModulePass.cpp
b/lib/VMCore/PrintModulePass.cpp
index 7cb009a7d3c52c54ffcf57f55d356563c86f012d..1f1fbc91bc31a4eeb388792335ed4c7f35fb947e 100644
(file)
--- a/
lib/VMCore/PrintModulePass.cpp
+++ b/
lib/VMCore/PrintModulePass.cpp
@@
-16,29
+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 {
#include "llvm/Support/raw_ostream.h"
using namespace llvm;
namespace {
- class VISIBILITY_HIDDEN PrintModulePass : public ModulePass {
+ 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->flush();
+ (*Out) << Banner << M;
return false;
}
return false;
}
@@
-53,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;
}
@@
-67,7
+67,6
@@
namespace {
//
bool runOnFunction(Function &F) {
(*Out) << Banner << static_cast<Value&>(F);
//
bool runOnFunction(Function &F) {
(*Out) << Banner << static_cast<Value&>(F);
- Out->flush();
return false;
}
return false;
}
@@
-78,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