[mlir] Take ValueRange instead of ArrayRef<Value> in StructuredIndexed
authorAlex Zinenko <zinenko@google.com>
Fri, 4 Sep 2020 08:00:52 +0000 (10:00 +0200)
committerAlex Zinenko <zinenko@google.com>
Mon, 7 Sep 2020 13:17:39 +0000 (15:17 +0200)
This was likely overlooked when ValueRange was first introduced. There is no
reason why StructuredIndexed needs specifically an ArrayRef so use ValueRange
for better type compatibility with the rest of the APIs.

Reviewed By: nicolasvasilache, mehdi_amini

Differential Revision: https://reviews.llvm.org/D87127

mlir/include/mlir/EDSC/Builders.h

index 1f21af6..70c948d 100644 (file)
@@ -190,7 +190,7 @@ public:
   TemplatedIndexedValue operator()(Value index, Args... indices) {
     return TemplatedIndexedValue(value, index).append(indices...);
   }
-  TemplatedIndexedValue operator()(ArrayRef<Value> indices) {
+  TemplatedIndexedValue operator()(ValueRange indices) {
     return TemplatedIndexedValue(value, indices);
   }
 
@@ -319,7 +319,7 @@ public:
   }
 
 private:
-  TemplatedIndexedValue(Value value, ArrayRef<Value> indices)
+  TemplatedIndexedValue(Value value, ValueRange indices)
       : value(value), indices(indices.begin(), indices.end()) {}
 
   TemplatedIndexedValue &append() { return *this; }