/external/llvm/lib/Transforms/Utils/ |
CMakeLists.txt | 15 LoopSimplify.cpp
|
LoopSimplify.cpp | 1 //===- LoopSimplify.cpp - Loop Canonicalization Pass ----------------------===// 67 struct LoopSimplify : public LoopPass { 69 LoopSimplify() : LoopPass(ID) { 110 char LoopSimplify::ID = 0; 111 INITIALIZE_PASS_BEGIN(LoopSimplify, "loop-simplify", 115 INITIALIZE_PASS_END(LoopSimplify, "loop-simplify", 119 char &llvm::LoopSimplifyID = LoopSimplify::ID; 120 Pass *llvm::createLoopSimplifyPass() { return new LoopSimplify(); } 125 bool LoopSimplify::runOnLoop(Loop *l, LPPassManager &LPM) { 141 bool LoopSimplify::ProcessLoop(Loop *L, LPPassManager &LPM) [all...] |
Android.mk | 17 LoopSimplify.cpp \
|
BreakCriticalEdges.cpp | 331 // the loop, to maintain a LoopSimplify guarantee. 346 // loop in LoopSimplify. 371 // getUniqueExitBlocks above because that depends on LoopSimplify 382 // LCSSA form was updated above for the case where LoopSimplify is 384 // are within the loop. Without LoopSimplify form, it would be 389 "without LoopSimplify!");
|
BasicBlockUtils.cpp | 452 /// preserve LoopSimplify (because it's complicated to handle the case where one 507 /// it does not preserve LoopSimplify (because it's complicated to handle the
|
/external/llvm/test/Transforms/LoopSimplify/ |
indirectbr-backedge.ll | 3 ; LoopSimplify shouldn't split loop backedges that use indirectbr.
|
unreachable-loop-pred.ll | 4 ; When loopsimplify inserts a preheader for this loop, it should add the new
|
2003-12-10-ExitBlocksProblem.ll | 0 ; LoopSimplify is breaking LICM on this testcase because the exit blocks from
|
indirectbr.ll | 5 ; LoopSimplify should not try to transform loops when indirectbr is involved.
|
merge-exits.ll | 5 ; Loopsimplify should be able to merge the two loop exits
|
preserve-scev.ll | 4 ; LoopSimplify should invalidate indvars when splitting out the
|
/external/llvm/lib/Transforms/Scalar/ |
LoopDeletion.cpp | 65 INITIALIZE_PASS_DEPENDENCY(LoopSimplify) 128 /// NOTE: This entire process relies pretty heavily on LoopSimplify and LCSSA 137 // If LoopSimplify form is not available, stay out of trouble.
|
LoopRotation.cpp | 65 INITIALIZE_PASS_DEPENDENCY(LoopSimplify) 305 // edges as necessary to preserve LoopSimplify form.
|
LoopUnrollPass.cpp | 102 INITIALIZE_PASS_DEPENDENCY(LoopSimplify)
|
LoopUnswitch.cpp | 166 INITIALIZE_PASS_DEPENDENCY(LoopSimplify) 416 // If LoopSimplify was unable to form a preheader, don't do any unswitching. 503 // If either edge is critical, split it. This helps preserve LoopSimplify [all...] |
IndVarSimplify.cpp | 139 INITIALIZE_PASS_DEPENDENCY(LoopSimplify) [all...] |
LoopIdiomRecognize.cpp | 121 INITIALIZE_PASS_DEPENDENCY(LoopSimplify)
|
LICM.cpp | 179 INITIALIZE_PASS_DEPENDENCY(LoopSimplify)
|
CodeGenPrepare.cpp | 172 /// (e.g. LSR/loopsimplify) often split edges in ways that are non-optimal for [all...] |
/external/llvm/include/llvm/Transforms/Utils/ |
BasicBlockUtils.h | 172 /// In particular, it does not preserve LoopSimplify (because it's 189 /// it does not preserve LoopSimplify (because it's complicated to handle the
|
/external/llvm/lib/Transforms/IPO/ |
LoopExtractor.cpp | 59 INITIALIZE_PASS_DEPENDENCY(LoopSimplify) 86 // If LoopSimplify form is not available, stay out of trouble.
|
/external/llvm/test/Transforms/LoopUnswitch/ |
preserve-analyses.ll | 4 ; preserve LCSSA and LoopSimplify forms.
|
/external/llvm/include/llvm/Transforms/ |
Scalar.h | 209 // LoopSimplify - Insert Pre-header blocks into the CFG for every function in
|
/external/llvm/lib/Analysis/ |
LoopInfo.cpp | 292 /// the LoopSimplify form transforms loops to, which is sometimes called
|
/external/llvm/include/llvm/Analysis/ |
LoopInfo.h | 609 /// the LoopSimplify form transforms loops to, which is sometimes called [all...] |