Lines Matching refs:SCEV

228       const SCEV *OrigSCEV = nullptr;  in doOneIteration()
237 const SCEV *NewSCEV = SE->getSCEV(NewI); in doOneIteration()
276 const SCEV *&OrigSCEV) { in matchAndReassociateMinOrMax()
296 const SCEV *&OrigSCEV) { in tryReassociate()
400 SmallVector<const SCEV *, 4> IndexExprs; in tryReassociateGEPAtIndex()
416 const SCEV *CandidateExpr = SE->getGEPExpr(cast<GEPOperator>(GEP), in tryReassociateGEPAtIndex()
486 const SCEV *AExpr = SE->getSCEV(A), *BExpr = SE->getSCEV(B); in tryReassociateBinaryOp()
487 const SCEV *RHSExpr = SE->getSCEV(RHS); in tryReassociateBinaryOp()
502 Instruction *NaryReassociatePass::tryReassociatedBinaryOp(const SCEV *LHSExpr, in tryReassociatedBinaryOp()
540 const SCEV *NaryReassociatePass::getBinarySCEV(BinaryOperator *I, in getBinarySCEV()
541 const SCEV *LHS, in getBinarySCEV()
542 const SCEV *RHS) { in getBinarySCEV()
555 NaryReassociatePass::findClosestMatchingDominator(const SCEV *CandidateExpr, in findClosestMatchingDominator()
627 auto tryCombination = [&](Value *A, const SCEV *AExpr, Value *B, in tryReassociateMinOrMax()
628 const SCEV *BExpr, Value *C, in tryReassociateMinOrMax()
629 const SCEV *CExpr) -> Value * { in tryReassociateMinOrMax()
630 SmallVector<const SCEV *, 2> Ops1{BExpr, AExpr}; in tryReassociateMinOrMax()
632 const SCEV *R1Expr = SE->getMinMaxExpr(SCEVType, Ops1); in tryReassociateMinOrMax()
641 SmallVector<const SCEV *, 2> Ops2{SE->getUnknown(C), in tryReassociateMinOrMax()
643 const SCEV *R2Expr = SE->getMinMaxExpr(SCEVType, Ops2); in tryReassociateMinOrMax()
654 const SCEV *AExpr = SE->getSCEV(A); in tryReassociateMinOrMax()
655 const SCEV *BExpr = SE->getSCEV(B); in tryReassociateMinOrMax()
656 const SCEV *RHSExpr = SE->getSCEV(RHS); in tryReassociateMinOrMax()