Force postdom to be linked into opt and bugpoint, even though it is no longer used...
authorOwen Anderson <resistor@mac.com>
Thu, 29 May 2008 17:00:13 +0000 (17:00 +0000)
committerOwen Anderson <resistor@mac.com>
Thu, 29 May 2008 17:00:13 +0000 (17:00 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@51686 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/Analysis/PostDominators.h
include/llvm/LinkAllPasses.h
lib/Analysis/PostDominators.cpp

index 51b3e807d8b41937000ade48aa7339978da77b37..b99fafcfc9f26ec4d980427e5d7f4a7016fdcbbc 100644 (file)
@@ -62,6 +62,7 @@ struct PostDominatorTree : public FunctionPass {
   }
 };
 
+FunctionPass* createPostDomTree();
 
 /// PostDominanceFrontier Class - Concrete subclass of DominanceFrontier that is
 /// used to compute the a post-dominance frontier.
@@ -90,6 +91,8 @@ private:
                               const DomTreeNode *Node);
 };
 
+FunctionPass* createPostDomFrontier();
+
 } // End llvm namespace
 
 #endif
index 96f9eaee175aab117563777bec157fc37200c80f..eaa97b6ae65e719adfd9185c75245aefc0e90779 100644 (file)
@@ -116,6 +116,8 @@ namespace {
       (void) llvm::createGVNPass();
       (void) llvm::createMemCpyOptPass();
       (void) llvm::createLoopDeletionPass();
+      (void) llvm::createPostDomTree();
+      (void) llvm::createPostDomFrontier();
 
       (void)new llvm::IntervalPartition();
       (void)new llvm::FindUsedTypes();
index cfa1b463295e3c219743e65b2a2f8e878d9d51b1..3d3713b11d9210fa11b0c7eebb9d3350f6bf5283 100644 (file)
@@ -42,6 +42,10 @@ PostDominatorTree::~PostDominatorTree()
   delete DT;
 }
 
+FunctionPass* llvm::createPostDomTree() {
+  return new PostDominatorTree();
+}
+
 //===----------------------------------------------------------------------===//
 //  PostDominanceFrontier Implementation
 //===----------------------------------------------------------------------===//
@@ -84,3 +88,7 @@ PostDominanceFrontier::calculate(const PostDominatorTree &DT,
 
   return S;
 }
+
+FunctionPass* llvm::createPostDomFrontier() {
+  return new PostDominanceFrontier();
+}
\ No newline at end of file