Support iteration over constant instructions
authorChris Lattner <sabre@nondot.org>
Sun, 4 Apr 2004 19:46:54 +0000 (19:46 +0000)
committerChris Lattner <sabre@nondot.org>
Sun, 4 Apr 2004 19:46:54 +0000 (19:46 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12645 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/Support/GetElementPtrTypeIterator.h

index 068ec45dc5a2f97abdc1863350475f62f8b97a27..d9b38f27400e17ab14fb6e515da899b0d26dc7bc 100644 (file)
@@ -19,7 +19,7 @@
 #include "llvm/DerivedTypes.h"
 
 namespace llvm {
-  template<typename ItTy = User::op_iterator>
+  template<typename ItTy = User::const_op_iterator>
   class generic_gep_type_iterator
     : public forward_iterator<const Type *, ptrdiff_t> {
     typedef forward_iterator<const Type*, ptrdiff_t> super;
@@ -76,18 +76,18 @@ namespace llvm {
 
   typedef generic_gep_type_iterator<> gep_type_iterator;
 
-  inline gep_type_iterator gep_type_begin(User *GEP) {
+  inline gep_type_iterator gep_type_begin(const User *GEP) {
     return gep_type_iterator::begin(GEP->getOperand(0)->getType(),
                                       GEP->op_begin()+1);
   }
-  inline gep_type_iterator gep_type_end(User *GEP) {
+  inline gep_type_iterator gep_type_end(const User *GEP) {
     return gep_type_iterator::end(GEP->op_end());
   }
-  inline gep_type_iterator gep_type_begin(User &GEP) {
+  inline gep_type_iterator gep_type_begin(const User &GEP) {
     return gep_type_iterator::begin(GEP.getOperand(0)->getType(),
                                     GEP.op_begin()+1);
   }
-  inline gep_type_iterator gep_type_end(User &GEP) {
+  inline gep_type_iterator gep_type_end(const User &GEP) {
     return gep_type_iterator::end(GEP.op_end());
   }