Lines Matching refs:SCEVExpander

49 Value *SCEVExpander::ReuseOrCreateCast(Value *V, Type *Ty,  in ReuseOrCreateCast()
99 SCEVExpander::findInsertPointAfter(Instruction *I, in findInsertPointAfter()
126 SCEVExpander::GetOptimalInsertionPointForCastOf(Value *V) const { in GetOptimalInsertionPointForCastOf()
156 Value *SCEVExpander::InsertNoopCastOfTo(Value *V, Type *Ty) { in InsertNoopCastOfTo()
212 Value *SCEVExpander::InsertBinop(Instruction::BinaryOps Opcode, in InsertBinop()
311 Value *SCEVExpander::expandAddToGEP(const SCEV *Offset, Value *V) { in expandAddToGEP()
376 const Loop *SCEVExpander::getRelevantLoop(const SCEV *S) { in getRelevantLoop()
454 Value *SCEVExpander::visitAddExpr(const SCEVAddExpr *S) { in visitAddExpr()
516 Value *SCEVExpander::visitMulExpr(const SCEVMulExpr *S) { in visitMulExpr()
608 Value *SCEVExpander::visitUDivExpr(const SCEVUDivExpr *S) { in visitUDivExpr()
625 bool SCEVExpander::isNormalAddRecExprPHI(PHINode *PN, Instruction *IncV, in isNormalAddRecExprPHI()
662 Instruction *SCEVExpander::getIVIncOperand(Instruction *IncV, in getIVIncOperand()
709 void SCEVExpander::fixupInsertPoints(Instruction *I) { in fixupInsertPoints()
722 bool SCEVExpander::hoistIVInc(Instruction *IncV, Instruction *InsertPos, in hoistIVInc()
779 bool SCEVExpander::isExpandedAddRecExprPHI(PHINode *PN, Instruction *IncV, in isExpandedAddRecExprPHI()
793 Value *SCEVExpander::expandIVInc(PHINode *PN, Value *StepV, const Loop *L, in expandIVInc()
874 SCEVExpander::getAddRecExprPHILiterally(const SCEVAddRecExpr *Normalized, in getAddRecExprPHILiterally()
1055 Value *SCEVExpander::expandAddRecExprLiterally(const SCEVAddRecExpr *S) { in expandAddRecExprLiterally()
1145 Value *SCEVExpander::visitAddRecExpr(const SCEVAddRecExpr *S) { in visitAddRecExpr()
1279 Value *SCEVExpander::visitPtrToIntExpr(const SCEVPtrToIntExpr *S) { in visitPtrToIntExpr()
1285 Value *SCEVExpander::visitTruncateExpr(const SCEVTruncateExpr *S) { in visitTruncateExpr()
1290 Value *SCEVExpander::visitZeroExtendExpr(const SCEVZeroExtendExpr *S) { in visitZeroExtendExpr()
1296 Value *SCEVExpander::visitSignExtendExpr(const SCEVSignExtendExpr *S) { in visitSignExtendExpr()
1301 Value *SCEVExpander::expandMinMaxExpr(const SCEVNAryExpr *S, in expandMinMaxExpr()
1326 Value *SCEVExpander::visitSMaxExpr(const SCEVSMaxExpr *S) { in visitSMaxExpr()
1330 Value *SCEVExpander::visitUMaxExpr(const SCEVUMaxExpr *S) { in visitUMaxExpr()
1334 Value *SCEVExpander::visitSMinExpr(const SCEVSMinExpr *S) { in visitSMinExpr()
1338 Value *SCEVExpander::visitUMinExpr(const SCEVUMinExpr *S) { in visitUMinExpr()
1342 Value *SCEVExpander::visitSequentialUMinExpr(const SCEVSequentialUMinExpr *S) { in visitSequentialUMinExpr()
1346 Value *SCEVExpander::visitVScale(const SCEVVScale *S) { in visitVScale()
1350 Value *SCEVExpander::expandCodeFor(const SCEV *SH, Type *Ty, in expandCodeFor()
1357 Value *SCEVExpander::expandCodeFor(const SCEV *SH, Type *Ty) { in expandCodeFor()
1369 Value *SCEVExpander::FindValueInExprValueMap( in FindValueInExprValueMap()
1409 Value *SCEVExpander::expand(const SCEV *S) { in expand()
1507 void SCEVExpander::rememberInstruction(Value *I) { in rememberInstruction()
1524 SCEVExpander::replaceCongruentIVs(Loop *L, const DominatorTree *DT, in replaceCongruentIVs()
1675 bool SCEVExpander::hasRelatedExistingExpansion(const SCEV *S, in hasRelatedExistingExpansion()
1868 bool SCEVExpander::isHighCostExpansionHelper( in isHighCostExpansionHelper()
1959 Value *SCEVExpander::expandCodeForPredicate(const SCEVPredicate *Pred, in expandCodeForPredicate()
1975 Value *SCEVExpander::expandComparePredicate(const SCEVComparePredicate *Pred, in expandComparePredicate()
1986 Value *SCEVExpander::generateOverflowCheck(const SCEVAddRecExpr *AR, in generateOverflowCheck()
2111 Value *SCEVExpander::expandWrapPredicate(const SCEVWrapPredicate *Pred, in expandWrapPredicate()
2136 Value *SCEVExpander::expandUnionPredicate(const SCEVUnionPredicate *Union, in expandUnionPredicate()
2150 Value *SCEVExpander::fixupLCSSAFormFor(Value *V) { in fixupLCSSAFormFor()
2246 bool SCEVExpander::isSafeToExpand(const SCEV *S) const { in isSafeToExpand()
2252 bool SCEVExpander::isSafeToExpandAt(const SCEV *S, in isSafeToExpandAt()