diff options
| author | Alexandre Isoard <alexandre.isoard@gmail.com> | 2017-07-24 12:55:00 +0000 |
|---|---|---|
| committer | Alexandre Isoard <alexandre.isoard@gmail.com> | 2017-07-24 12:55:00 +0000 |
| commit | eca33fc976418ddf00355512822c09fb6c6fee38 (patch) | |
| tree | 55e96d6fc72fb17c0fe59050e8b7769e58b48a92 | |
| parent | 0f65ab020a2e4bc6f4838a80e233ee620786e973 (diff) | |
| download | bcm5719-llvm-eca33fc976418ddf00355512822c09fb6c6fee38.tar.gz bcm5719-llvm-eca33fc976418ddf00355512822c09fb6c6fee38.zip | |
[DOTGraphTraits] Propagate Graph template argument, NFC
Propagates the GraphT template argument to the default value of
the AnalysisGraphTraitsT template argument. This allows to specialize
the DefaultAnalysisGraphTraits<AnalysisT,GraphT> for analysis with a
graph type different from the analysis type and it will automatically
get picked-up.
Note: This was probably the intended purpose and should not result in any
functional change.
llvm-svn: 308878
| -rw-r--r-- | llvm/include/llvm/Analysis/DOTGraphTraitsPass.h | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/llvm/include/llvm/Analysis/DOTGraphTraitsPass.h b/llvm/include/llvm/Analysis/DOTGraphTraitsPass.h index ca50ee2f829..39f9c39c34e 100644 --- a/llvm/include/llvm/Analysis/DOTGraphTraitsPass.h +++ b/llvm/include/llvm/Analysis/DOTGraphTraitsPass.h @@ -30,7 +30,7 @@ struct DefaultAnalysisGraphTraits { template < typename AnalysisT, bool IsSimple, typename GraphT = AnalysisT *, - typename AnalysisGraphTraitsT = DefaultAnalysisGraphTraits<AnalysisT> > + typename AnalysisGraphTraitsT = DefaultAnalysisGraphTraits<AnalysisT, GraphT> > class DOTGraphTraitsViewer : public FunctionPass { public: DOTGraphTraitsViewer(StringRef GraphName, char &ID) @@ -72,7 +72,7 @@ private: template < typename AnalysisT, bool IsSimple, typename GraphT = AnalysisT *, - typename AnalysisGraphTraitsT = DefaultAnalysisGraphTraits<AnalysisT> > + typename AnalysisGraphTraitsT = DefaultAnalysisGraphTraits<AnalysisT, GraphT> > class DOTGraphTraitsPrinter : public FunctionPass { public: DOTGraphTraitsPrinter(StringRef GraphName, char &ID) @@ -124,7 +124,7 @@ private: template < typename AnalysisT, bool IsSimple, typename GraphT = AnalysisT *, - typename AnalysisGraphTraitsT = DefaultAnalysisGraphTraits<AnalysisT> > + typename AnalysisGraphTraitsT = DefaultAnalysisGraphTraits<AnalysisT, GraphT> > class DOTGraphTraitsModuleViewer : public ModulePass { public: DOTGraphTraitsModuleViewer(StringRef GraphName, char &ID) @@ -150,7 +150,7 @@ private: template < typename AnalysisT, bool IsSimple, typename GraphT = AnalysisT *, - typename AnalysisGraphTraitsT = DefaultAnalysisGraphTraits<AnalysisT> > + typename AnalysisGraphTraitsT = DefaultAnalysisGraphTraits<AnalysisT, GraphT> > class DOTGraphTraitsModulePrinter : public ModulePass { public: DOTGraphTraitsModulePrinter(StringRef GraphName, char &ID) |

