summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/Scalar/GVN.cpp
Commit message (Expand)AuthorAgeFilesLines
...
* random cleanups, no functionality change.Chris Lattner2008-12-091-14/+26
* Make a few major changes to memdep and its clients:Chris Lattner2008-12-051-108/+63
* Revert invalid r60393. It causes llvm-gcc bootstrap fails in release builds.Anton Korobeynikov2008-12-051-7/+2
* Fix test/Transforms/GVN/pre-load.llChris Lattner2008-12-051-1/+1
* Make IsValueFullyAvailableInBlock safe.Chris Lattner2008-12-051-14/+60
* Implement PRE of loads in the GVN pass with a pretty cheap and Chris Lattner2008-12-021-54/+193
* Fix an issue that Chris noticed, where local PRE was not properly instantiatingOwen Anderson2008-12-021-2/+7
* Rename some variables, only increment BI once at the start of the loop instea...Chris Lattner2008-12-011-38/+30
* pull the predMap densemap out of the inner loop of performPRE, soChris Lattner2008-12-011-2/+4
* Make GVN be more intelligent about redundant load Chris Lattner2008-12-011-2/+19
* Reimplement the non-local dependency data structure in terms of a sortedChris Lattner2008-12-011-22/+34
* Cache analyses in ivars and add some useful DEBUG output.Chris Lattner2008-12-011-37/+30
* improve indentation, do cheap checks before expensive ones,Chris Lattner2008-11-301-52/+51
* Fix a fixme by making memdep's handling of allocations more logical.Chris Lattner2008-11-301-15/+12
* Change MemDep::getNonLocalDependency to return its results asChris Lattner2008-11-291-5/+5
* reimplement getNonLocalDependency with a simpler worklistChris Lattner2008-11-291-4/+21
* Split getDependency into getDependency and getDependencyFrom, the Chris Lattner2008-11-291-1/+1
* Introduce and use a new MemDepResult class to hold the results of a memdepChris Lattner2008-11-291-28/+28
* Reimplement the internal abstraction used by MemDep in termsChris Lattner2008-11-291-30/+33
* fix memleak by cleaning the global sets on pass exitNuno Lopes2008-10-101-11/+17
* Add <cstdio> include where needed by gcc-4.4.Duncan Sands2008-10-081-0/+1
* Factorize code: remove variants of "strip offDuncan Sands2008-10-011-10/+1
* 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
OpenPOWER on IntegriCloud