aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Transforms/Scalar/LoopIdiomRecognize.cpp
Commit message (Expand)AuthorAgeFilesLines
* Added SCEV::NoWrapFlags to manage unsigned, signed, and self wrapAndrew Trick2011-03-141-4/+4
* whitespaceAndrew Trick2011-03-141-66/+66
* Preserve line no. info.Devang Patel2011-03-071-2/+2
* fix a crasher in disabled code (on variable stride loops)Chris Lattner2011-02-211-1/+1
* Add some (disabled code) to print out negative strides.Chris Lattner2011-02-211-3/+15
* rewrite the memset_pattern pattern generation stuff to accept any 2/4/8/16-byteChris Lattner2011-02-191-32/+12
* Implement rdar://9009151, transforming strided loop stores ofChris Lattner2011-02-191-32/+125
* Make loop-idiom use TargetLibraryInfo to determine whether it is allowedChris Lattner2011-02-181-1/+18
* Spelling fix: consequtive -> consecutive.Duncan Sands2011-02-151-1/+1
* Teach loop-idiom to turn a loop containing a memset into a larger memsetChris Lattner2011-01-041-18/+69
* restructure this a bit. Initialize the WeakVH with "I", theChris Lattner2011-01-041-11/+14
* use the very-handy getTruncateOrZeroExtend helper function, andChris Lattner2011-01-041-14/+6
* Fix comment.Owen Anderson2011-01-031-1/+1
* reduce redundancy in the hashing code and other misc cleanups.Chris Lattner2011-01-031-1/+1
* add DEBUG and -stats output to earlycse.Chris Lattner2011-01-021-3/+4
* fix a miscompilation of tramp3d-v4: when forming a memcpy, we have to makeChris Lattner2011-01-021-12/+23
* If a loop iterates exactly once (has backedge count = 0) then don'tChris Lattner2011-01-021-0/+6
* enhance loop idiom recognition to scan *all* unconditionally executedChris Lattner2011-01-021-8/+39
* add a list of opportunities for future improvement.Chris Lattner2011-01-021-1/+22
* Allow loop-idiom to run on multiple BB loops, but still only scan the loop Chris Lattner2011-01-021-5/+5
* remove debugging code.Chris Lattner2011-01-021-4/+0
* add some -stats output.Chris Lattner2011-01-021-1/+10
* teach loop idiom recognition to form memcpy's from simple loops.Chris Lattner2011-01-021-22/+102
* add a validity check that was missed, fixing a crash on theChris Lattner2011-01-011-0/+5
* improve validity check to handle constant-trip-count loops moreChris Lattner2011-01-011-7/+17
* implement the "no aliasing accesses in loop" safety check. This passChris Lattner2011-01-011-5/+32
* simplify this, isBytewiseValue handles the extra check. We stillChris Lattner2010-12-281-5/+2
* Silence gcc warning about an unused variable when doing a release build.Duncan Sands2010-12-281-0/+1
* fix some issues Frits noticed, add AliasAnalysis as a dependencyChris Lattner2010-12-271-7/+17
* have loop-idiom nuke instructions that feed stores that get removed.Chris Lattner2010-12-271-6/+45
* implement enough of the memset inference algorithm to recognize and insert Chris Lattner2010-12-261-11/+78
* sketch more of this out.Chris Lattner2010-12-261-20/+64
* actually add the file...Chris Lattner2010-12-261-0/+103