summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/Scalar/GVN.cpp
Commit message (Expand)AuthorAgeFilesLines
...
* We don't want to find dependencies within the same block in this case. It le...Owen Anderson2008-06-171-1/+1
* Switch GVN to use ScopedHashTable.Owen Anderson2008-06-121-134/+64
* Update comments and documentation to reflect that GCSE and ValueNumbering areMatthijs Kooijman2008-06-051-0/+3
* Remove unneeded #include.Owen Anderson2008-06-041-1/+0
* Teach GVN to not assert on vector comparisonsNate Begeman2008-05-181-2/+2
* Fix Analysis/BasicAA/pure-const-dce.ll. This turned out to be a correctnessOwen Anderson2008-05-131-1/+38
* Make the non-local CSE safety checks slightly more thorough.Owen Anderson2008-05-131-6/+8
* Add support for non-local CSE of read-only calls.Owen Anderson2008-05-131-12/+45
* Go back to passing the analyses around as parameters.Owen Anderson2008-05-121-21/+33
* Move the various analyses used by GVN into static variables so we don't have ...Owen Anderson2008-05-121-30/+21
* Remove unneeded #include's.Owen Anderson2008-04-211-7/+0
* Make GVN able to remove unnecessary calls to read-only functions again.Owen Anderson2008-04-171-16/+30
* Fix PR2213 by simultaneously making GVN more aggressive with the return valuesOwen Anderson2008-04-111-29/+20
* Factor a bunch of functionality related to memcpy and memset transforms out of Owen Anderson2008-04-091-620/+0
* Remove accidentally duplicated code.Owen Anderson2008-04-091-4/+0
* Add operator= implementations to SparseBitVector, allowing it to be used in G...Owen Anderson2008-04-071-16/+8
* Make GVN more memory efficient, particularly on code that contains a large nu...Owen Anderson2008-04-071-1/+15
* API changes for class Use size reduction, wave 1.Gabor Greif2008-04-061-4/+4
* change iterator invalidation avoidance to just move the iterator backwardChris Lattner2008-03-291-18/+25
* make the common case of a single store (which clearly shouldn't be turnedChris Lattner2008-03-291-3/+12
* give form-memset a significantly more sane heuristic, enable it by default.Chris Lattner2008-03-291-7/+49
* make memset inference significantly more powerful: it can now handle Chris Lattner2008-03-281-82/+184
* Temporarily disabling memset forming optimization. Add an option.Evan Cheng2008-03-241-0/+8
* implement an initial hack at a straight-line store -> memset optimization.Chris Lattner2008-03-221-6/+59
* implement the logic for memset insertion and store deletion.Chris Lattner2008-03-221-11/+49
* This is a partially implemented and currently disabled start of a storeChris Lattner2008-03-221-0/+159
* the size of a smallvector shouldn't be part of the interface to these methods.Chris Lattner2008-03-211-20/+18
* make gvn marginally faster by reallocating the lastSeenLoad map forChris Lattner2008-03-211-3/+4
* Minor cleanups and shrinkification.Chris Lattner2008-03-211-186/+114
* Fix a bug in GVN that Duncan noticed, where we potentially need to insert a Owen Anderson2008-03-131-1/+5
* Improve the return slot optimization to be both more aggressive (not limited ...Owen Anderson2008-03-121-93/+109
* Fix an issue where GVN had the sizes of the two memcpy's reverse, resultingOwen Anderson2008-02-261-2/+2
* Fix an issue where GVN was performing the return slot optimization when it wasOwen Anderson2008-02-251-8/+26
* Fix an issue where GVN would try to use an instruction before its definition ...Owen Anderson2008-02-251-0/+7
* Make Transforms to be 4.3 warnings-cleanAnton Korobeynikov2008-02-201-6/+6
* When performing return slot optimization, remember to inform memdep when we'r...Owen Anderson2008-02-201-0/+1
* Refactor this method a bit, and correct a test that was completely wrong but ...Owen Anderson2008-02-191-7/+11
* isa+cast -> dyncast.Chris Lattner2008-02-191-2/+2
* simplify this code again, try 2 :)Chris Lattner2008-02-191-7/+5
* Fix a comment.Owen Anderson2008-02-191-1/+1
* Major improvements to yesterday's return slot optimization. Remove some unne...Owen Anderson2008-02-191-14/+39
* Factor the profitability check for return slot optimization out into a static...Owen Anderson2008-02-191-14/+26
* An sret parameter is required to be the first parameter, so there's no need t...Owen Anderson2008-02-191-8/+3
* Cleanup some of my patches from yesterday. Refactor the check for which xformOwen Anderson2008-02-191-22/+23
* Fix Transforms/GVN/memcpy.ll, which Chris broke in r47275 by reordering the b...Owen Anderson2008-02-191-1/+2
* minor code simplification, no functionality change.Chris Lattner2008-02-181-8/+6
* Add support to GVN for performing sret return slot optimization. This means ...Owen Anderson2008-02-181-2/+66
* Fix PR2032. Inform the alias analysis of changes to the underlying program.Nick Lewycky2008-02-141-0/+2
* Re-apply the patch to improve the optimizations of memcpy's, with severalOwen Anderson2008-02-121-1/+79
* Fix for bug 1996: optimize out loads of undef. This code basically just Eli Friedman2008-02-121-1/+28
OpenPOWER on IntegriCloud