projects
/
oota-llvm.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
getLazyIRModule always takes ownership. Make that explicit.
[oota-llvm.git]
/
lib
/
Analysis
/
CFGPrinter.cpp
diff --git
a/lib/Analysis/CFGPrinter.cpp
b/lib/Analysis/CFGPrinter.cpp
index 76854000bd23353c00a6ac6470d2f96f25ca3c00..c2c19d6a69efbd370b0d4d5bfb116a878fed7dcc 100644
(file)
--- a/
lib/Analysis/CFGPrinter.cpp
+++ b/
lib/Analysis/CFGPrinter.cpp
@@
-18,8
+18,8
@@
//===----------------------------------------------------------------------===//
#include "llvm/Analysis/CFGPrinter.h"
//===----------------------------------------------------------------------===//
#include "llvm/Analysis/CFGPrinter.h"
-
#include "llvm/Pass.h"
#include "llvm/Pass.h"
+#include "llvm/Support/FileSystem.h"
using namespace llvm;
namespace {
using namespace llvm;
namespace {
@@
-29,14
+29,14
@@
namespace {
initializeCFGOnlyViewerPass(*PassRegistry::getPassRegistry());
}
initializeCFGOnlyViewerPass(*PassRegistry::getPassRegistry());
}
-
virtual bool runOnFunction(Function &F)
{
+
bool runOnFunction(Function &F) override
{
F.viewCFG();
return false;
}
F.viewCFG();
return false;
}
- void print(raw_ostream &OS, const Module* =
0) const
{}
+ void print(raw_ostream &OS, const Module* =
nullptr) const override
{}
- v
irtual void getAnalysisUsage(AnalysisUsage &AU) const
{
+ v
oid getAnalysisUsage(AnalysisUsage &AU) const override
{
AU.setPreservesAll();
}
};
AU.setPreservesAll();
}
};
@@
-52,14
+52,14
@@
namespace {
initializeCFGOnlyViewerPass(*PassRegistry::getPassRegistry());
}
initializeCFGOnlyViewerPass(*PassRegistry::getPassRegistry());
}
-
virtual bool runOnFunction(Function &F)
{
+
bool runOnFunction(Function &F) override
{
F.viewCFGOnly();
return false;
}
F.viewCFGOnly();
return false;
}
- void print(raw_ostream &OS, const Module* =
0) const
{}
+ void print(raw_ostream &OS, const Module* =
nullptr) const override
{}
- v
irtual void getAnalysisUsage(AnalysisUsage &AU) const
{
+ v
oid getAnalysisUsage(AnalysisUsage &AU) const override
{
AU.setPreservesAll();
}
};
AU.setPreservesAll();
}
};
@@
-76,12
+76,12
@@
namespace {
initializeCFGPrinterPass(*PassRegistry::getPassRegistry());
}
initializeCFGPrinterPass(*PassRegistry::getPassRegistry());
}
-
virtual bool runOnFunction(Function &F)
{
+
bool runOnFunction(Function &F) override
{
std::string Filename = "cfg." + F.getName().str() + ".dot";
errs() << "Writing '" << Filename << "'...";
std::string ErrorInfo;
std::string Filename = "cfg." + F.getName().str() + ".dot";
errs() << "Writing '" << Filename << "'...";
std::string ErrorInfo;
- raw_fd_ostream File(Filename.c_str(), ErrorInfo);
+ raw_fd_ostream File(Filename.c_str(), ErrorInfo
, sys::fs::F_Text
);
if (ErrorInfo.empty())
WriteGraph(File, (const Function*)&F);
if (ErrorInfo.empty())
WriteGraph(File, (const Function*)&F);
@@
-91,9
+91,9
@@
namespace {
return false;
}
return false;
}
- void print(raw_ostream &OS, const Module* =
0) const
{}
+ void print(raw_ostream &OS, const Module* =
nullptr) const override
{}
- v
irtual void getAnalysisUsage(AnalysisUsage &AU) const
{
+ v
oid getAnalysisUsage(AnalysisUsage &AU) const override
{
AU.setPreservesAll();
}
};
AU.setPreservesAll();
}
};
@@
-109,13
+109,13
@@
namespace {
CFGOnlyPrinter() : FunctionPass(ID) {
initializeCFGOnlyPrinterPass(*PassRegistry::getPassRegistry());
}
CFGOnlyPrinter() : FunctionPass(ID) {
initializeCFGOnlyPrinterPass(*PassRegistry::getPassRegistry());
}
-
-
virtual bool runOnFunction(Function &F)
{
+
+
bool runOnFunction(Function &F) override
{
std::string Filename = "cfg." + F.getName().str() + ".dot";
errs() << "Writing '" << Filename << "'...";
std::string ErrorInfo;
std::string Filename = "cfg." + F.getName().str() + ".dot";
errs() << "Writing '" << Filename << "'...";
std::string ErrorInfo;
- raw_fd_ostream File(Filename.c_str(), ErrorInfo);
+ raw_fd_ostream File(Filename.c_str(), ErrorInfo
, sys::fs::F_Text
);
if (ErrorInfo.empty())
WriteGraph(File, (const Function*)&F, true);
if (ErrorInfo.empty())
WriteGraph(File, (const Function*)&F, true);
@@
-124,9
+124,9
@@
namespace {
errs() << "\n";
return false;
}
errs() << "\n";
return false;
}
- void print(raw_ostream &OS, const Module* =
0) const
{}
+ void print(raw_ostream &OS, const Module* =
nullptr) const override
{}
- v
irtual void getAnalysisUsage(AnalysisUsage &AU) const
{
+ v
oid getAnalysisUsage(AnalysisUsage &AU) const override
{
AU.setPreservesAll();
}
};
AU.setPreservesAll();
}
};
@@
-148,8
+148,8
@@
void Function::viewCFG() const {
/// viewCFGOnly - This function is meant for use from the debugger. It works
/// just like viewCFG, but it does not include the contents of basic blocks
/// viewCFGOnly - This function is meant for use from the debugger. It works
/// just like viewCFG, but it does not include the contents of basic blocks
-/// into the nodes, just the label. If you are only interested in the CFG
t
-/// his can make the graph smaller.
+/// into the nodes, just the label. If you are only interested in the CFG
+///
t
his can make the graph smaller.
///
void Function::viewCFGOnly() const {
ViewGraph(this, "cfg" + getName(), true);
///
void Function::viewCFGOnly() const {
ViewGraph(this, "cfg" + getName(), true);