return ValueHandle::null();
}
+namespace mlir {
+ namespace edsc {
template <>
-mlir::edsc::GenericLoopNestRangeBuilder<
+GenericLoopNestRangeBuilder<
loop::ForOp>::GenericLoopNestRangeBuilder(ArrayRef<edsc::ValueHandle *> ivs,
ArrayRef<Value> ranges) {
builder = std::make_unique<LoopNestRangeBuilder>(ivs, ranges);
}
template <>
-mlir::edsc::GenericLoopNestRangeBuilder<
+GenericLoopNestRangeBuilder<
AffineForOp>::GenericLoopNestRangeBuilder(ArrayRef<ValueHandle *> ivs,
ArrayRef<Value> ranges) {
SmallVector<ValueHandle, 4> lbs;
}
builder = std::make_unique<AffineLoopNestBuilder>(ivs, lbs, ubs, steps);
}
+
+} // namespace edsc
+} // namespace mlir
static Value emitOrFoldComposedAffineApply(OpBuilder &b, Location loc,
AffineMap map,