From 57593ad56da995b495c707088104685fd4f6f0e2 Mon Sep 17 00:00:00 2001 From: Daniel Berlin Date: Wed, 15 Apr 2015 19:36:10 +0000 Subject: [PATCH] Update for post-commit review comments git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@235038 91177308-0d34-0410-b5e6-96231b3b80d8 --- include/llvm/ADT/DepthFirstIterator.h | 10 ++++----- include/llvm/ADT/PostOrderIterator.h | 30 +++++++++++++-------------- 2 files changed, 18 insertions(+), 22 deletions(-) diff --git a/include/llvm/ADT/DepthFirstIterator.h b/include/llvm/ADT/DepthFirstIterator.h index 51863336d2a..e9668c45d10 100644 --- a/include/llvm/ADT/DepthFirstIterator.h +++ b/include/llvm/ADT/DepthFirstIterator.h @@ -209,7 +209,7 @@ df_iterator df_end(const T& G) { // Provide an accessor method to use them in range-based patterns. template iterator_range> depth_first(const T& G) { - return iterator_range>(df_begin(G), df_end(G)); + return make_range(df_begin(G), df_end(G)); } // Provide global definitions of external depth first iterators... @@ -232,8 +232,7 @@ df_ext_iterator df_ext_end(const T& G, SetTy &S) { template iterator_range> depth_first_ext(const T& G, SetTy &S) { - return iterator_range>(df_ext_begin(G, S), - df_ext_end(G, S)); + return make_range(df_ext_begin(G, S), df_ext_end(G, S)); } @@ -259,7 +258,7 @@ idf_iterator idf_end(const T& G){ // Provide an accessor method to use them in range-based patterns. template iterator_range> inverse_depth_first(const T& G) { - return iterator_range>(idf_begin(G), idf_end(G)); + return make_range(idf_begin(G), idf_end(G)); } // Provide global definitions of external inverse depth first iterators... @@ -284,8 +283,7 @@ idf_ext_iterator idf_ext_end(const T& G, SetTy &S) { template iterator_range> inverse_depth_first_ext(const T& G, SetTy &S) { - return iterator_range>(idf_ext_begin(G, S), - idf_ext_end(G, S)); + return make_range(idf_ext_begin(G, S), idf_ext_end(G, S)); } } // End llvm namespace diff --git a/include/llvm/ADT/PostOrderIterator.h b/include/llvm/ADT/PostOrderIterator.h index e7214e30495..759a2db24f2 100644 --- a/include/llvm/ADT/PostOrderIterator.h +++ b/include/llvm/ADT/PostOrderIterator.h @@ -175,12 +175,12 @@ public: // Provide global constructors that automatically figure out correct types... // template -po_iterator po_begin(T G) { return po_iterator::begin(G); } +po_iterator po_begin(const T &G) { return po_iterator::begin(G); } template -po_iterator po_end (T G) { return po_iterator::end(G); } +po_iterator po_end (const T &G) { return po_iterator::end(G); } -template iterator_range> post_order(T G) { - return iterator_range>(po_begin(G), po_end(G)); +template iterator_range> post_order(const T &G) { + return make_range(po_begin(G), po_end(G)); } // Provide global definitions of external postorder iterators... @@ -201,9 +201,8 @@ po_ext_iterator po_ext_end(T G, SetType &S) { } template -iterator_range> post_order_ext(T G, SetType &S) { - return iterator_range>(po_ext_begin(G, S), - po_ext_end(G, S)); +iterator_range> post_order_ext(const T &G, SetType &S) { + return make_range(po_ext_begin(G, S), po_ext_end(G, S)); } // Provide global definitions of inverse post order iterators... @@ -216,18 +215,18 @@ struct ipo_iterator : public po_iterator, SetType, External > { }; template -ipo_iterator ipo_begin(T G, bool Reverse = false) { +ipo_iterator ipo_begin(const T &G, bool Reverse = false) { return ipo_iterator::begin(G, Reverse); } template -ipo_iterator ipo_end(T G){ +ipo_iterator ipo_end(const T &G){ return ipo_iterator::end(G); } template -iterator_range> inverse_post_order(T G, bool Reverse = false) { - return iterator_range>(ipo_begin(G, Reverse), ipo_end(G)); +iterator_range> inverse_post_order(const T &G, bool Reverse = false) { + return make_range(ipo_begin(G, Reverse), ipo_end(G)); } // Provide global definitions of external inverse postorder iterators... @@ -241,20 +240,19 @@ struct ipo_ext_iterator : public ipo_iterator { }; template -ipo_ext_iterator ipo_ext_begin(T G, SetType &S) { +ipo_ext_iterator ipo_ext_begin(const T &G, SetType &S) { return ipo_ext_iterator::begin(G, S); } template -ipo_ext_iterator ipo_ext_end(T G, SetType &S) { +ipo_ext_iterator ipo_ext_end(const T &G, SetType &S) { return ipo_ext_iterator::end(G, S); } template iterator_range> -inverse_post_order_ext(T G, SetType &S) { - return iterator_range>(ipo_ext_begin(G, S), - ipo_ext_end(G, S)); +inverse_post_order_ext(const T &G, SetType &S) { + return make_range(ipo_ext_begin(G, S), ipo_ext_end(G, S)); } //===--------------------------------------------------------------------===// -- 2.34.1