From: Chris Lattner Date: Fri, 8 Jun 2001 20:52:54 +0000 (+0000) Subject: Include support for reverse iteration. X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=586bd03dc17985c78bd87b22a96c5aafa9a17ec7;p=oota-llvm.git Include support for reverse iteration. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@18 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/include/llvm/ValueHolder.h b/include/llvm/ValueHolder.h index 8e18fc7ffda..774fe1ee870 100644 --- a/include/llvm/ValueHolder.h +++ b/include/llvm/ValueHolder.h @@ -56,14 +56,22 @@ public: // sub-Definition iterator code //===--------------------------------------------------------------------===// // - typedef vector::iterator iterator; - typedef vector::const_iterator const_iterator; + typedef vector::iterator iterator; + typedef vector::const_iterator const_iterator; + typedef reverse_iterator const_reverse_iterator; + typedef reverse_iterator reverse_iterator; + inline iterator begin() { return ValueList.begin(); } inline const_iterator begin() const { return ValueList.begin(); } inline iterator end() { return ValueList.end(); } inline const_iterator end() const { return ValueList.end(); } + inline reverse_iterator rbegin() { return ValueList.rbegin(); } + inline const_reverse_iterator rbegin() const { return ValueList.rbegin(); } + inline reverse_iterator rend() { return ValueList.rend(); } + inline const_reverse_iterator rend() const { return ValueList.rend(); } + void delete_all() { // Delete all removes and deletes all elements while (!empty()) { iterator it = end();