Skip to content
This repository was archived by the owner on Apr 28, 2023. It is now read-only.

Commit ef78fc8

Browse files
author
Sven Verdoolaege
committed
TensorReferenceGroup::originalAccesses use templated isl types
1 parent 6a180f9 commit ef78fc8

File tree

2 files changed

+8
-8
lines changed

2 files changed

+8
-8
lines changed

tc/core/polyhedral/memory_promotion.cc

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -216,31 +216,31 @@ isl::Map<Scope, Tensor> TensorReferenceGroup::scopedReads() const {
216216
}
217217

218218
namespace {
219-
isl::union_map referenceOriginalAccessesImpl(
219+
isl::UnionMap<Statement, Tensor> referenceOriginalAccessesImpl(
220220
const TensorReferenceGroup& group,
221221
AccessType type) {
222222
if (group.references.size() == 0) {
223223
throw promotion::GroupingError("no references in the group");
224224
}
225-
auto accesses = isl::union_map::empty(
225+
auto accesses = isl::UnionMap<Statement, Tensor>::empty(
226226
group.references.front()->originalAccess.get_space().params());
227227

228228
for (const auto& ref : group.references) {
229229
if (ref->type != type) {
230230
continue;
231231
}
232232
auto current = ref->originalAccess;
233-
accesses = accesses.unite(isl::union_map(current));
233+
accesses = accesses.unite(current.asUnionMap());
234234
}
235235
return accesses;
236236
}
237237
} // namespace
238238

239-
isl::union_map TensorReferenceGroup::originalWrites() const {
239+
isl::UnionMap<Statement, Tensor> TensorReferenceGroup::originalWrites() const {
240240
return referenceOriginalAccessesImpl(*this, AccessType::Write);
241241
}
242242

243-
isl::union_map TensorReferenceGroup::originalReads() const {
243+
isl::UnionMap<Statement, Tensor> TensorReferenceGroup::originalReads() const {
244244
return referenceOriginalAccessesImpl(*this, AccessType::Read);
245245
}
246246

tc/core/polyhedral/memory_promotion.h

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -135,9 +135,9 @@ class TensorReferenceGroup {
135135
// Access relations in terms of Scop domain elements.
136136
// The resulting union relations have different domain spaces but identical
137137
// range spaces.
138-
isl::union_map originalWrites() const;
139-
isl::union_map originalReads() const;
140-
isl::union_map originalAccesses() const {
138+
isl::UnionMap<Statement, Tensor> originalWrites() const;
139+
isl::UnionMap<Statement, Tensor> originalReads() const;
140+
isl::UnionMap<Statement, Tensor> originalAccesses() const {
141141
return originalWrites().unite(originalReads());
142142
}
143143

0 commit comments

Comments
 (0)