[llvm] r206421 - iterator_range for machine block terminators.
Jim Grosbach
grosbach at apple.com
Wed Apr 16 15:37:59 PDT 2014
Author: grosbach
Date: Wed Apr 16 17:37:58 2014
New Revision: 206421
URL: http://llvm.org/viewvc/llvm-project?rev=206421&view=rev
Log:
iterator_range for machine block terminators.
Modified:
llvm/trunk/include/llvm/CodeGen/MachineBasicBlock.h
Modified: llvm/trunk/include/llvm/CodeGen/MachineBasicBlock.h
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/include/llvm/CodeGen/MachineBasicBlock.h?rev=206421&r1=206420&r2=206421&view=diff
==============================================================================
--- llvm/trunk/include/llvm/CodeGen/MachineBasicBlock.h (original)
+++ llvm/trunk/include/llvm/CodeGen/MachineBasicBlock.h Wed Apr 16 17:37:58 2014
@@ -242,6 +242,12 @@ public:
reverse_iterator rend () { return instr_rend(); }
const_reverse_iterator rend () const { return instr_rend(); }
+ inline iterator_range<iterator> terminators() {
+ return iterator_range<iterator>(getFirstTerminator(), end());
+ }
+ inline iterator_range<const_iterator> terminators() const {
+ return iterator_range<const_iterator>(getFirstTerminator(), end());
+ }
// Machine-CFG iterators
typedef std::vector<MachineBasicBlock *>::iterator pred_iterator;
More information about the llvm-commits
mailing list