@@ -408,25 +408,26 @@ namespace {
408
408
// each dimension of the tensor is contrained by the min_aff on the left and
409
409
// by the min_aff + extent_aff on the right. Intersect this set with the
410
410
// context of the scop.
411
- isl::set tensorElementsSet (const Scop& scop, isl::id tensorId) {
411
+ isl::Set<Tensor> tensorElementsSet (const Scop& scop, isl::id tensorId) {
412
412
auto halideParameter = scop.findArgument (tensorId).parameter ();
413
413
auto space = scop.domain ().get_space ();
414
414
auto nDim = halideParameter.dimensions ();
415
415
auto tensorTuple = constructTensorTuple (space, tensorId, nDim);
416
416
auto tensorSpace = tensorTuple.get_space ();
417
417
418
- auto tensorElements = isl::set::universe (tensorSpace);
419
- auto identity = isl::multi_aff::identity (tensorSpace.map_from_set ());
418
+ auto tensorElements = isl::Set<Tensor>::universe (tensorSpace);
419
+ auto identity =
420
+ isl::MultiAff<Tensor, Tensor>::identity (tensorSpace.map_from_set ());
420
421
for (int i = 0 ; i < nDim; ++i) {
421
- isl::aff minAff = halide2isl::makeIslAffFromExpr (
422
+ auto minAff = halide2isl::makeIslAffFromExpr (
422
423
space, halideParameter.min_constraint (i));
423
- isl::aff extentAff = halide2isl::makeIslAffFromExpr (
424
+ auto extentAff = halide2isl::makeIslAffFromExpr (
424
425
space, halideParameter.extent_constraint (i));
425
- minAff = minAff.unbind_params_insert_domain (tensorTuple);
426
- extentAff = extentAff.unbind_params_insert_domain (tensorTuple);
426
+ auto minAff2 = minAff.unbind_params_insert_domain (tensorTuple);
427
+ auto extentAff2 = extentAff.unbind_params_insert_domain (tensorTuple);
427
428
auto aff = identity.get_aff (i);
428
- tensorElements = tensorElements & (minAff <= isl::aff_set (aff)) &
429
- (isl::aff_set ( aff) < (minAff + extentAff ));
429
+ tensorElements = tensorElements & (minAff2. le_set (aff)) &
430
+ (aff. lt_set (minAff2 + extentAff2 ));
430
431
}
431
432
432
433
tensorElements = tensorElements.intersect_params (scop.context ());
0 commit comments