From: Xinliang David Li Date: Wed, 15 Feb 2017 19:21:04 +0000 (+0000) Subject: include function name in dot filename X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=210c690520fd95e7070dbb8bf5ec0e8ef92269b9;p=llvm include function name in dot filename Differential Revision: http://reviews.llvm.org/D29975 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@295220 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/include/llvm/CodeGen/MachineBlockFrequencyInfo.h b/include/llvm/CodeGen/MachineBlockFrequencyInfo.h index ead0012e700..cd1c204981e 100644 --- a/include/llvm/CodeGen/MachineBlockFrequencyInfo.h +++ b/include/llvm/CodeGen/MachineBlockFrequencyInfo.h @@ -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. diff --git a/lib/CodeGen/BranchFolding.cpp b/lib/CodeGen/BranchFolding.cpp index d148a9dbac5..4a9e15ebd76 100644 --- a/lib/CodeGen/BranchFolding.cpp +++ b/lib/CodeGen/BranchFolding.cpp @@ -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 { diff --git a/lib/CodeGen/BranchFolding.h b/lib/CodeGen/BranchFolding.h index c547e3a8ebd..0773a2c86de 100644 --- a/lib/CodeGen/BranchFolding.h +++ b/lib/CodeGen/BranchFolding.h @@ -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: diff --git a/lib/CodeGen/MachineBlockFrequencyInfo.cpp b/lib/CodeGen/MachineBlockFrequencyInfo.cpp index 557b5f8824d..9c7367b4c78 100644 --- a/lib/CodeGen/MachineBlockFrequencyInfo.cpp +++ b/lib/CodeGen/MachineBlockFrequencyInfo.cpp @@ -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(this), - "MachineBlockFrequencyDAGs", isSimple); +void MachineBlockFrequencyInfo::view(const Twine &Name, bool isSimple) const { + // This code is only for debugging. + ViewGraph(const_cast(this), Name, isSimple); } BlockFrequency diff --git a/lib/CodeGen/MachineBlockPlacement.cpp b/lib/CodeGen/MachineBlockPlacement.cpp index 8a57f009975..bfc90e0d8cd 100644 --- a/lib/CodeGen/MachineBlockPlacement.cpp +++ b/lib/CodeGen/MachineBlockPlacement.cpp @@ -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); }