Lines Matching refs:SCEVExpander

50 Value *SCEVExpander::ReuseOrCreateCast(Value *V, Type *Ty,  in ReuseOrCreateCast()
100 SCEVExpander::findInsertPointAfter(Instruction *I, in findInsertPointAfter()
127 SCEVExpander::GetOptimalInsertionPointForCastOf(Value *V) const { in GetOptimalInsertionPointForCastOf()
157 Value *SCEVExpander::InsertNoopCastOfTo(Value *V, Type *Ty) { in InsertNoopCastOfTo()
219 Value *SCEVExpander::InsertBinop(Instruction::BinaryOps Opcode, in InsertBinop()
451 Value *SCEVExpander::expandAddToGEP(const SCEV *const *op_begin, in expandAddToGEP()
650 Value *SCEVExpander::expandAddToGEP(const SCEV *Op, PointerType *PTy, Type *Ty, in expandAddToGEP()
672 const Loop *SCEVExpander::getRelevantLoop(const SCEV *S) { in getRelevantLoop()
742 Value *SCEVExpander::visitAddExpr(const SCEVAddExpr *S) { in visitAddExpr()
814 Value *SCEVExpander::visitMulExpr(const SCEVMulExpr *S) { in visitMulExpr()
909 Value *SCEVExpander::visitUDivExpr(const SCEVUDivExpr *S) { in visitUDivExpr()
950 bool SCEVExpander::isNormalAddRecExprPHI(PHINode *PN, Instruction *IncV, in isNormalAddRecExprPHI()
987 Instruction *SCEVExpander::getIVIncOperand(Instruction *IncV, in getIVIncOperand()
1041 void SCEVExpander::fixupInsertPoints(Instruction *I) { in fixupInsertPoints()
1054 bool SCEVExpander::hoistIVInc(Instruction *IncV, Instruction *InsertPos) { in hoistIVInc()
1091 bool SCEVExpander::isExpandedAddRecExprPHI(PHINode *PN, Instruction *IncV, in isExpandedAddRecExprPHI()
1105 Value *SCEVExpander::expandIVInc(PHINode *PN, Value *StepV, const Loop *L, in expandIVInc()
1130 void SCEVExpander::hoistBeforePos(DominatorTree *DT, Instruction *InstToHoist, in hoistBeforePos()
1212 SCEVExpander::getAddRecExprPHILiterally(const SCEVAddRecExpr *Normalized, in getAddRecExprPHILiterally()
1403 Value *SCEVExpander::expandAddRecExprLiterally(const SCEVAddRecExpr *S) { in expandAddRecExprLiterally()
1558 Value *SCEVExpander::visitAddRecExpr(const SCEVAddRecExpr *S) { in visitAddRecExpr()
1707 Value *SCEVExpander::visitPtrToIntExpr(const SCEVPtrToIntExpr *S) { in visitPtrToIntExpr()
1714 Value *SCEVExpander::visitTruncateExpr(const SCEVTruncateExpr *S) { in visitTruncateExpr()
1722 Value *SCEVExpander::visitZeroExtendExpr(const SCEVZeroExtendExpr *S) { in visitZeroExtendExpr()
1730 Value *SCEVExpander::visitSignExtendExpr(const SCEVSignExtendExpr *S) { in visitSignExtendExpr()
1738 Value *SCEVExpander::visitSMaxExpr(const SCEVSMaxExpr *S) { in visitSMaxExpr()
1767 Value *SCEVExpander::visitUMaxExpr(const SCEVUMaxExpr *S) { in visitUMaxExpr()
1796 Value *SCEVExpander::visitSMinExpr(const SCEVSMinExpr *S) { in visitSMinExpr()
1825 Value *SCEVExpander::visitUMinExpr(const SCEVUMinExpr *S) { in visitUMinExpr()
1854 Value *SCEVExpander::expandCodeForImpl(const SCEV *SH, Type *Ty, in expandCodeForImpl()
1861 Value *SCEVExpander::expandCodeForImpl(const SCEV *SH, Type *Ty, bool Root) { in expandCodeForImpl()
1902 SCEVExpander::FindValueInExprValueMap(const SCEV *S, in FindValueInExprValueMap()
1936 Value *SCEVExpander::expand(const SCEV *S) { in expand()
2033 void SCEVExpander::rememberInstruction(Value *I) { in rememberInstruction()
2062 SCEVExpander::replaceCongruentIVs(Loop *L, const DominatorTree *DT, in replaceCongruentIVs()
2202 SCEVExpander::getRelatedExistingExpansion(const SCEV *S, const Instruction *At, in getRelatedExistingExpansion()
2381 bool SCEVExpander::isHighCostExpansionHelper( in isHighCostExpansionHelper()
2470 Value *SCEVExpander::expandCodeForPredicate(const SCEVPredicate *Pred, in expandCodeForPredicate()
2486 Value *SCEVExpander::expandEqualPredicate(const SCEVEqualPredicate *Pred, in expandEqualPredicate()
2498 Value *SCEVExpander::generateOverflowCheck(const SCEVAddRecExpr *AR, in generateOverflowCheck()
2598 Value *SCEVExpander::expandWrapPredicate(const SCEVWrapPredicate *Pred, in expandWrapPredicate()
2623 Value *SCEVExpander::expandUnionPredicate(const SCEVUnionPredicate *Union, in expandUnionPredicate()
2638 Value *SCEVExpander::fixupLCSSAFormFor(Instruction *User, unsigned OpIdx) { in fixupLCSSAFormFor()