Changeset View
Changeset View
Standalone View
Standalone View
llvm/lib/Analysis/RegionPrinter.cpp
Show First 20 Lines • Show All 139 Lines • ▼ Show 20 Lines | |||||
struct RegionInfoPassGraphTraits { | struct RegionInfoPassGraphTraits { | ||||
static RegionInfo *getGraph(RegionInfoPass *RIP) { | static RegionInfo *getGraph(RegionInfoPass *RIP) { | ||||
return &RIP->getRegionInfo(); | return &RIP->getRegionInfo(); | ||||
} | } | ||||
}; | }; | ||||
struct RegionPrinter | struct RegionPrinter | ||||
: public DOTGraphTraitsPrinter<RegionInfoPass, false, RegionInfo *, | : public DOTGraphTraitsPrinterWrapperPass< | ||||
RegionInfoPassGraphTraits> { | RegionInfoPass, false, RegionInfo *, RegionInfoPassGraphTraits> { | ||||
static char ID; | static char ID; | ||||
RegionPrinter() | RegionPrinter() | ||||
: DOTGraphTraitsPrinter<RegionInfoPass, false, RegionInfo *, | : DOTGraphTraitsPrinterWrapperPass<RegionInfoPass, false, RegionInfo *, | ||||
RegionInfoPassGraphTraits>("reg", ID) { | RegionInfoPassGraphTraits>("reg", ID) { | ||||
initializeRegionPrinterPass(*PassRegistry::getPassRegistry()); | initializeRegionPrinterPass(*PassRegistry::getPassRegistry()); | ||||
} | } | ||||
}; | }; | ||||
char RegionPrinter::ID = 0; | char RegionPrinter::ID = 0; | ||||
struct RegionOnlyPrinter | struct RegionOnlyPrinter | ||||
: public DOTGraphTraitsPrinter<RegionInfoPass, true, RegionInfo *, | : public DOTGraphTraitsPrinterWrapperPass< | ||||
RegionInfoPassGraphTraits> { | RegionInfoPass, true, RegionInfo *, RegionInfoPassGraphTraits> { | ||||
static char ID; | static char ID; | ||||
RegionOnlyPrinter() | RegionOnlyPrinter() | ||||
: DOTGraphTraitsPrinter<RegionInfoPass, true, RegionInfo *, | : DOTGraphTraitsPrinterWrapperPass<RegionInfoPass, true, RegionInfo *, | ||||
RegionInfoPassGraphTraits>("reg", ID) { | RegionInfoPassGraphTraits>("reg", ID) { | ||||
initializeRegionOnlyPrinterPass(*PassRegistry::getPassRegistry()); | initializeRegionOnlyPrinterPass(*PassRegistry::getPassRegistry()); | ||||
} | } | ||||
}; | }; | ||||
char RegionOnlyPrinter::ID = 0; | char RegionOnlyPrinter::ID = 0; | ||||
struct RegionViewer | struct RegionViewer | ||||
: public DOTGraphTraitsViewer<RegionInfoPass, false, RegionInfo *, | : public DOTGraphTraitsViewerWrapperPass< | ||||
RegionInfoPassGraphTraits> { | RegionInfoPass, false, RegionInfo *, RegionInfoPassGraphTraits> { | ||||
static char ID; | static char ID; | ||||
RegionViewer() | RegionViewer() | ||||
: DOTGraphTraitsViewer<RegionInfoPass, false, RegionInfo *, | : DOTGraphTraitsViewerWrapperPass<RegionInfoPass, false, RegionInfo *, | ||||
RegionInfoPassGraphTraits>("reg", ID) { | RegionInfoPassGraphTraits>("reg", ID) { | ||||
initializeRegionViewerPass(*PassRegistry::getPassRegistry()); | initializeRegionViewerPass(*PassRegistry::getPassRegistry()); | ||||
} | } | ||||
}; | }; | ||||
char RegionViewer::ID = 0; | char RegionViewer::ID = 0; | ||||
struct RegionOnlyViewer | struct RegionOnlyViewer | ||||
: public DOTGraphTraitsViewer<RegionInfoPass, true, RegionInfo *, | : public DOTGraphTraitsViewerWrapperPass<RegionInfoPass, true, RegionInfo *, | ||||
RegionInfoPassGraphTraits> { | RegionInfoPassGraphTraits> { | ||||
static char ID; | static char ID; | ||||
RegionOnlyViewer() | RegionOnlyViewer() | ||||
: DOTGraphTraitsViewer<RegionInfoPass, true, RegionInfo *, | : DOTGraphTraitsViewerWrapperPass<RegionInfoPass, true, RegionInfo *, | ||||
RegionInfoPassGraphTraits>("regonly", ID) { | RegionInfoPassGraphTraits>("regonly", | ||||
ID) { | |||||
initializeRegionOnlyViewerPass(*PassRegistry::getPassRegistry()); | initializeRegionOnlyViewerPass(*PassRegistry::getPassRegistry()); | ||||
} | } | ||||
}; | }; | ||||
char RegionOnlyViewer::ID = 0; | char RegionOnlyViewer::ID = 0; | ||||
} //end anonymous namespace | } //end anonymous namespace | ||||
INITIALIZE_PASS(RegionPrinter, "dot-regions", | INITIALIZE_PASS(RegionPrinter, "dot-regions", | ||||
▲ Show 20 Lines • Show All 66 Lines • Show Last 20 Lines |