[PATCH] D150449: [NFC] Add reverse iterator support for BasicBlocks in llvm::Function
Tianao Ge via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Fri May 12 18:44:35 PDT 2023
getianao updated this revision to Diff 521857.
getianao added a comment.
Fix format
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D150449/new/
https://reviews.llvm.org/D150449
Files:
llvm/include/llvm/IR/Function.h
Index: llvm/include/llvm/IR/Function.h
===================================================================
--- llvm/include/llvm/IR/Function.h
+++ llvm/include/llvm/IR/Function.h
@@ -64,6 +64,8 @@
// BasicBlock iterators...
using iterator = BasicBlockListType::iterator;
using const_iterator = BasicBlockListType::const_iterator;
+ using reverse_iterator = BasicBlockListType::reverse_iterator;
+ using const_reverse_iterator = BasicBlockListType::const_reverse_iterator;
using arg_iterator = Argument *;
using const_arg_iterator = const Argument *;
@@ -766,6 +768,10 @@
const_iterator begin() const { return BasicBlocks.begin(); }
iterator end () { return BasicBlocks.end(); }
const_iterator end () const { return BasicBlocks.end(); }
+ reverse_iterator rbegin() { return BasicBlocks.rbegin();}
+ const_reverse_iterator rbegin() const { return BasicBlocks.rbegin();}
+ reverse_iterator rend() { return BasicBlocks.rend(); }
+ const_reverse_iterator rend() const { return BasicBlocks.rend(); }
size_t size() const { return BasicBlocks.size(); }
bool empty() const { return BasicBlocks.empty(); }
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D150449.521857.patch
Type: text/x-patch
Size: 1249 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20230513/89b94fb1/attachment.bin>
More information about the llvm-commits
mailing list