Rename isSymbolic to isSymbolicOrConstant to avoid confusion.
PiperOrigin-RevId: 205288794
diff --git a/lib/IR/AffineExpr.cpp b/lib/IR/AffineExpr.cpp
index 54acedf..8d0ee3d 100644
--- a/lib/IR/AffineExpr.cpp
+++ b/lib/IR/AffineExpr.cpp
@@ -35,19 +35,19 @@
break;
case Kind::Mul:
assert(!isa<AffineConstantExpr>(lhs));
- assert(rhs->isSymbolic());
+ assert(rhs->isSymbolicOrConstant());
// TODO (more verification)
break;
case Kind::FloorDiv:
- assert(rhs->isSymbolic());
+ assert(rhs->isSymbolicOrConstant());
// TODO (more verification)
break;
case Kind::CeilDiv:
- assert(rhs->isSymbolic());
+ assert(rhs->isSymbolicOrConstant());
// TODO (more verification)
break;
case Kind::Mod:
- assert(rhs->isSymbolic());
+ assert(rhs->isSymbolicOrConstant());
// TODO (more verification)
break;
default:
@@ -57,7 +57,7 @@
/// Returns true if this expression is made out of only symbols and
/// constants (no dimensional identifiers).
-bool AffineExpr::isSymbolic() const {
+bool AffineExpr::isSymbolicOrConstant() const {
switch (getKind()) {
case Kind::Constant:
return true;
@@ -73,7 +73,8 @@
case Kind::CeilDiv:
case Kind::Mod: {
auto expr = cast<AffineBinaryOpExpr>(this);
- return expr->getLHS()->isSymbolic() && expr->getRHS()->isSymbolic();
+ return expr->getLHS()->isSymbolicOrConstant() &&
+ expr->getRHS()->isSymbolicOrConstant();
}
}
}
diff --git a/lib/IR/AffineMap.cpp b/lib/IR/AffineMap.cpp
index 733c235..d8e09b5 100644
--- a/lib/IR/AffineMap.cpp
+++ b/lib/IR/AffineMap.cpp
@@ -36,7 +36,8 @@
if (auto *r = dyn_cast<AffineConstantExpr>(rhs))
return AffineConstantExpr::get(l->getValue() + r->getValue(), context);
- if (isa<AffineConstantExpr>(lhs) || (lhs->isSymbolic() && !rhs->isSymbolic()))
+ if (isa<AffineConstantExpr>(lhs) ||
+ (lhs->isSymbolicOrConstant() && !rhs->isSymbolicOrConstant()))
return AffineAddExpr::get(rhs, lhs, context);
return nullptr;
@@ -63,12 +64,12 @@
if (auto *r = dyn_cast<AffineConstantExpr>(rhs))
return AffineConstantExpr::get(l->getValue() * r->getValue(), context);
- assert(lhs->isSymbolic() || rhs->isSymbolic());
+ assert(lhs->isSymbolicOrConstant() || rhs->isSymbolicOrConstant());
// Canonicalize the mul expression so that the constant/symbolic term is the
// RHS. If both the lhs and rhs are symbolic, swap them if the lhs is a
// constant. (Note that a constant is trivially symbolic).
- if (!rhs->isSymbolic() || isa<AffineConstantExpr>(lhs)) {
+ if (!rhs->isSymbolicOrConstant() || isa<AffineConstantExpr>(lhs)) {
// At least one of them has to be symbolic.
return AffineMulExpr::get(rhs, lhs, context);
}