add a helper method.
authorChris Lattner <sabre@nondot.org>
Mon, 21 Sep 2009 05:52:45 +0000 (05:52 +0000)
committerChris Lattner <sabre@nondot.org>
Mon, 21 Sep 2009 05:52:45 +0000 (05:52 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@82438 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/Operator.h

index 06eb243418ec82a3f06b9f0656a14474d08a218d..2b5cc57e75ddc44b275278beb204db35eae0db95 100644 (file)
@@ -274,6 +274,18 @@ public:
     return true;
   }
 
+  /// hasAllConstantIndices - Return true if all of the indices of this GEP are
+  /// constant integers.  If so, the result pointer and the first operand have
+  /// a constant offset between them.
+  bool hasAllConstantIndices() const {
+    for (const_op_iterator I = idx_begin(), E = idx_end(); I != E; ++I) {
+      if (!isa<ConstantInt>(I))
+        return false;
+    }
+    return true;
+  }
+  
+
   // Methods for support type inquiry through isa, cast, and dyn_cast:
   static inline bool classof(const GEPOperator *) { return true; }
   static inline bool classof(const GetElementPtrInst *) { return true; }