Lines Matching refs:visit
128 return visit(Expr); in getPwAff()
196 PWACtx SCEVAffinator::visit(const SCEV *Expr) { in visit() function in SCEVAffinator
224 PWAC = SCEVVisitor<SCEVAffinator, PWACtx>::visit(Expr); in visit()
270 return visit(Expr->getOperand(0)); in visitPtrToIntExpr()
280 auto OpPWAC = visit(Op); in visitTruncateExpr()
353 auto OpPWAC = visit(Op); in visitZeroExtendExpr()
370 return visit(Expr->getOperand()); in visitSignExtendExpr()
374 PWACtx Sum = visit(Expr->getOperand(0)); in visitAddExpr()
377 Sum = combine(Sum, visit(Expr->getOperand(i)), isl_pw_aff_add); in visitAddExpr()
386 PWACtx Prod = visit(Expr->getOperand(0)); in visitMulExpr()
389 Prod = combine(Prod, visit(Expr->getOperand(i)), isl_pw_aff_mul); in visitMulExpr()
407 PWACtx Step = visit(Expr->getOperand(1)); in visitAddRecExpr()
430 PWACtx Result = visit(ZeroStartExpr); in visitAddRecExpr()
431 PWACtx Start = visit(Expr->getStart()); in visitAddRecExpr()
437 PWACtx Max = visit(Expr->getOperand(0)); in visitSMaxExpr()
440 Max = combine(Max, visit(Expr->getOperand(i)), isl_pw_aff_max); in visitSMaxExpr()
449 PWACtx Min = visit(Expr->getOperand(0)); in visitSMinExpr()
452 Min = combine(Min, visit(Expr->getOperand(i)), isl_pw_aff_min); in visitSMinExpr()
486 auto DividendPWAC = visit(Dividend); in visitUDivExpr()
487 auto DivisorPWAC = visit(Divisor); in visitUDivExpr()
517 auto DivisorPWAC = visit(DivisorSCEV); in visitSDivInstruction()
523 auto DividendPWAC = visit(DividendSCEV); in visitSDivInstruction()
534 auto DivisorPWAC = visit(DivisorSCEV); in visitSRemInstruction()
540 auto DividendPWAC = visit(DividendSCEV); in visitSRemInstruction()
549 return visit(SE.getSCEVAtScope(I->getOperand(0), getScope())); in visitUnknown()
575 return visit(SE.getZero(Type::getInt32Ty(S->getFunction().getContext()))); in complexityBailout()