summaryrefslogtreecommitdiffstats
path: root/llvm/lib
diff options
context:
space:
mode:
authorDuncan P. N. Exon Smith <dexonsmith@apple.com>2014-04-18 02:10:09 +0000
committerDuncan P. N. Exon Smith <dexonsmith@apple.com>2014-04-18 02:10:09 +0000
commit878cf2b8040a863896998f1a8447f7264b85e313 (patch)
tree59c730aa1cb3a75f4ef0410b3aa21a9ae15b3b5d /llvm/lib
parent5198f3e98886598f34aae4077dfacea4246899e3 (diff)
downloadbcm5719-llvm-878cf2b8040a863896998f1a8447f7264b85e313.tar.gz
bcm5719-llvm-878cf2b8040a863896998f1a8447f7264b85e313.zip
blockfreq: Really fix r206548 (and r206549)
Turns out this code is dead. llvm-svn: 206554
Diffstat (limited to 'llvm/lib')
-rw-r--r--llvm/lib/Analysis/BlockFrequencyInfoImpl.cpp32
1 files changed, 0 insertions, 32 deletions
diff --git a/llvm/lib/Analysis/BlockFrequencyInfoImpl.cpp b/llvm/lib/Analysis/BlockFrequencyInfoImpl.cpp
index 2c7e9e131f4..f267a9cdc5c 100644
--- a/llvm/lib/Analysis/BlockFrequencyInfoImpl.cpp
+++ b/llvm/lib/Analysis/BlockFrequencyInfoImpl.cpp
@@ -369,38 +369,6 @@ typedef BlockFrequencyInfoImplBase::PackagedLoopData PackagedLoopData;
typedef BlockFrequencyInfoImplBase::Weight Weight;
typedef BlockFrequencyInfoImplBase::FrequencyData FrequencyData;
-/// \brief Stack entry describing a loop.
-struct LoopStackEntry {
- BlockNode LoopHead;
- BlockNode LatestBackedge;
-};
-
-/// \brief Stack describing currently open loops.
-struct LoopStack {
- std::vector<LoopStackEntry> OpenLoops;
-
- void push(const BlockNode &LoopHead, const BlockNode &LatestBackedge) {
- assert(LoopHead.isValid());
- assert(LatestBackedge.isValid());
- OpenLoops.emplace_back(LoopHead, LatestBackedge);
- }
- void pop(const BlockNode &FinishedNode) {
- while (!empty() && top().LatestBackedge <= FinishedNode)
- OpenLoops.pop_back();
- }
- bool empty() const { return OpenLoops.empty(); }
- const LoopStackEntry &top() const {
- assert(!OpenLoops.empty());
- return OpenLoops.back();
- }
- void adjustAfterFinishing(const BlockNode &Current,
- const BlockNode &LatestBackedge) {
- pop(Current);
- if (LatestBackedge.isValid() && LatestBackedge > Current)
- push(Current, LatestBackedge);
- }
-};
-
/// \brief Dithering mass distributer.
///
/// This class splits up a single mass into portions by weight, dithering to
OpenPOWER on IntegriCloud