Lines Matching refs:SCEVExpander
38 Value *SCEVExpander::ReuseOrCreateCast(Value *V, Type *Ty, in ReuseOrCreateCast()
112 Value *SCEVExpander::InsertNoopCastOfTo(Value *V, Type *Ty) { in InsertNoopCastOfTo()
171 Value *SCEVExpander::InsertBinop(Instruction::BinaryOps Opcode, in InsertBinop()
385 Value *SCEVExpander::expandAddToGEP(const SCEV *const *op_begin, in expandAddToGEP()
596 const Loop *SCEVExpander::getRelevantLoop(const SCEV *S) { in getRelevantLoop()
666 Value *SCEVExpander::visitAddExpr(const SCEVAddExpr *S) { in visitAddExpr()
736 Value *SCEVExpander::visitMulExpr(const SCEVMulExpr *S) { in visitMulExpr()
782 Value *SCEVExpander::visitUDivExpr(const SCEVUDivExpr *S) { in visitUDivExpr()
821 bool SCEVExpander::isNormalAddRecExprPHI(PHINode *PN, Instruction *IncV, in isNormalAddRecExprPHI()
859 Instruction *SCEVExpander::getIVIncOperand(Instruction *IncV, in getIVIncOperand()
913 void SCEVExpander::fixupInsertPoints(Instruction *I) { in fixupInsertPoints()
926 bool SCEVExpander::hoistIVInc(Instruction *IncV, Instruction *InsertPos) { in hoistIVInc()
963 bool SCEVExpander::isExpandedAddRecExprPHI(PHINode *PN, Instruction *IncV, in isExpandedAddRecExprPHI()
977 Value *SCEVExpander::expandIVInc(PHINode *PN, Value *StepV, const Loop *L, in expandIVInc()
1006 void SCEVExpander::hoistBeforePos(DominatorTree *DT, Instruction *InstToHoist, in hoistBeforePos()
1085 SCEVExpander::getAddRecExprPHILiterally(const SCEVAddRecExpr *Normalized, in getAddRecExprPHILiterally()
1258 Value *SCEVExpander::expandAddRecExprLiterally(const SCEVAddRecExpr *S) { in expandAddRecExprLiterally()
1398 Value *SCEVExpander::visitAddRecExpr(const SCEVAddRecExpr *S) { in visitAddRecExpr()
1536 Value *SCEVExpander::visitTruncateExpr(const SCEVTruncateExpr *S) { in visitTruncateExpr()
1545 Value *SCEVExpander::visitZeroExtendExpr(const SCEVZeroExtendExpr *S) { in visitZeroExtendExpr()
1554 Value *SCEVExpander::visitSignExtendExpr(const SCEVSignExtendExpr *S) { in visitSignExtendExpr()
1563 Value *SCEVExpander::visitSMaxExpr(const SCEVSMaxExpr *S) { in visitSMaxExpr()
1587 Value *SCEVExpander::visitUMaxExpr(const SCEVUMaxExpr *S) { in visitUMaxExpr()
1611 Value *SCEVExpander::expandCodeFor(const SCEV *SH, Type *Ty, in expandCodeFor()
1618 Value *SCEVExpander::expandCodeFor(const SCEV *SH, Type *Ty) { in expandCodeFor()
1629 Value *SCEVExpander::FindValueInExprValueMap(const SCEV *S, in FindValueInExprValueMap()
1663 Value *SCEVExpander::expand(const SCEV *S) { in expand()
1717 void SCEVExpander::rememberInstruction(Value *I) { in rememberInstruction()
1729 SCEVExpander::getOrInsertCanonicalInductionVariable(const Loop *L, in getOrInsertCanonicalInductionVariable()
1752 unsigned SCEVExpander::replaceCongruentIVs(Loop *L, const DominatorTree *DT, in replaceCongruentIVs()
1891 Value *SCEVExpander::findExistingExpansion(const SCEV *S, in findExistingExpansion()
1928 bool SCEVExpander::isHighCostExpansionHelper( in isHighCostExpansionHelper()
2006 Value *SCEVExpander::expandCodeForPredicate(const SCEVPredicate *Pred, in expandCodeForPredicate()
2022 Value *SCEVExpander::expandEqualPredicate(const SCEVEqualPredicate *Pred, in expandEqualPredicate()
2032 Value *SCEVExpander::generateOverflowCheck(const SCEVAddRecExpr *AR, in generateOverflowCheck()
2117 Value *SCEVExpander::expandWrapPredicate(const SCEVWrapPredicate *Pred, in expandWrapPredicate()
2142 Value *SCEVExpander::expandUnionPredicate(const SCEVUnionPredicate *Union, in expandUnionPredicate()