fix some problems with ID definitions, which will hopefully fix the build bots.

llvm-svn: 84399
This commit is contained in:
Chris Lattner 2009-10-18 04:27:14 +00:00
parent 775a2c08c8
commit 7883fc2ab1
1 changed files with 5 additions and 7 deletions

View File

@ -78,11 +78,9 @@ struct DOTGraphTraits<PostDominatorTree*>
namespace {
template <class Analysis, bool OnlyBBS>
struct GenericGraphViewer : public FunctionPass {
static char ID;
std::string Name;
GenericGraphViewer(std::string GraphName) : FunctionPass(&ID) {
GenericGraphViewer(std::string GraphName, const void *ID) : FunctionPass(ID) {
Name = GraphName;
}
@ -104,27 +102,27 @@ struct GenericGraphViewer : public FunctionPass {
struct DomViewer
: public GenericGraphViewer<DominatorTree, false> {
static char ID;
DomViewer() : GenericGraphViewer<DominatorTree, false>("dom"){}
DomViewer() : GenericGraphViewer<DominatorTree, false>("dom", &ID){}
};
struct DomOnlyViewer
: public GenericGraphViewer<DominatorTree, true> {
static char ID;
DomOnlyViewer() : GenericGraphViewer<DominatorTree, true>("domonly"){}
DomOnlyViewer() : GenericGraphViewer<DominatorTree, true>("domonly", &ID){}
};
struct PostDomViewer
: public GenericGraphViewer<PostDominatorTree, false> {
static char ID;
PostDomViewer() :
GenericGraphViewer<PostDominatorTree, false>("postdom"){}
GenericGraphViewer<PostDominatorTree, false>("postdom", &ID){}
};
struct PostDomOnlyViewer
: public GenericGraphViewer<PostDominatorTree, true> {
static char ID;
PostDomOnlyViewer() :
GenericGraphViewer<PostDominatorTree, true>("postdomonly"){}
GenericGraphViewer<PostDominatorTree, true>("postdomonly", &ID){}
};
} // end anonymous namespace