summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/Scalar/GVN.cpp
Commit message (Expand)AuthorAgeFilesLines
* Tidy up several unbeseeming casts from pointer to intptr_t.Dan Gohman2008-09-041-1/+1
* Fix a bug that prevented PRE from applying in some cases.Owen Anderson2008-09-031-3/+5
* Put a heuristic in place to prevent GVN from falling into bad cases with mass...Owen Anderson2008-08-261-0/+6
* consolidate DenseMapInfo implementations, and add one for std::pair.Chris Lattner2008-08-221-12/+0
* Supress a gcc-4.3 warning.Duncan Sands2008-07-181-1/+1
* Make PRE actually handle critical edges (by splitting them). Confirmed that ...Owen Anderson2008-07-181-3/+6
* Enable PRE. My last batch of changes fixed the miscompile.Owen Anderson2008-07-171-1/+1
* Factor MergeBlockIntoPredecessor out into BasicBlockUtils.Owen Anderson2008-07-171-51/+4
* There's no need to iterate block merging and PRE. In fact, iterating the latterOwen Anderson2008-07-161-14/+12
* Revert this, as it seems to still be broken.Owen Anderson2008-07-151-1/+1
* Enable local PRE by default.Owen Anderson2008-07-151-1/+1
* Have GVN do a pre-pass over the CFG that folds away unconditional branches wh...Owen Anderson2008-07-151-2/+63
* Don't call lookupNumber more than we have to.Owen Anderson2008-07-111-5/+8
* Use information already present in the ValueTable to fast-fail when we know t...Owen Anderson2008-07-031-2/+11
* Avoid a redundant call.Owen Anderson2008-07-021-4/+4
* A better fix for PR2503 that doesn't pessimize GVN in the presence of unreach...Owen Anderson2008-07-021-0/+5
* Disable PRE. It's breaking bootstrapping.Evan Cheng2008-06-231-1/+1
* Tighten the conditions under which we do PRE, remove some unneeded code, and ...Owen Anderson2008-06-231-12/+10
* Enable PRE.Evan Cheng2008-06-211-1/+1
* Really disable PRE.Owen Anderson2008-06-201-1/+1
* Change around the data structures used to store availability sets, resulting ...Owen Anderson2008-06-201-26/+64
* Disable PRE for now. It seems to be breaking llvm-gcc bootstrapping.Evan Cheng2008-06-201-2/+2
* Add a hidden -disable-pre flag for testing purposes. This should be removedOwen Anderson2008-06-191-2/+8
* PRE requires that critical edges be split.Owen Anderson2008-06-191-0/+24
* Be sure to remove values from the value numbering table after we delete them.Owen Anderson2008-06-191-0/+1
* Revert support for insertvalue and extractvalue instructions for the moment.Owen Anderson2008-06-191-63/+1
* Add support for extractvalue and insertvalue instructions in GVN.Owen Anderson2008-06-181-1/+63
* Add local PRE to GVN. This only operates in cases where it would not increas...Owen Anderson2008-06-181-30/+168
* 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
OpenPOWER on IntegriCloud