1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-24 19:52:54 +01:00

Including statistics into an anonymous namespace that gets #included into

every file is a bad idea.

llvm-svn: 7489
This commit is contained in:
Chris Lattner 2003-08-01 22:12:07 +00:00
parent 51bab87fd3
commit b3eb22c644

View File

@ -16,7 +16,7 @@
#define SUPPORT_TARJANSCCITERATOR_H
#include "Support/GraphTraits.h"
#include "Support/Statistic.h"
#include "Support/Debug.h"
#include "Support/iterator"
#include <vector>
#include <stack>
@ -56,11 +56,6 @@ struct SCC: public std::vector<typename GT::NodeType*> {
// reverse topological order of the SCC DAG.
//--------------------------------------------------------------------------
namespace {
Statistic<> NumSCCs("NumSCCs", "Number of Strongly Connected Components");
Statistic<> MaxSCCSize("MaxSCCSize", "Size of largest Strongly Connected Component");
}
template<class GraphT, class GT = GraphTraits<GraphT> >
class TarjanSCC_iterator : public forward_iterator<SCC<GraphT, GT>, ptrdiff_t>
{
@ -152,10 +147,6 @@ class TarjanSCC_iterator : public forward_iterator<SCC<GraphT, GT>, ptrdiff_t>
SCCNodeStack.pop();
nodeVisitNumbers[CurrentSCC.back()] = ~0UL;
} while (CurrentSCC.back() != visitingN);
++NumSCCs;
if (CurrentSCC.size() > MaxSCCSize) MaxSCCSize = CurrentSCC.size();
return;
}
}