]> granicus.if.org Git - llvm/commitdiff
[dom] Make the DominatorTreeBase not a dynamic class!
authorChandler Carruth <chandlerc@gmail.com>
Wed, 14 Jan 2015 10:33:21 +0000 (10:33 +0000)
committerChandler Carruth <chandlerc@gmail.com>
Wed, 14 Jan 2015 10:33:21 +0000 (10:33 +0000)
Now that the passes are wrappers around this, we no longer need
a vtable, virtual destructor, and other associated mess. This is
particularly nice to me as this is a class template. =]

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@225970 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/Support/GenericDomTree.h

index fa56f9a295f3bb8dfc75d603cbfa0d320771a231..fde56135a962356903f667b0c5196bb8358722a8 100644 (file)
@@ -314,7 +314,7 @@ protected:
 public:
   explicit DominatorTreeBase(bool isPostDom)
       : DominatorBase<NodeT>(isPostDom), DFSInfoValid(false), SlowQueries(0) {}
-  virtual ~DominatorTreeBase() { reset(); }
+  ~DominatorTreeBase() { reset(); }
 
   DominatorTreeBase(DominatorTreeBase &&Arg)
       : DominatorBase<NodeT>(
@@ -368,7 +368,7 @@ public:
     return false;
   }
 
-  virtual void releaseMemory() { reset(); }
+  void releaseMemory() { reset(); }
 
   /// getNode - return the (Post)DominatorTree node for the specified basic
   /// block.  This is the same as using operator[] on this class.