Lines Matching refs:AffineConstantExpr
36 void visitConstantExpr(AffineConstantExpr expr) { callback(expr); } in walk()
203 (op.getLHS().template isa<AffineConstantExpr>() || in isPureAffine()
204 op.getRHS().template isa<AffineConstantExpr>()); in isPureAffine()
211 op.getRHS().template isa<AffineConstantExpr>(); in isPureAffine()
228 return std::abs(this->cast<AffineConstantExpr>().getValue()); in getLargestKnownDivisor()
255 return cast<AffineConstantExpr>().getValue() % factor == 0; in isMultipleOf()
331 return expr.cast<AffineConstantExpr>().getValue() == 0; in isDivisibleBySymbol()
390 if (expr.cast<AffineConstantExpr>().getValue() != 0) in symbolicDivide()
504 AffineConstantExpr::AffineConstantExpr(AffineExpr::ImplType *ptr) in AffineConstantExpr() function in AffineConstantExpr
506 int64_t AffineConstantExpr::getValue() const { in getValue()
525 auto lhsConst = lhs.dyn_cast<AffineConstantExpr>(); in simplifyAdd()
526 auto rhsConst = rhs.dyn_cast<AffineConstantExpr>(); in simplifyAdd()
534 if (lhs.isa<AffineConstantExpr>() || in simplifyAdd()
549 if (auto lrhs = lBin.getRHS().dyn_cast<AffineConstantExpr>()) in simplifyAdd()
558 AffineConstantExpr rLhsConstExpr; in simplifyAdd()
561 (rLhsConstExpr = lBinOpExpr.getRHS().dyn_cast<AffineConstantExpr>())) { in simplifyAdd()
570 AffineConstantExpr rRhsConstExpr; in simplifyAdd()
572 (rRhsConstExpr = rBinOpExpr.getRHS().dyn_cast<AffineConstantExpr>())) { in simplifyAdd()
588 if (auto lrhs = lBin.getRHS().dyn_cast<AffineConstantExpr>()) { in simplifyAdd()
611 auto rrhsConstOpExpr = rrhs.dyn_cast<AffineConstantExpr>(); in simplifyAdd()
653 auto lhsConst = lhs.dyn_cast<AffineConstantExpr>(); in simplifyMul()
654 auto rhsConst = rhs.dyn_cast<AffineConstantExpr>(); in simplifyMul()
665 if (!rhs.isSymbolicOrConstant() || lhs.isa<AffineConstantExpr>()) { in simplifyMul()
684 if (auto lrhs = lBin.getRHS().dyn_cast<AffineConstantExpr>()) in simplifyMul()
691 if (auto lrhs = lBin.getRHS().dyn_cast<AffineConstantExpr>()) { in simplifyMul()
723 auto lhsConst = lhs.dyn_cast<AffineConstantExpr>(); in simplifyFloorDiv()
724 auto rhsConst = rhs.dyn_cast<AffineConstantExpr>(); in simplifyFloorDiv()
743 if (auto lrhs = lBin.getRHS().dyn_cast<AffineConstantExpr>()) { in simplifyFloorDiv()
779 auto lhsConst = lhs.dyn_cast<AffineConstantExpr>(); in simplifyCeilDiv()
780 auto rhsConst = rhs.dyn_cast<AffineConstantExpr>(); in simplifyCeilDiv()
798 if (auto lrhs = lBin.getRHS().dyn_cast<AffineConstantExpr>()) { in simplifyCeilDiv()
822 auto lhsConst = lhs.dyn_cast<AffineConstantExpr>(); in simplifyMod()
823 auto rhsConst = rhs.dyn_cast<AffineConstantExpr>(); in simplifyMod()
854 auto intermediate = lBin.getRHS().dyn_cast<AffineConstantExpr>(); in simplifyMod()
1030 rhs.isa<AffineConstantExpr>()))) { in getSemiAffineExprFromFlatForm()
1033 if (rhs.isa<AffineConstantExpr>()) { in getSemiAffineExprFromFlatForm()
1121 if (!expr.getRHS().isa<AffineConstantExpr>()) { in visitMulExpr()
1172 if (!expr.getRHS().isa<AffineConstantExpr>()) { in visitModExpr()
1250 void SimpleAffineExprFlattener::visitConstantExpr(AffineConstantExpr expr) { in visitConstantExpr()
1296 if (!expr.getRHS().isa<AffineConstantExpr>()) { in visitDivExpr()