Add and use Type::subtypes. NFC.
[oota-llvm.git] / include / llvm / IR / Type.h
index a36fb0f9702e6c1a13dfa31ed7e149c7dd136f5f..c2073c7750b26f4df0cd171769775a29f6f745a4 100644 (file)
@@ -313,6 +313,9 @@ public:
   typedef Type * const *subtype_iterator;
   subtype_iterator subtype_begin() const { return ContainedTys; }
   subtype_iterator subtype_end() const { return &ContainedTys[NumContainedTys];}
+  ArrayRef<Type*> subtypes() const {
+    return makeArrayRef(subtype_begin(), subtype_end());
+  }
 
   typedef std::reverse_iterator<subtype_iterator> subtype_reverse_iterator;
   subtype_reverse_iterator subtype_rbegin() const {