include function name in dot filename

Differential Revision: http://reviews.llvm.org/D29975

llvm-svn: 295220
This commit is contained in:
Xinliang David Li 2017-02-15 19:21:04 +00:00
parent 8eb1a48540
commit 538d666814
5 changed files with 10 additions and 9 deletions

View File

@ -62,7 +62,7 @@ public:
const MachineFunction *getFunction() const;
const MachineBranchProbabilityInfo *getMBPI() const;
void view(bool isSimple = true) const;
void view(const Twine &Name, bool isSimple = true) const;
// Print the block frequency Freq to OS using the current functions entry
// frequency to convert freq into a relative decimal form.

View File

@ -497,7 +497,9 @@ BranchFolder::MBFIWrapper::printBlockFreq(raw_ostream &OS,
return MBFI.printBlockFreq(OS, Freq);
}
void BranchFolder::MBFIWrapper::view(bool isSimple) { MBFI.view(isSimple); }
void BranchFolder::MBFIWrapper::view(const Twine &Name, bool isSimple) {
MBFI.view(Name, isSimple);
}
uint64_t
BranchFolder::MBFIWrapper::getEntryFreq() const {

View File

@ -122,7 +122,7 @@ namespace llvm {
const MachineBasicBlock *MBB) const;
raw_ostream &printBlockFreq(raw_ostream &OS,
const BlockFrequency Freq) const;
void view(bool isSimple = true);
void view(const Twine &Name, bool isSimple = true);
uint64_t getEntryFreq() const;
private:

View File

@ -181,7 +181,7 @@ void MachineBlockFrequencyInfo::calculate(
if (ViewMachineBlockFreqPropagationDAG != GVDT_None &&
(ViewBlockFreqFuncName.empty() ||
F.getName().equals(ViewBlockFreqFuncName))) {
view();
view("MachineBlockFrequencyDAGS." + F.getName());
}
}
@ -197,10 +197,9 @@ void MachineBlockFrequencyInfo::releaseMemory() { MBFI.reset(); }
/// Pop up a ghostview window with the current block frequency propagation
/// rendered using dot.
void MachineBlockFrequencyInfo::view(bool isSimple) const {
// This code is only for debugging.
ViewGraph(const_cast<MachineBlockFrequencyInfo *>(this),
"MachineBlockFrequencyDAGs", isSimple);
void MachineBlockFrequencyInfo::view(const Twine &Name, bool isSimple) const {
// This code is only for debugging.
ViewGraph(const_cast<MachineBlockFrequencyInfo *>(this), Name, isSimple);
}
BlockFrequency

View File

@ -2381,7 +2381,7 @@ bool MachineBlockPlacement::runOnMachineFunction(MachineFunction &MF) {
if (ViewBlockLayoutWithBFI != GVDT_None &&
(ViewBlockFreqFuncName.empty() ||
F->getFunction()->getName().equals(ViewBlockFreqFuncName))) {
MBFI->view(false);
MBFI->view("MBP." + MF.getName(), false);
}