Searched refs:SCEVExpander (Results 1 - 10 of 10) sorted by relevance

/external/llvm/include/llvm/Analysis/
H A DScalarEvolutionExpander.h31 /// 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 DScalarEvolution.h217 friend class SCEVExpander;
/external/llvm/lib/Analysis/
H A DScalarEvolutionExpander.cpp34 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 DIndVarSimplify.cpp112 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 DLoopStrengthReduce.cpp1706 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 DLoopIdiomRecognize.cpp982 SCEVExpander Expander(*SE, "loop-idiom");
1079 SCEVExpander Expander(*SE, "loop-idiom");
H A DLoopRerollPass.cpp1084 { // Limit the lifetime of SCEVExpander.
1085 SCEVExpander Expander(*SE, "reroll");
/external/llvm/lib/Transforms/Utils/
H A DLoopUnrollRuntime.cpp280 SCEVExpander Expander(*SE, "loop-unroll");
/external/llvm/lib/Target/PowerPC/
H A DPPCCTRLoops.cpp516 SCEVExpander SCEVE(*SE, "loopcnt");
/external/llvm/lib/Transforms/Vectorize/
H A DLoopVectorize.cpp1921 SCEVExpander Exp(*SE, "induction");
2066 SCEVExpander Exp(*SE, "induction");

Completed in 184 milliseconds