}
};
+FunctionPass* createPostDomTree();
/// PostDominanceFrontier Class - Concrete subclass of DominanceFrontier that is
/// used to compute the a post-dominance frontier.
const DomTreeNode *Node);
};
+FunctionPass* createPostDomFrontier();
+
} // End llvm namespace
#endif
(void) llvm::createGVNPass();
(void) llvm::createMemCpyOptPass();
(void) llvm::createLoopDeletionPass();
+ (void) llvm::createPostDomTree();
+ (void) llvm::createPostDomFrontier();
(void)new llvm::IntervalPartition();
(void)new llvm::FindUsedTypes();
delete DT;
}
+FunctionPass* llvm::createPostDomTree() {
+ return new PostDominatorTree();
+}
+
//===----------------------------------------------------------------------===//
// PostDominanceFrontier Implementation
//===----------------------------------------------------------------------===//
return S;
}
+
+FunctionPass* llvm::createPostDomFrontier() {
+ return new PostDominanceFrontier();
+}
\ No newline at end of file