Home | History | Annotate | Download | only in Analysis

Lines Matching refs:SCEVExpander

31 Value *SCEVExpander::ReuseOrCreateCast(Value *V, Type *Ty,
88 Value *SCEVExpander::InsertNoopCastOfTo(Value *V, Type *Ty) {
152 Value *SCEVExpander::InsertBinop(Instruction::BinaryOps Opcode,
396 SCEVExpander::expandAddToGEP(const SCEV *const *op_begin,
636 const Loop *SCEVExpander::getRelevantLoop(const SCEV *S) {
710 Value *SCEVExpander::visitAddExpr(const SCEVAddExpr *S) {
781 Value *SCEVExpander::visitMulExpr(const SCEVMulExpr *S) {
823 Value *SCEVExpander::visitUDivExpr(const SCEVUDivExpr *S) {
863 bool SCEVExpander::isNormalAddRecExprPHI(PHINode *PN, Instruction *IncV,
901 Instruction *SCEVExpander::getIVIncOperand(Instruction *IncV,
952 bool SCEVExpander::hoistIVInc(Instruction *IncV, Instruction *InsertPos) {
986 bool SCEVExpander::isExpandedAddRecExprPHI(PHINode *PN, Instruction *IncV,
1000 Value *SCEVExpander::expandIVInc(PHINode *PN, Value *StepV, const Loop *L,
1031 SCEVExpander::getAddRecExprPHILiterally(const SCEVAddRecExpr *Normalized,
1158 Value *SCEVExpander::expandAddRecExprLiterally(const SCEVAddRecExpr *S) {
1270 Value *SCEVExpander::visitAddRecExpr(const SCEVAddRecExpr *S) {
1403 Value *SCEVExpander::visitTruncateExpr(const SCEVTruncateExpr *S) {
1412 Value *SCEVExpander::visitZeroExtendExpr(const SCEVZeroExtendExpr *S) {
1421 Value *SCEVExpander::visitSignExtendExpr(const SCEVSignExtendExpr *S) {
1430 Value *SCEVExpander::visitSMaxExpr(const SCEVSMaxExpr *S) {
1454 Value *SCEVExpander::visitUMaxExpr(const SCEVUMaxExpr *S) {
1478 Value *SCEVExpander::expandCodeFor(const SCEV *SH, Type *Ty,
1484 Value *SCEVExpander::expandCodeFor(const SCEV *SH, Type *Ty) {
1495 Value *SCEVExpander::expand(const SCEV *S) {
1508 // position. SCEVExpander must correct for this in all cases.
1550 void SCEVExpander::rememberInstruction(Value *I) {
1557 void SCEVExpander::restoreInsertPoint(BasicBlock *BB, BasicBlock::iterator I) {
1566 SCEVExpander::getOrInsertCanonicalInductionVariable(const Loop *L,
1598 /// This does not depend on any SCEVExpander state but should be used in
1599 /// the same context that SCEVExpander is used.
1600 unsigned SCEVExpander::replaceCongruentIVs(Loop *L, const DominatorTree *DT,