Lines Matching refs:SCEVExpander
88 Value *SCEVExpander::ReuseOrCreateCast(Value *V, Type *Ty, in ReuseOrCreateCast()
138 SCEVExpander::findInsertPointAfter(Instruction *I, in findInsertPointAfter()
165 SCEVExpander::GetOptimalInsertionPointForCastOf(Value *V) const { in GetOptimalInsertionPointForCastOf()
195 Value *SCEVExpander::InsertNoopCastOfTo(Value *V, Type *Ty) { in InsertNoopCastOfTo()
251 Value *SCEVExpander::InsertBinop(Instruction::BinaryOps Opcode, in InsertBinop()
350 Value *SCEVExpander::expandAddToGEP(const SCEV *Offset, Value *V) { in expandAddToGEP()
415 const Loop *SCEVExpander::getRelevantLoop(const SCEV *S) { in getRelevantLoop()
493 Value *SCEVExpander::visitAddExpr(const SCEVAddExpr *S) { in visitAddExpr()
565 Value *SCEVExpander::visitMulExpr(const SCEVMulExpr *S) { in visitMulExpr()
657 Value *SCEVExpander::visitUDivExpr(const SCEVUDivExpr *S) { in visitUDivExpr()
674 bool SCEVExpander::isNormalAddRecExprPHI(PHINode *PN, Instruction *IncV, in isNormalAddRecExprPHI()
711 Instruction *SCEVExpander::getIVIncOperand(Instruction *IncV, in getIVIncOperand()
758 void SCEVExpander::fixupInsertPoints(Instruction *I) { in fixupInsertPoints()
771 bool SCEVExpander::hoistIVInc(Instruction *IncV, Instruction *InsertPos, in hoistIVInc()
824 bool SCEVExpander::canReuseFlagsFromOriginalIVInc(PHINode *OrigPhi, in canReuseFlagsFromOriginalIVInc()
838 bool SCEVExpander::isExpandedAddRecExprPHI(PHINode *PN, Instruction *IncV, in isExpandedAddRecExprPHI()
852 Value *SCEVExpander::expandIVInc(PHINode *PN, Value *StepV, const Loop *L, in expandIVInc()
934 SCEVExpander::getAddRecExprPHILiterally(const SCEVAddRecExpr *Normalized, in getAddRecExprPHILiterally()
1112 Value *SCEVExpander::expandAddRecExprLiterally(const SCEVAddRecExpr *S) { in expandAddRecExprLiterally()
1202 Value *SCEVExpander::visitAddRecExpr(const SCEVAddRecExpr *S) { in visitAddRecExpr()
1336 Value *SCEVExpander::visitPtrToIntExpr(const SCEVPtrToIntExpr *S) { in visitPtrToIntExpr()
1342 Value *SCEVExpander::visitTruncateExpr(const SCEVTruncateExpr *S) { in visitTruncateExpr()
1347 Value *SCEVExpander::visitZeroExtendExpr(const SCEVZeroExtendExpr *S) { in visitZeroExtendExpr()
1353 Value *SCEVExpander::visitSignExtendExpr(const SCEVSignExtendExpr *S) { in visitSignExtendExpr()
1358 Value *SCEVExpander::expandMinMaxExpr(const SCEVNAryExpr *S, in expandMinMaxExpr()
1383 Value *SCEVExpander::visitSMaxExpr(const SCEVSMaxExpr *S) { in visitSMaxExpr()
1387 Value *SCEVExpander::visitUMaxExpr(const SCEVUMaxExpr *S) { in visitUMaxExpr()
1391 Value *SCEVExpander::visitSMinExpr(const SCEVSMinExpr *S) { in visitSMinExpr()
1395 Value *SCEVExpander::visitUMinExpr(const SCEVUMinExpr *S) { in visitUMinExpr()
1399 Value *SCEVExpander::visitSequentialUMinExpr(const SCEVSequentialUMinExpr *S) { in visitSequentialUMinExpr()
1403 Value *SCEVExpander::visitVScale(const SCEVVScale *S) { in visitVScale()
1407 Value *SCEVExpander::expandCodeFor(const SCEV *SH, Type *Ty, in expandCodeFor()
1414 Value *SCEVExpander::expandCodeFor(const SCEV *SH, Type *Ty) { in expandCodeFor()
1426 Value *SCEVExpander::FindValueInExprValueMap( in FindValueInExprValueMap()
1466 Value *SCEVExpander::expand(const SCEV *S) { in expand()
1565 void SCEVExpander::rememberInstruction(Value *I) { in rememberInstruction()
1575 void SCEVExpander::rememberFlags(Instruction *I) { in rememberFlags()
1580 void SCEVExpander::replaceCongruentIVInc( in replaceCongruentIVInc()
1675 SCEVExpander::replaceCongruentIVs(Loop *L, const DominatorTree *DT, in replaceCongruentIVs()
1773 bool SCEVExpander::hasRelatedExistingExpansion(const SCEV *S, in hasRelatedExistingExpansion()
1966 bool SCEVExpander::isHighCostExpansionHelper( in isHighCostExpansionHelper()
2057 Value *SCEVExpander::expandCodeForPredicate(const SCEVPredicate *Pred, in expandCodeForPredicate()
2073 Value *SCEVExpander::expandComparePredicate(const SCEVComparePredicate *Pred, in expandComparePredicate()
2084 Value *SCEVExpander::generateOverflowCheck(const SCEVAddRecExpr *AR, in generateOverflowCheck()
2209 Value *SCEVExpander::expandWrapPredicate(const SCEVWrapPredicate *Pred, in expandWrapPredicate()
2234 Value *SCEVExpander::expandUnionPredicate(const SCEVUnionPredicate *Union, in expandUnionPredicate()
2248 Value *SCEVExpander::fixupLCSSAFormFor(Value *V) { in fixupLCSSAFormFor()
2344 bool SCEVExpander::isSafeToExpand(const SCEV *S) const { in isSafeToExpand()
2350 bool SCEVExpander::isSafeToExpandAt(const SCEV *S, in isSafeToExpandAt()