Lines Matching refs:getLHS
87 auto lhs = binOp.getLHS(), rhs = binOp.getRHS(); in replaceDimsAndSymbols()
145 auto lhs = binOp.getLHS(), rhs = binOp.getRHS(); in replace()
178 return expr.getLHS().isSymbolicOrConstant() && in isSymbolicOrConstant()
195 return op.getLHS().isPureAffine() && op.getRHS().isPureAffine(); in isPureAffine()
202 return op.getLHS().isPureAffine() && op.getRHS().isPureAffine() && in isPureAffine()
203 (op.getLHS().template isa<AffineConstantExpr>() || in isPureAffine()
210 return op.getLHS().isPureAffine() && in isPureAffine()
231 return binExpr.getLHS().getLargestKnownDivisor() * in getLargestKnownDivisor()
239 binExpr.getLHS().getLargestKnownDivisor(), in getLargestKnownDivisor()
261 return (l = binExpr.getLHS().getLargestKnownDivisor()) % factor == 0 || in isMultipleOf()
271 binExpr.getLHS().getLargestKnownDivisor(), in isMultipleOf()
285 return expr.getLHS().isFunctionOfDim(position) || in isFunctionOfDim()
296 return expr.getLHS().isFunctionOfSymbol(position) || in isFunctionOfSymbol()
304 AffineExpr AffineBinaryOpExpr::getLHS() const { in getLHS() function in AffineBinaryOpExpr
339 return isDivisibleBySymbol(binaryExpr.getLHS(), symbolPos, opKind) && in isDivisibleBySymbol()
349 return isDivisibleBySymbol(binaryExpr.getLHS(), symbolPos, in isDivisibleBySymbol()
357 return isDivisibleBySymbol(binaryExpr.getLHS(), symbolPos, opKind) || in isDivisibleBySymbol()
373 return isDivisibleBySymbol(binaryExpr.getLHS(), symbolPos, expr.getKind()); in isDivisibleBySymbol()
401 expr.getKind(), symbolicDivide(binaryExpr.getLHS(), symbolPos, opKind), in symbolicDivide()
409 symbolicDivide(binaryExpr.getLHS(), symbolPos, expr.getKind()), in symbolicDivide()
415 if (!isDivisibleBySymbol(binaryExpr.getLHS(), symbolPos, opKind)) in symbolicDivide()
416 return binaryExpr.getLHS() * in symbolicDivide()
418 return symbolicDivide(binaryExpr.getLHS(), symbolPos, opKind) * in symbolicDivide()
427 symbolicDivide(binaryExpr.getLHS(), symbolPos, expr.getKind()), in symbolicDivide()
449 simplifySemiAffine(binaryExpr.getLHS()), in simplifySemiAffine()
461 AffineExpr sLHS = simplifySemiAffine(binaryExpr.getLHS()); in simplifySemiAffine()
468 if (!isDivisibleBySymbol(binaryExpr.getLHS(), symbolPos, expr.getKind())) in simplifySemiAffine()
550 return lBin.getLHS() + (lrhs.getValue() + rhsConst.getValue()); in simplifyAdd()
563 firstExpr = lBinOpExpr.getLHS(); in simplifyAdd()
574 secondExpr = rBinOpExpr.getLHS(); in simplifyAdd()
589 return lBin.getLHS() + rhs + lrhs; in simplifyAdd()
602 auto lrhs = rBinOpExpr.getLHS(); in simplifyAdd()
615 llrhs = lrhsBinOpExpr.getLHS(); in simplifyAdd()
621 if (llrhsBinOpExpr.getRHS() == rlrhs && lhs == llrhsBinOpExpr.getLHS()) in simplifyAdd()
630 llrhs = lrBinOpExpr.getLHS(); in simplifyAdd()
685 return lBin.getLHS() * (lrhs.getValue() * rhsConst.getValue()); in simplifyMul()
692 return (lBin.getLHS() * rhs) * lrhs; in simplifyMul()
746 return lBin.getLHS() * (lrhs.getValue() / rhsConst.getValue()); in simplifyFloorDiv()
753 int64_t llhsDiv = lBin.getLHS().getLargestKnownDivisor(); in simplifyFloorDiv()
758 return lBin.getLHS().floorDiv(rhsConst.getValue()) + in simplifyFloorDiv()
801 return lBin.getLHS() * (lrhs.getValue() / rhsConst.getValue()); in simplifyCeilDiv()
843 int64_t llhsDiv = lBin.getLHS().getLargestKnownDivisor(); in simplifyMod()
849 return lBin.getLHS() % rhsConst.getValue(); in simplifyMod()
857 return lBin.getLHS() % rhsConst.getValue(); in simplifyMod()
1026 AffineExpr lhs = expr.cast<AffineBinaryOpExpr>().getLHS(); in getSemiAffineExprFromFlatForm()