This patch fixes a bug in LinearTransform::applyTo where it did not carry the
IdKind information, and instead treated every id as IdKind::Domain.
Reviewed By: arjunp
Differential Revision: https://reviews.llvm.org/
D122823
}
IntegerRelation LinearTransform::applyTo(const IntegerRelation &rel) const {
- IntegerRelation result(rel.getNumIds());
+ IntegerRelation result(rel.getNumDomainIds(), rel.getNumRangeIds(),
+ rel.getNumSymbolIds(), rel.getNumLocalIds());
for (unsigned i = 0, e = rel.getNumEqualities(); i < e; ++i) {
ArrayRef<int64_t> eq = rel.getEquality(i);