@@ -87,8 +87,8 @@ std::unique_ptr<TensorReferenceGroup> TensorReferenceGroup::makeSingleton(
8787 isl::map scopedAccess,
8888 AccessType type) {
8989 auto ref = std::unique_ptr<TensorReference>(new TensorReference);
90- auto refId = scopedAccess. get_space (). domain (). unwrap (). get_tuple_id (
91- isl::dim_type::out );
90+ auto refId =
91+ scopedAccess. get_space (). domain (). unwrap (). get_map_range_tuple_id ( );
9292 scopedAccess = scopedAccess.domain_factor_domain ();
9393 ref->originalAccess = originalAccess.domain_factor_domain ();
9494 ref->scopedAccess = scopedAccess;
@@ -306,7 +306,7 @@ void addSingletonReferenceGroups(
306306 continue ;
307307 }
308308
309- auto tensorId = a.get_tuple_id (isl::dim_type::out );
309+ auto tensorId = a.get_range_tuple_id ( );
310310 if (unapproximatable.count (tensorId) != 0 ) {
311311 continue ;
312312 }
@@ -474,21 +474,20 @@ ScheduleTree* insertCopiesUnder(
474474 // Take the set of all tensor elements.
475475 auto tensorElements = tensorElementsSet (scop, tensorId);
476476
477- auto promotion =
478- isl::map (group.promotion ()).set_tuple_id (isl::dim_type::out, groupId);
477+ auto promotion = isl::map (group.promotion ()).set_range_tuple_id (groupId);
479478 auto promotionSpace = promotion.get_space ();
480479
481480 auto identityCopySchedule =
482481 isl::multi_aff::identity (promotionSpace.range ().map_from_set ());
483- identityCopySchedule =
484- identityCopySchedule.pullback (isl::multi_aff::range_map (promotionSpace));
485482 // Only iterate over significant tensor dimensions.
486483 auto decl = scop.promotedDecl (groupId);
487484 identityCopySchedule = dropDummyTensorDimensions (identityCopySchedule, decl);
488- auto readSchedule = isl::multi_union_pw_aff (
489- identityCopySchedule.set_tuple_id (isl::dim_type::in, readId));
490- auto writeSchedule = isl::multi_union_pw_aff (
491- identityCopySchedule.set_tuple_id (isl::dim_type::in, writeId));
485+ auto readSpace = promotionSpace.wrap ().set_set_tuple_id (readId);
486+ auto writeSpace = promotionSpace.wrap ().set_set_tuple_id (writeId);
487+ auto readSchedule = isl::multi_union_pw_aff (identityCopySchedule.pullback (
488+ isl::multi_aff::wrapped_range_map (readSpace)));
489+ auto writeSchedule = isl::multi_union_pw_aff (identityCopySchedule.pullback (
490+ isl::multi_aff::wrapped_range_map (writeSpace)));
492491
493492 auto readBandNode = ScheduleTree::makeBand (readSchedule);
494493 auto writeBandNode = ScheduleTree::makeBand (writeSchedule);
@@ -508,18 +507,17 @@ ScheduleTree* insertCopiesUnder(
508507 auto promotedFootprint = group.promotedFootprint ().set_tuple_id (groupId);
509508 auto scheduleUniverse =
510509 isl::set::universe (promotionSpace.domain ().unwrap ().domain ());
511- auto arrayId =
512- promotionSpace.domain ().unwrap ().get_tuple_id (isl::dim_type::out);
510+ auto arrayId = promotionSpace.domain ().unwrap ().get_map_range_tuple_id ();
513511 auto approximatedRead =
514512 group.approximateScopedAccesses ().intersect_range (tensorElements).wrap ();
515513 approximatedRead = approximatedRead.product (promotedFootprint);
516- auto readExtension = extension. intersect_range (approximatedRead)
517- . set_tuple_id (isl::dim_type::out, readId);
514+ auto readExtension =
515+ extension. intersect_range (approximatedRead). set_range_tuple_id ( readId);
518516 auto writtenElements =
519517 group.scopedWrites ().intersect_range (tensorElements).wrap ();
520518 writtenElements = writtenElements.product (promotedFootprint);
521- auto writeExtension = extension. intersect_range (writtenElements)
522- . set_tuple_id (isl::dim_type::out, writeId);
519+ auto writeExtension =
520+ extension. intersect_range (writtenElements). set_range_tuple_id ( writeId);
523521
524522 auto readFilterNode = ScheduleTree::makeFilter (
525523 isl::set::universe (readExtension.get_space ().range ()),
0 commit comments