diff --git a/lib/Dialect/gml_st/transforms/tiling.cc b/lib/Dialect/gml_st/transforms/tiling.cc index 3ccf51597..6a90cdd1f 100644 --- a/lib/Dialect/gml_st/transforms/tiling.cc +++ b/lib/Dialect/gml_st/transforms/tiling.cc @@ -35,22 +35,6 @@ namespace mlir { namespace gml_st { namespace { -// TODO(frgossen): Move this upstream as `tensor::createDimValues`. -llvm::SmallVector createDimValues(OpBuilder &b, Location loc, - Value tensorValue) { - auto ty = tensorValue.getType().cast(); - llvm::SmallVector dims; - for (const auto &en : llvm::enumerate(ty.getShape())) { - int64_t d = en.value(); - if (ShapedType::isDynamic(d)) { - dims.push_back(b.create(loc, tensorValue, en.index())); - } else { - dims.push_back(b.create(loc, d)); - } - } - return dims; -} - Value createPointSet(OpBuilder &b, Location loc, Value space, ValueRange ivs) { size_t rank = ivs.size(); SmallVector allDynamicOffsets(rank, @@ -127,7 +111,7 @@ Value createParallelLoopTiling(OpBuilder &b, Location loc, Value target, // Create loop bounds. Value zero = b.create(loc, 0); SmallVector lowerBounds(ty.getRank(), zero); - SmallVector upperBounds = createDimValues(b, loc, target); + SmallVector upperBounds = tensor::createDimValues(b, loc, target); auto steps = llvm::to_vector(llvm::map_range(tileSizes, [&](int64_t s) -> Value { return b.create(loc, s).getResult();