Enable pod-like optimizations for pred and succ iterators.
authorBenjamin Kramer <benny.kra@googlemail.com>
Mon, 20 May 2013 13:12:58 +0000 (13:12 +0000)
committerBenjamin Kramer <benny.kra@googlemail.com>
Mon, 20 May 2013 13:12:58 +0000 (13:12 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@182257 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/IR/Use.h
include/llvm/Support/CFG.h

index efd8b48a0e9bebd6b36d890d79f3ea78cc0d31ae..12cd150af4c88f72b6b200bf86188f219691d511 100644 (file)
@@ -177,7 +177,6 @@ public:
   typedef typename super::reference reference;
   typedef typename super::pointer pointer;
 
-  value_use_iterator(const _Self &I) : U(I.U) {}
   value_use_iterator() {}
 
   bool operator==(const _Self &x) const {
index 265b886daff7ef05ef25ce2b847a6094a50deedb..71a83e9bcb6fda09f94ed637d4eeb38846c3860f 100644 (file)
@@ -240,6 +240,10 @@ inline succ_const_iterator succ_end(const BasicBlock *BB) {
   return succ_const_iterator(BB->getTerminator(), true);
 }
 
+template <typename T, typename U> struct isPodLike<SuccIterator<T, U> > {
+  static const bool value = isPodLike<T>::value;
+};
+
 
 
 //===--------------------------------------------------------------------===//