aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Analysis/LoopInfo.cpp
AgeCommit message (Expand)AuthorFilesLines
2012-09-12Release build: guard dump functions withManman Ren1-1/+1
2012-09-06Release build: guard dump functions with "ifndef NDEBUG"Manman Ren1-0/+2
2012-08-22Reduce duplicated hash map lookups.Benjamin Kramer1-5/+4
2012-06-26Enable the new LoopInfo algorithm by default.Andrew Trick1-8/+1
2012-06-26Remove unnecessary FIXMEAndrew Trick1-3/+0
2012-06-20A new algorithm for computing LoopInfo. Temporarily disabled.Andrew Trick1-1/+8
2012-06-20Move the implementation of LoopInfo into LoopInfoImpl.h.Andrew Trick1-0/+5
2012-04-10Fix 12513: Loop unrolling breaks with indirect branches.Andrew Trick1-0/+11
2011-12-14Move Instruction::isSafeToSpeculativelyExecute out of VMCore andDan Gohman1-1/+2
2011-11-28Remove the temporary flag -disable-unroll-scev and dead code.Andrew Trick1-93/+0
2011-11-18Fix a corner case in updating LoopInfo after fully unrolling an outer loop.Andrew Trick1-11/+9
2011-08-26LoopInfo::updateUnloop fix, and verify Block->Loop maps.Andrew Trick1-2/+13
2011-08-19Make a bunch of symbols private.Benjamin Kramer1-0/+2
2011-08-17Revert r137655. There is some question about whether the 'landingpad'Bill Wendling1-0/+3
2011-08-15Duncan pointed out that the LandingPadInst might read memory. (It might alsoBill Wendling1-3/+0
2011-08-15The landingpad instruction isn't loop-invariant.Bill Wendling1-0/+3
2011-08-12Silence a bunch (but not all) "variable written but not read" warningsDuncan Sands1-4/+4
2011-08-11Fix for LoopInfo::updateUnloop. Remove subloop blocks from formerAndrew Trick1-16/+29
2011-08-11Cleanup. Another thorough review by Nick!Andrew Trick1-6/+6
2011-08-10Reapplying r136844.Andrew Trick1-0/+244
2011-08-10Cleanup. Added LoopBlocksDFS::perform for simple clients.Andrew Trick1-0/+13
2011-08-04Reverting r136884 updateUnloop, which crashed a linux builder.Andrew Trick1-242/+0
2011-08-03An algorithm for incrementally updating LoopInfo within aAndrew Trick1-0/+242
2011-08-03whitespaceAndrew Trick1-3/+3
2010-11-13Fix typo pointed out by Trevor Harmon.Duncan Sands1-1/+1
2010-10-12Begin adding static dependence information to passes, which will allow us toOwen Anderson1-1/+3
2010-10-07Now with fewer extraneous semicolons!Owen Anderson1-1/+1
2010-09-06pull a simple method out of LICM into a new Chris Lattner1-6/+10
2010-07-23Eliminate getCanonicalInductionVariableIncrement's last user andDan Gohman1-17/+5
2010-07-23Simplify this code; it can use the regular CFG utlities rather thanDan Gohman1-13/+7
2010-07-21Fix batch of converting RegisterPass<> to INTIALIZE_PASS().Owen Anderson1-2/+1
2010-07-09cache result of operator*Gabor Greif1-3/+4
2010-04-15Fix a bunch of namespace polution.Dan Gohman1-2/+2
2010-03-10Add a DominatorTree argument to isLCSSA so that it doesn't have toDan Gohman1-9/+2
2010-03-09Make isLCSSA ignore uses in blocks not reachable from the entry block,Dan Gohman1-3/+14
2010-01-05Restore dump() methods to Loop and MachineLoop.Dan Gohman1-0/+5
2009-12-18Add Loop contains utility methods for testing whether a loopDan Gohman1-1/+1
2009-12-11Make getUniqueExitBlocks's precondition assert more precise, toDan Gohman1-3/+3
2009-11-20Teach getSmallConstantTripMultiple about Shl operators.Dan Gohman1-0/+5
2009-11-09Minor tidiness fixes.Dan Gohman1-4/+3
2009-11-05Factor out the predicate code for loopsimplify form exit blocks intoDan Gohman1-6/+8
2009-10-20Fix another place that calls Loop::contains a lot to construct a sortedDan Gohman1-1/+4
2009-09-28Move the dominator verification code out of special code embedded withinDan Gohman1-0/+21
2009-09-08Re-apply r80926, with fixes: keep the domtree informed of new blocksDan Gohman1-0/+10
2009-09-06Revert r80926. It causes loop unswitch assertion and slow down some JIT tests...Evan Cheng1-10/+0
2009-09-03Smallvectorize switchExitBlocks.Dan Gohman1-1/+1
2009-09-03Add a verifyAnalysis to LoopInfo, LoopSimplify, and LCSSA form that verifyDan Gohman1-0/+10
2009-09-03Move getUniqueExitBlocks from LoopBase to Loop, since they depend onDan Gohman1-0/+68
2009-08-23remove uses of llvm/Support/Streams.h.Chris Lattner1-1/+0
2009-08-23Change Pass::print to take a raw ostream instead of std::ostream,Chris Lattner1-3/+2