summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/Scalar/GVN.cpp
Commit message (Expand)AuthorAgeFilesLines
* Reapply r68211, with the miscompilations it caused fixed.Owen Anderson2009-04-011-9/+30
* Revert r68172. It caused regressions inDan Gohman2009-04-011-38/+10
* Enhance GVN to propagate simple conditionals. This fixes PR3921.Owen Anderson2009-04-011-10/+38
* Do not attempt to do parial redundancy elimination on void values.John Criswell2009-03-101-3/+4
* Skip DbgInfoIntrinsic.Devang Patel2009-03-061-2/+2
* improve naming of values in GVN, patch by Jay Foad!Chris Lattner2009-02-121-2/+2
* Mistakenly turned this on.Bill Wendling2009-02-081-1/+1
* Revert r63999. It was breaking self-hosting builds.Bill Wendling2009-02-081-1/+1
* improve compatibility with cygwin, patch by Jay Foad!Chris Lattner2009-01-191-1/+1
* Don't forget to remove phi nodes from the value numbering table after we coll...Owen Anderson2008-12-231-0/+2
* Comment clean-ups. No functionality change.Bill Wendling2008-12-221-5/+3
* Check that the instruction isn't in the value numbering scope.Bill Wendling2008-12-221-6/+22
* Simplification: Negate the operator== method instead of implementing a full o...Bill Wendling2008-12-221-24/+1
* Add verification that deleted instruction isn't hiding in the PHI map.Bill Wendling2008-12-221-4/+17
* Verify removed in a few more places.Bill Wendling2008-12-221-0/+2
* Add verification functions to GVN which check to see that an instruction wasBill Wendling2008-12-221-0/+18
* Didn't mean to commit this.Bill Wendling2008-12-181-1/+1
* Re-XFAIL this test until debug stuff settles down.Bill Wendling2008-12-181-1/+1
* reapply this hunk from Bill's reversion in r61169, it is conservativeChris Lattner2008-12-181-0/+5
* Temporarily revert r61027. It was causing a bootstrap failure in "release" modeBill Wendling2008-12-171-6/+1
* Enable Load PRE. This teaches GVN to push partially redundant loads up theChris Lattner2008-12-151-1/+6
* Ifdef out some code that I didn't mean to enable by default yet.Owen Anderson2008-12-151-1/+8
* make GVN try to rename inputs to the resultant replaced values, whichChris Lattner2008-12-151-1/+5
* Add support for slow-path GVN with full phi construction for scalars. This i...Owen Anderson2008-12-151-7/+77
* Generalize GVN's phi construciton routine to work for things other than loads.Owen Anderson2008-12-141-3/+7
* Temporarily revert r60973. It's inexplicably causing a failure when self-host...Bill Wendling2008-12-131-1/+0
* make RLE preserve the name of the load that it replaces. This is justChris Lattner2008-12-131-0/+1
* Teach GVN to invalidate some memdep information when it does an RAUWChris Lattner2008-12-091-0/+18
* rename getNonLocalDependency -> getNonLocalCallDependency, and removeChris Lattner2008-12-091-1/+1
* Switch GVN::processNonLocalLoad to using the new Chris Lattner2008-12-091-20/+11
* 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
OpenPOWER on IntegriCloud