/external/llvm/lib/Analysis/ |
D | ScalarEvolutionExpander.cpp | 38 Value *SCEVExpander::ReuseOrCreateCast(Value *V, Type *Ty, in ReuseOrCreateCast() 114 Value *SCEVExpander::InsertNoopCastOfTo(Value *V, Type *Ty) { in InsertNoopCastOfTo() 173 Value *SCEVExpander::InsertBinop(Instruction::BinaryOps Opcode, in InsertBinop() 387 Value *SCEVExpander::expandAddToGEP(const SCEV *const *op_begin, in expandAddToGEP() 600 const Loop *SCEVExpander::getRelevantLoop(const SCEV *S) { in getRelevantLoop() 670 Value *SCEVExpander::visitAddExpr(const SCEVAddExpr *S) { in visitAddExpr() 740 Value *SCEVExpander::visitMulExpr(const SCEVMulExpr *S) { in visitMulExpr() 786 Value *SCEVExpander::visitUDivExpr(const SCEVUDivExpr *S) { in visitUDivExpr() 825 bool SCEVExpander::isNormalAddRecExprPHI(PHINode *PN, Instruction *IncV, in isNormalAddRecExprPHI() 863 Instruction *SCEVExpander::getIVIncOperand(Instruction *IncV, in getIVIncOperand() [all …]
|
D | LoopAccessAnalysis.cpp | 1631 Instruction *Loc, SCEVExpander &Exp, ScalarEvolution *SE, in expandBounds() 1660 Loop *L, Instruction *Loc, ScalarEvolution *SE, SCEVExpander &Exp, in expandBounds() 1684 SCEVExpander Exp(*SE, DL, "induction"); in addRuntimeChecks()
|
/external/llvm/include/llvm/Analysis/ |
D | ScalarEvolutionExpander.h | 37 class SCEVExpander : public SCEVVisitor<SCEVExpander, Value*> { 90 friend struct SCEVVisitor<SCEVExpander, Value*>; 94 explicit SCEVExpander(ScalarEvolution &se, const DataLayout &DL,
|
D | ScalarEvolution.h | 54 class SCEVExpander; variable 361 friend class SCEVExpander;
|
/external/llvm/lib/Transforms/Scalar/ |
D | IndVarSimplify.cpp | 132 void simplifyAndExtend(Loop *L, SCEVExpander &Rewriter, LoopInfo *LI); 135 void rewriteLoopExitValues(Loop *L, SCEVExpander &Rewriter); 138 PHINode *IndVar, SCEVExpander &Rewriter); 142 Value *expandSCEVIfNeeded(SCEVExpander &Rewriter, const SCEV *S, Loop *L, 514 Value *IndVarSimplify::expandSCEVIfNeeded(SCEVExpander &Rewriter, const SCEV *S, in expandSCEVIfNeeded() 542 void IndVarSimplify::rewriteLoopExitValues(Loop *L, SCEVExpander &Rewriter) { in rewriteLoopExitValues() 890 PHINode *createWideIV(SCEVExpander &Rewriter); 908 Instruction *widenIVUse(NarrowIVDefUse DU, SCEVExpander &Rewriter); 1232 Instruction *WidenIV::widenIVUse(NarrowIVDefUse DU, SCEVExpander &Rewriter) { in widenIVUse() 1372 PHINode *WidenIV::createWideIV(SCEVExpander &Rewriter) { in createWideIV() [all …]
|
D | LoopLoadElimination.cpp | 357 SCEVExpander &SEE) { in propagateStoredValueToLoadUsers() 479 SCEVExpander SEE(*PSE.getSE(), L->getHeader()->getModule()->getDataLayout(), in processLoop()
|
D | LoopStrengthReduce.cpp | 1691 void GenerateIVChain(const IVChain &Chain, SCEVExpander &Rewriter, 1769 SCEVExpander &Rewriter) const; 1774 SCEVExpander &Rewriter, 1778 SCEVExpander &Rewriter, 1782 SCEVExpander &Rewriter, 2848 void LSRInstance::GenerateIVChain(const IVChain &Chain, SCEVExpander &Rewriter, in GenerateIVChain() 4384 SCEVExpander &Rewriter) const { in AdjustInsertPositionForExpand() 4448 SCEVExpander &Rewriter, in Expand() 4633 SCEVExpander &Rewriter, in RewriteForPHI() 4707 SCEVExpander &Rewriter, in Rewrite() [all …]
|
D | LoopIdiomRecognize.cpp | 532 SCEVExpander Expander(*SE, *DL, "loop-idiom"); in processLoopStridedStore() 640 SCEVExpander Expander(*SE, *DL, "loop-idiom"); in processLoopStoreOfLoopLoad()
|
D | InductiveRangeCheckElimination.cpp | 835 SCEVExpander(SE, DL, "irce") in parseLoopStructure() 1198 SCEVExpander Expander(SE, F.getParent()->getDataLayout(), "irce"); in run()
|
/external/llvm/test/Transforms/LoopStrengthReduce/ |
D | 2012-01-02-nopreheader.ll | 4 ; <rdar://10655343> SCEVExpander segfault on simple test case 54 ; In this case, SCEVExpander simply cannot materialize the AddRecExpr
|
D | 2011-10-14-IntPtr.ll | 3 ; Test SCEVExpander reusing a phi->gep->phi IV when SCEV "wrongly"
|
D | addrec-gep.ll | 10 ; same address instead of having it computed twice, and SCEVExpander should
|
D | addrec-gep-address-space.ll | 16 ; same address instead of having it computed twice, and SCEVExpander should
|
/external/llvm/test/Transforms/LoopStrengthReduce/X86/ |
D | 2012-01-13-phielim.ll | 56 ; PR11782: SCEVExpander assert 58 ; Test phi reuse after LSR that requires SCEVExpander to hoist an 94 ; PR12898: SCEVExpander crash
|
D | no_superflous_induction_vars.ll | 9 ; SCEVExpander used to create induction variables in the loop %for.cond while
|
/external/llvm/test/CodeGen/X86/ |
D | lsr-nonaffine.ll | 5 ; gets SCEVExpander's current expansion for them, which is suboptimal.
|
/external/llvm/lib/Transforms/Utils/ |
D | LoopVersioning.cpp | 62 SCEVExpander Exp(*SE, RuntimeCheckBB->getModule()->getDataLayout(), in versionLoop()
|
D | LoopUnrollRuntime.cpp | 315 SCEVExpander Expander(*SE, DL, "loop-unroll"); in UnrollRuntimeLoopProlog()
|
/external/llvm/test/Transforms/LoopVectorize/ |
D | value-ptr-bug.ll | 9 ; SCEVExpander::expandCodeFor would change a value (the start value of an
|
/external/llvm/test/Transforms/IndVarSimplify/ |
D | 2014-06-21-congruent-constant.ll | 3 ; This used to crash in SCEVExpander when there were congruent phis with and
|
D | lftr-reuse.ll | 41 ; This test checks that SCEVExpander can handle an outer loop that has been 81 ; Force SCEVExpander to look for an existing well-formed phi.
|
/external/llvm/lib/Target/PowerPC/ |
D | PPCLoopDataPrefetch.cpp | 214 SCEVExpander SCEVE(*SE, J->getModule()->getDataLayout(), "prefaddr"); in runOnLoop()
|
D | PPCLoopPreIncPrep.cpp | 336 SCEVExpander SCEVE(*SE, Header->getModule()->getDataLayout(), "pistart"); in runOnLoop()
|
D | PPCCTRLoops.cpp | 552 SCEVExpander SCEVE(*SE, Preheader->getModule()->getDataLayout(), "loopcnt"); in convertToCTRLoop()
|
/external/llvm/test/Transforms/LoopDistribute/ |
D | bounds-expansion-bug.ll | 13 ; redundancy. However, due to logic in SCEVExpander::ReuseOrCreateCast, we
|