[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