aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/Utils/LoopUnroll.cpp
AgeCommit message (Expand)AuthorFilesLines
2015-01-04[PM] Split the AssumptionTracker immutable pass into two separate APIs:Chandler Carruth1-6/+5
2014-12-22[LCSSA] Handle PHI insertion in disjoint loopsBruno Cardoso Lopes1-1/+1
2014-11-19Update SetVector to rely on the underlying set's insert to return a pair<iter...David Blaikie1-1/+1
2014-10-07LoopUnroll: Create sub-loops in LoopInfoDuncan P. N. Exon Smith1-1/+29
2014-10-07LoopUnroll: Only check for ScalarEvolution analysis once, NFCDuncan P. N. Exon Smith1-7/+4
2014-10-06LoopUnroll: Change code order of changes to new basic blocksDuncan P. N. Exon Smith1-2/+2
2014-10-06Sink comment, NFCDuncan P. N. Exon Smith1-2/+2
2014-09-07Make use of @llvm.assume in ValueTracking (computeKnownBits, etc.)Hal Finkel1-1/+1
2014-09-07Add an Assumption-Tracking PassHal Finkel1-1/+7
2014-07-21Revert "[C++11] Add predecessors(BasicBlock *) / successors(BasicBlock *) ite...Duncan P. N. Exon Smith1-6/+8
2014-07-20[C++11] Add predecessors(BasicBlock *) / successors(BasicBlock *) iterator ra...Manuel Jacob1-8/+6
2014-07-10Partially fix PR20058: reduce compile time for loop unrolling with very high ...Mark Heffernan1-7/+17
2014-07-10Feeding isSafeToSpeculativelyExecute its DataLayout pointerHal Finkel1-1/+4
2014-07-08Fix some Twine locals.Benjamin Kramer1-5/+9
2014-05-29LCSSA should be performed on the outermost affected loop while unrolling loop.Dinesh Dwivedi1-0/+9
2014-05-22Add support for missed and analysis optimization remarks.Diego Novillo1-4/+5
2014-04-29Add optimization remarks to the loop unroller and vectorizer.Diego Novillo1-0/+14
2014-04-25[C++] Use 'nullptr'. Transforms edition.Craig Topper1-5/+5
2014-04-22[Modules] Fix potential ODR violations by sinking the DEBUG_TYPEChandler Carruth1-1/+2
2014-01-28[LPM] Fix PR18616 where the shifts to the loop pass manager to extractChandler Carruth1-3/+5
2014-01-23[LPM] Make LoopSimplify no longer a LoopPass and instead both a utilityChandler Carruth1-8/+26
2014-01-13[PM] Split DominatorTree into a concrete analysis result object whichChandler Carruth1-2/+3
2014-01-13[cleanup] Move the Dominators.h and Verifier.h headers into the IRChandler Carruth1-1/+1
2013-12-07Don't #include heavy Dominators.h file in LoopInfo.h. This change reducesJakub Staszak1-0/+1
2013-11-17Utils/LoopUnroll.cpp: Tweak (StringRef)OldName to be valid until it is used, ...NAKAMURA Takumi1-1/+3
2013-11-13Use StringRef instead of std::stringJakub Staszak1-1/+1
2013-09-15Replace some unnecessary vector copies with references.Benjamin Kramer1-2/+0
2013-01-02Move all of the header files which are involved in modelling the LLVM IRChandler Carruth1-1/+1
2012-12-03Use the new script to sort the includes of every file under lib.Chandler Carruth1-1/+1
2012-06-05LoopUnroll: always check for NULL LoopPassManagerAndrew Trick1-3/+5
2012-05-08Allow NULL LoopPassManager argument in UnrollLoop. PR12734.Andrew Trick1-20/+24
2012-04-10Fix 12513: Loop unrolling breaks with indirect branches.Andrew Trick1-0/+6
2011-12-16Avoid a confusing assert for silly options: -unroll-runtime -unroll-count=1.Andrew Trick1-0/+5
2011-12-09Add -unroll-runtime for unrolling loops with run-time trip counts.Andrew Trick1-7/+22
2011-08-10Comments. Thanks for the spell check Nick!Andrew Trick1-2/+2
2011-08-10Invoke SimplifyIndVar when we partially unroll a loop. Fixes PR10534.Andrew Trick1-1/+24
2011-08-10Cleanup. Added LoopBlocksDFS::perform for simple clients.Andrew Trick1-7/+2
2011-08-10Fix the LoopUnroller to handle nontrivial loops and partial unrolling.Andrew Trick1-52/+60
2011-08-09LoopUnroll looks like it has some stale code. Remove it to prove my sanity an...Andrew Trick1-6/+1
2011-08-03SCEV: Use AssertingVH to catch dangling BasicBlock* when passes forgetAndrew Trick1-2/+9
2011-07-25Add clarifying comments for the new arguments to UnrollLoop.Andrew Trick1-0/+12
2011-07-23Move trip count discovery outside of the generic LoopUnroll helper. ThisAndrew Trick1-12/+2
2011-07-23whitespaceAndrew Trick1-7/+7
2011-06-23Reinstate r133513 (reverted in r133700) with an additional fix for aJay Foad1-39/+46
2011-06-23Revert r133513:Eric Christopher1-46/+39
2011-06-21Remove unused variables.Benjamin Kramer1-2/+2
2011-06-21Reinstate r133435 and r133449 (reverted in r133499) now that the clangJay Foad1-32/+39
2011-06-21Revert r133435 and r133449 to appease buildbots.Chad Rosier1-39/+32
2011-06-20Change how PHINodes store their operands.Jay Foad1-32/+39
2011-02-18Don't unroll loops whose header block's address is taken.Chris Lattner1-2/+10