From d3fb6714802d8e44b34980af8772cc3ed398e71a Mon Sep 17 00:00:00 2001 From: Owen Anderson Date: Thu, 21 Jun 2007 21:25:36 +0000 Subject: [PATCH] Have internal df_iterator's use SmallPtrSet instead of std::set. This provides compile time speedups to any pass using df_iterator. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@37694 91177308-0d34-0410-b5e6-96231b3b80d8 --- include/llvm/ADT/DepthFirstIterator.h | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/include/llvm/ADT/DepthFirstIterator.h b/include/llvm/ADT/DepthFirstIterator.h index 48ee3b2ba84..0cdd79b3c96 100644 --- a/include/llvm/ADT/DepthFirstIterator.h +++ b/include/llvm/ADT/DepthFirstIterator.h @@ -35,6 +35,7 @@ #include "llvm/ADT/GraphTraits.h" #include "llvm/ADT/iterator" +#include "llvm/ADT/SmallPtrSet.h" #include #include @@ -58,8 +59,8 @@ public: // Generic Depth First Iterator -template::NodeType*>, +template::NodeType*, 8>, bool ExtStorage = false, class GT = GraphTraits > class df_iterator : public forward_iterator, public df_iterator_storage { @@ -189,7 +190,8 @@ df_ext_iterator df_ext_end(T G, SetTy &S) { // Provide global definitions of inverse depth first iterators... -template ::NodeType*>, +template ::NodeType*, 8>, bool External = false> struct idf_iterator : public df_iterator, SetTy, External> { idf_iterator(const df_iterator, SetTy, External> &V)