Lines Matching refs:getKind
25 AffineExprKind AffineExpr::getKind() const { return expr->kind; } in getKind() function in AffineExpr
66 switch (getKind()) { in replaceDimsAndSymbols()
92 return getAffineBinaryOpExpr(getKind(), newLHS, newRHS); in replaceDimsAndSymbols()
136 switch (getKind()) { in replace()
150 return getAffineBinaryOpExpr(getKind(), newLHS, newRHS); in replace()
164 switch (getKind()) { in isSymbolicOrConstant()
188 switch (getKind()) { in isPureAffine()
220 switch (getKind()) { in getLargestKnownDivisor()
249 switch (getKind()) { in isMultipleOf()
281 if (getKind() == AffineExprKind::DimId) { in isFunctionOfDim()
292 if (getKind() == AffineExprKind::SymbolId) { in isFunctionOfSymbol()
329 switch (expr.getKind()) { in isDivisibleBySymbol()
371 if (opKind != expr.getKind()) in isDivisibleBySymbol()
373 return isDivisibleBySymbol(binaryExpr.getLHS(), symbolPos, expr.getKind()); in isDivisibleBySymbol()
388 switch (expr.getKind()) { in symbolicDivide()
401 expr.getKind(), symbolicDivide(binaryExpr.getLHS(), symbolPos, opKind), in symbolicDivide()
408 expr.getKind(), in symbolicDivide()
409 symbolicDivide(binaryExpr.getLHS(), symbolPos, expr.getKind()), in symbolicDivide()
410 symbolicDivide(binaryExpr.getRHS(), symbolPos, expr.getKind())); in symbolicDivide()
426 expr.getKind(), in symbolicDivide()
427 symbolicDivide(binaryExpr.getLHS(), symbolPos, expr.getKind()), in symbolicDivide()
440 switch (expr.getKind()) { in simplifySemiAffine()
448 return getAffineBinaryOpExpr(expr.getKind(), in simplifySemiAffine()
466 return getAffineBinaryOpExpr(expr.getKind(), sLHS, sRHS); in simplifySemiAffine()
468 if (!isDivisibleBySymbol(binaryExpr.getLHS(), symbolPos, expr.getKind())) in simplifySemiAffine()
469 return getAffineBinaryOpExpr(expr.getKind(), sLHS, sRHS); in simplifySemiAffine()
470 if (expr.getKind() == AffineExprKind::Mod) in simplifySemiAffine()
472 return symbolicDivide(sLHS, symbolPos, expr.getKind()); in simplifySemiAffine()
548 if (lBin && rhsConst && lBin.getKind() == AffineExprKind::Add) { in simplifyAdd()
560 if (lBinOpExpr && lBinOpExpr.getKind() == AffineExprKind::Mul && in simplifyAdd()
571 if (rBinOpExpr && rBinOpExpr.getKind() == AffineExprKind::Mul && in simplifyAdd()
587 if (lBin && lBin.getKind() == AffineExprKind::Add) { in simplifyAdd()
613 lrhsBinOpExpr.getKind() == AffineExprKind::Mul) { in simplifyAdd()
619 if (!llrhsBinOpExpr || llrhsBinOpExpr.getKind() != AffineExprKind::FloorDiv) in simplifyAdd()
627 if (!lrBinOpExpr || lrBinOpExpr.getKind() != AffineExprKind::FloorDiv) in simplifyAdd()
683 if (lBin && rhsConst && lBin.getKind() == AffineExprKind::Mul) { in simplifyMul()
690 if (lBin && lBin.getKind() == AffineExprKind::Mul) { in simplifyMul()
742 if (lBin && lBin.getKind() == AffineExprKind::Mul) { in simplifyFloorDiv()
752 if (lBin && lBin.getKind() == AffineExprKind::Add) { in simplifyFloorDiv()
797 if (lBin && lBin.getKind() == AffineExprKind::Mul) { in simplifyCeilDiv()
842 if (lBin && lBin.getKind() == AffineExprKind::Add) { in simplifyMod()
853 if (lBin && lBin.getKind() == AffineExprKind::Mod) { in simplifyMod()