Lines Matching refs:SCEVExpander
48 Value *SCEVExpander::ReuseOrCreateCast(Value *V, Type *Ty, in ReuseOrCreateCast()
98 SCEVExpander::findInsertPointAfter(Instruction *I, in findInsertPointAfter()
125 SCEVExpander::GetOptimalInsertionPointForCastOf(Value *V) const { in GetOptimalInsertionPointForCastOf()
155 Value *SCEVExpander::InsertNoopCastOfTo(Value *V, Type *Ty) { in InsertNoopCastOfTo()
217 Value *SCEVExpander::InsertBinop(Instruction::BinaryOps Opcode, in InsertBinop()
452 Value *SCEVExpander::expandAddToGEP(const SCEV *const *op_begin, in expandAddToGEP()
653 Value *SCEVExpander::expandAddToGEP(const SCEV *Op, PointerType *PTy, Type *Ty, in expandAddToGEP()
675 const Loop *SCEVExpander::getRelevantLoop(const SCEV *S) { in getRelevantLoop()
745 Value *SCEVExpander::visitAddExpr(const SCEVAddExpr *S) { in visitAddExpr()
810 Value *SCEVExpander::visitMulExpr(const SCEVMulExpr *S) { in visitMulExpr()
904 Value *SCEVExpander::visitUDivExpr(const SCEVUDivExpr *S) { in visitUDivExpr()
923 bool SCEVExpander::isNormalAddRecExprPHI(PHINode *PN, Instruction *IncV, in isNormalAddRecExprPHI()
960 Instruction *SCEVExpander::getIVIncOperand(Instruction *IncV, in getIVIncOperand()
1014 void SCEVExpander::fixupInsertPoints(Instruction *I) { in fixupInsertPoints()
1027 bool SCEVExpander::hoistIVInc(Instruction *IncV, Instruction *InsertPos) { in hoistIVInc()
1064 bool SCEVExpander::isExpandedAddRecExprPHI(PHINode *PN, Instruction *IncV, in isExpandedAddRecExprPHI()
1078 Value *SCEVExpander::expandIVInc(PHINode *PN, Value *StepV, const Loop *L, in expandIVInc()
1169 SCEVExpander::getAddRecExprPHILiterally(const SCEVAddRecExpr *Normalized, in getAddRecExprPHILiterally()
1353 Value *SCEVExpander::expandAddRecExprLiterally(const SCEVAddRecExpr *S) { in expandAddRecExprLiterally()
1508 Value *SCEVExpander::visitAddRecExpr(const SCEVAddRecExpr *S) { in visitAddRecExpr()
1644 Value *SCEVExpander::visitPtrToIntExpr(const SCEVPtrToIntExpr *S) { in visitPtrToIntExpr()
1651 Value *SCEVExpander::visitTruncateExpr(const SCEVTruncateExpr *S) { in visitTruncateExpr()
1659 Value *SCEVExpander::visitZeroExtendExpr(const SCEVZeroExtendExpr *S) { in visitZeroExtendExpr()
1667 Value *SCEVExpander::visitSignExtendExpr(const SCEVSignExtendExpr *S) { in visitSignExtendExpr()
1675 Value *SCEVExpander::expandMinMaxExpr(const SCEVNAryExpr *S, in expandMinMaxExpr()
1700 Value *SCEVExpander::visitSMaxExpr(const SCEVSMaxExpr *S) { in visitSMaxExpr()
1704 Value *SCEVExpander::visitUMaxExpr(const SCEVUMaxExpr *S) { in visitUMaxExpr()
1708 Value *SCEVExpander::visitSMinExpr(const SCEVSMinExpr *S) { in visitSMinExpr()
1712 Value *SCEVExpander::visitUMinExpr(const SCEVUMinExpr *S) { in visitUMinExpr()
1716 Value *SCEVExpander::visitSequentialUMinExpr(const SCEVSequentialUMinExpr *S) { in visitSequentialUMinExpr()
1720 Value *SCEVExpander::expandCodeForImpl(const SCEV *SH, Type *Ty, in expandCodeForImpl()
1727 Value *SCEVExpander::expandCodeForImpl(const SCEV *SH, Type *Ty, bool Root) { in expandCodeForImpl()
1767 Value *SCEVExpander::FindValueInExprValueMap(const SCEV *S, in FindValueInExprValueMap()
1802 Value *SCEVExpander::expand(const SCEV *S) { in expand()
1884 void SCEVExpander::rememberInstruction(Value *I) { in rememberInstruction()
1913 SCEVExpander::replaceCongruentIVs(Loop *L, const DominatorTree *DT, in replaceCongruentIVs()
2054 Value *SCEVExpander::getRelatedExistingExpansion(const SCEV *S, in getRelatedExistingExpansion()
2245 bool SCEVExpander::isHighCostExpansionHelper( in isHighCostExpansionHelper()
2335 Value *SCEVExpander::expandCodeForPredicate(const SCEVPredicate *Pred, in expandCodeForPredicate()
2351 Value *SCEVExpander::expandComparePredicate(const SCEVComparePredicate *Pred, in expandComparePredicate()
2364 Value *SCEVExpander::generateOverflowCheck(const SCEVAddRecExpr *AR, in generateOverflowCheck()
2493 Value *SCEVExpander::expandWrapPredicate(const SCEVWrapPredicate *Pred, in expandWrapPredicate()
2518 Value *SCEVExpander::expandUnionPredicate(const SCEVUnionPredicate *Union, in expandUnionPredicate()
2532 Value *SCEVExpander::fixupLCSSAFormFor(Instruction *User, unsigned OpIdx) { in fixupLCSSAFormFor()
2615 bool SCEVExpander::isSafeToExpand(const SCEV *S) const { in isSafeToExpand()
2621 bool SCEVExpander::isSafeToExpandAt(const SCEV *S, in isSafeToExpandAt()