Searched refs:SCEVExpander (Results 1 - 10 of 10) sorted by relevance
/external/llvm/include/llvm/Analysis/ |
H A D | ScalarEvolutionExpander.h | 31 /// SCEVExpander - This class uses information about analyze scalars to 37 class SCEVExpander : public SCEVVisitor<SCEVExpander, Value*> { class in namespace:llvm 90 friend struct SCEVVisitor<SCEVExpander, Value*>; 93 /// SCEVExpander - Construct a SCEVExpander in "canonical" mode. 94 explicit SCEVExpander(ScalarEvolution &se, const char *name) function in class:llvm::SCEVExpander 220 /// SCEVExpander's current insertion point. If a type is specified, the
|
H A D | ScalarEvolution.h | 217 friend class SCEVExpander;
|
/external/llvm/lib/Analysis/ |
H A D | ScalarEvolutionExpander.cpp | 34 Value *SCEVExpander::ReuseOrCreateCast(Value *V, Type *Ty, 88 Value *SCEVExpander::InsertNoopCastOfTo(Value *V, Type *Ty) { 152 Value *SCEVExpander::InsertBinop(Instruction::BinaryOps Opcode, 391 Value *SCEVExpander::expandAddToGEP(const SCEV *const *op_begin, 628 const Loop *SCEVExpander::getRelevantLoop(const SCEV *S) { 702 Value *SCEVExpander::visitAddExpr(const SCEVAddExpr *S) { 773 Value *SCEVExpander::visitMulExpr(const SCEVMulExpr *S) { 815 Value *SCEVExpander::visitUDivExpr(const SCEVUDivExpr *S) { 854 bool SCEVExpander::isNormalAddRecExprPHI(PHINode *PN, Instruction *IncV, 892 Instruction *SCEVExpander [all...] |
/external/llvm/lib/Transforms/Scalar/ |
H A D | IndVarSimplify.cpp | 112 void SimplifyAndExtend(Loop *L, SCEVExpander &Rewriter, LPPassManager &LPM); 114 void RewriteLoopExitValues(Loop *L, SCEVExpander &Rewriter); 117 PHINode *IndVar, SCEVExpander &Rewriter); 191 /// before the user. SCEVExpander or LICM will hoist loop invariants out of the 481 void IndVarSimplify::RewriteLoopExitValues(Loop *L, SCEVExpander &Rewriter) { 748 PHINode *CreateWideIV(SCEVExpander &Rewriter); 760 Instruction *WidenIVUse(NarrowIVDefUse DU, SCEVExpander &Rewriter); 913 Instruction *WidenIV::WidenIVUse(NarrowIVDefUse DU, SCEVExpander &Rewriter) { 993 // Reuse the IV increment that SCEVExpander created as long as it dominates 1035 /// SCEVExpander t [all...] |
H A D | LoopStrengthReduce.cpp | 1706 void GenerateIVChain(const IVChain &Chain, SCEVExpander &Rewriter, 1785 SCEVExpander &Rewriter) const; 1790 SCEVExpander &Rewriter, 1794 SCEVExpander &Rewriter, 1799 SCEVExpander &Rewriter, 2876 void LSRInstance::GenerateIVChain(const IVChain &Chain, SCEVExpander &Rewriter, 4461 SCEVExpander &Rewriter) const { 4513 // Set IP below instructions recently inserted by SCEVExpander. This keeps the 4526 SCEVExpander &Rewriter, 4599 // Flush the operand list to suppress SCEVExpander hoistin [all...] |
H A D | LoopIdiomRecognize.cpp | 982 SCEVExpander Expander(*SE, "loop-idiom"); 1079 SCEVExpander Expander(*SE, "loop-idiom");
|
H A D | LoopRerollPass.cpp | 1084 { // Limit the lifetime of SCEVExpander. 1085 SCEVExpander Expander(*SE, "reroll");
|
/external/llvm/lib/Transforms/Utils/ |
H A D | LoopUnrollRuntime.cpp | 280 SCEVExpander Expander(*SE, "loop-unroll");
|
/external/llvm/lib/Target/PowerPC/ |
H A D | PPCCTRLoops.cpp | 516 SCEVExpander SCEVE(*SE, "loopcnt");
|
/external/llvm/lib/Transforms/Vectorize/ |
H A D | LoopVectorize.cpp | 1921 SCEVExpander Exp(*SE, "induction"); 2066 SCEVExpander Exp(*SE, "induction");
|
Completed in 184 milliseconds