diff options
author | Chris Lattner <sabre@nondot.org> | 2005-03-14 23:49:40 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2005-03-14 23:49:40 +0000 |
commit | 2427c9dfb3d76f7c71fcc7e9291464d8e6eb1cc2 (patch) | |
tree | a117d2ece6af51aea09adbe273c9a9263ca4f66f /include/llvm/Function.h | |
parent | ca3d59b1dc2d30b64daa443210cba8e95396e189 (diff) |
Remove the reverse iterators for arguments and global vars.
Rename argument iterators arg_* instead of a*
Remove global variable iterators global_* instead of g*.
Keep the old names for temporary compatibility.
Patch contributed by Gabor Greif!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@20591 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include/llvm/Function.h')
-rw-r--r-- | include/llvm/Function.h | 64 |
1 files changed, 44 insertions, 20 deletions
diff --git a/include/llvm/Function.h b/include/llvm/Function.h index 05ac47ddd6..ab5bc973ee 100644 --- a/include/llvm/Function.h +++ b/include/llvm/Function.h @@ -57,10 +57,14 @@ public: typedef std::reverse_iterator<const_iterator> const_reverse_iterator; typedef std::reverse_iterator<iterator> reverse_iterator; - typedef ArgumentListType::iterator aiterator; - typedef ArgumentListType::const_iterator const_aiterator; - typedef std::reverse_iterator<const_aiterator> const_reverse_aiterator; - typedef std::reverse_iterator<aiterator> reverse_aiterator; + typedef ArgumentListType::iterator arg_iterator; + typedef ArgumentListType::const_iterator const_arg_iterator; + typedef std::reverse_iterator<const_arg_iterator> const_reverse_arg_iterator; + typedef std::reverse_iterator<arg_iterator> reverse_arg_iterator; + typedef arg_iterator aiterator; // legacy, deprecated + typedef const_arg_iterator const_aiterator; // legacy, deprecated + typedef const_reverse_arg_iterator const_reverse_aiterator; // legacy, deprecated + typedef reverse_arg_iterator reverse_aiterator; // legacy, deprecated private: // Important things that make up a function! @@ -187,22 +191,42 @@ public: //===--------------------------------------------------------------------===// // Argument iterator forwarding functions // - aiterator abegin() { return ArgumentList.begin(); } - const_aiterator abegin() const { return ArgumentList.begin(); } - aiterator aend () { return ArgumentList.end(); } - const_aiterator aend () const { return ArgumentList.end(); } - - reverse_aiterator arbegin() { return ArgumentList.rbegin(); } - const_reverse_aiterator arbegin() const { return ArgumentList.rbegin(); } - reverse_aiterator arend () { return ArgumentList.rend(); } - const_reverse_aiterator arend () const { return ArgumentList.rend(); } - - size_t asize() const { return ArgumentList.size(); } - bool aempty() const { return ArgumentList.empty(); } - const Argument &afront() const { return ArgumentList.front(); } - Argument &afront() { return ArgumentList.front(); } - const Argument &aback() const { return ArgumentList.back(); } - Argument &aback() { return ArgumentList.back(); } + arg_iterator arg_begin() { return ArgumentList.begin(); } + const_arg_iterator arg_begin() const { return ArgumentList.begin(); } + arg_iterator arg_end () { return ArgumentList.end(); } + const_arg_iterator arg_end () const { return ArgumentList.end(); } + + reverse_arg_iterator arg_rbegin() { return ArgumentList.rbegin(); } + const_reverse_arg_iterator arg_rbegin() const { return ArgumentList.rbegin(); } + reverse_arg_iterator arg_rend () { return ArgumentList.rend(); } + const_reverse_arg_iterator arg_rend () const { return ArgumentList.rend(); } + + size_t arg_size () const { return ArgumentList.size(); } + bool arg_empty() const { return ArgumentList.empty(); } + const Argument &arg_front() const { return ArgumentList.front(); } + Argument &arg_front() { return ArgumentList.front(); } + const Argument &arg_back () const { return ArgumentList.back(); } + Argument &arg_back () { return ArgumentList.back(); } + + //===--------------------------------------------------------------------===// + // Argument iterator forwarding functions (legacy, deprecated, will be removed) + // + arg_iterator abegin() { return ArgumentList.begin(); } + const_arg_iterator abegin() const { return ArgumentList.begin(); } + arg_iterator aend () { return ArgumentList.end(); } + const_arg_iterator aend () const { return ArgumentList.end(); } + + reverse_arg_iterator arbegin() { return ArgumentList.rbegin(); } + const_reverse_arg_iterator arbegin() const { return ArgumentList.rbegin(); } + reverse_arg_iterator arend () { return ArgumentList.rend(); } + const_reverse_arg_iterator arend () const { return ArgumentList.rend(); } + + size_t asize() const { return ArgumentList.size(); } + bool aempty() const { return ArgumentList.empty(); } + const Argument &afront() const { return ArgumentList.front(); } + Argument &afront() { return ArgumentList.front(); } + const Argument &aback() const { return ArgumentList.back(); } + Argument &aback() { return ArgumentList.back(); } virtual void print(std::ostream &OS) const { print(OS, 0); } void print(std::ostream &OS, AssemblyAnnotationWriter *AAW) const; |