summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/Scalar/GVN.cpp
Commit message (Expand)AuthorAgeFilesLines
* Revert r97245 which seems to be causing performance problems.Bob Wilson2010-02-281-6/+5
* Move the EnableFullLoadPRE flag from a separate command-line option to anBob Wilson2010-02-261-5/+6
* Remove unused "NoPRE" parameter in GVN and createGVNPass().Bob Wilson2010-02-261-5/+4
* Reapply r97010, the speculative revert failed.Daniel Dunbar2010-02-241-6/+1
* Speculatively revert r97010, "Add an argument to PHITranslateValue to specifyDaniel Dunbar2010-02-241-1/+6
* Add an argument to PHITranslateValue to specify the DominatorTree. If thisBob Wilson2010-02-241-6/+1
* Update memdep when load PRE inserts a new load, and add some debug output.Bob Wilson2010-02-231-0/+2
* Erase deleted instructions from GVN's ValueTable. This fixes assertionBob Wilson2010-02-221-0/+7
* Rename SuccessorNumber to GetSuccessorNumber.Bob Wilson2010-02-161-2/+2
* Split critical edges as needed for load PRE.Bob Wilson2010-02-161-8/+30
* Refactor to share code to find the position of a basic block successor in theBob Wilson2010-02-161-8/+1
* There are two ways of checking for a given type, for example isa<PointerType>(T)Duncan Sands2010-02-161-24/+24
* Ignore dbg info intrinsics.Devang Patel2010-02-111-0/+4
* Fix some comment typos.Bob Wilson2010-02-031-3/+3
* Add an option to GVN to remove all partially redundant loads. This is currentlyBob Wilson2010-02-011-80/+107
* Check alignment of loads when deciding whether it is safe to execute themBob Wilson2010-01-301-1/+2
* Improve isSafeToLoadUnconditionally to recognize that GEPs with constantBob Wilson2010-01-291-1/+2
* Remove check for an impossible condition: the condition of the while loop hasBob Wilson2010-01-251-2/+0
* Convert some of the dynamic opcode lookups into static ones.Owen Anderson2010-01-171-59/+40
* Use do+while instead of while for loops which obviously have aDan Gohman2010-01-051-2/+2
* Change errs() to dbgs().David Greene2010-01-051-20/+20
* split code that doesn't need to be templated out of IRBuilder into a newChris Lattner2009-12-281-0/+1
* The phi translated pointer can be computed when returning a partially cached ...Chris Lattner2009-12-221-1/+1
* Add a fastpath to Load GVN to special case when we have exactly one dominatingChris Lattner2009-12-211-2/+10
* refactor some code out to a new helper method.Chris Lattner2009-12-211-22/+27
* Eliminte unnecessary uses of <cstdio>.Dan Gohman2009-12-181-4/+3
* Remove isPod() from DenseMapInfo, splitting it out to its ownChris Lattner2009-12-151-1/+4
* Fix PR5744, a case where we were getting the pointer size instead of theChris Lattner2009-12-101-1/+1
* allow this to build when the #if 0's are enabled. No functionality change.Chris Lattner2009-12-101-6/+2
* fix hte last remaining known (by me) phi translation bug. When we reanalyzeChris Lattner2009-12-091-6/+9
* change GetStoreValueForLoad to use IRBuilder, which is cleaner andChris Lattner2009-12-091-7/+7
* change AnalyzeLoadFromClobberingMemInst/AnalyzeLoadFromClobberingStoreChris Lattner2009-12-091-13/+22
* change AnalyzeLoadFromClobberingWrite and clients to pass in type Chris Lattner2009-12-091-10/+12
* change NonLocalDepEntry from being a typedef for an std::pair to be itsChris Lattner2009-12-091-10/+10
* add some aborts to #if 0's.Chris Lattner2009-12-091-0/+2
* Switch GVN and memdep to use PHITransAddr, which correctly handlesChris Lattner2009-12-091-17/+22
* constant fold loads from memcpy's from global constants. This is importantChris Lattner2009-12-061-6/+46
* add support for forwarding mem intrinsic values to non-local loads.Chris Lattner2009-12-061-33/+71
* Handle forwarding local memsets to loads. For example, we optimize this:Chris Lattner2009-12-061-43/+136
* Fix this crasher, and add a FIXME for a missed optimization.Owen Anderson2009-12-031-0/+10
* Cleanup/remove some parts of the lifetime region handling code in memdep and ...Owen Anderson2009-12-021-8/+6
* factor some code better.Chris Lattner2009-12-021-10/+10
* reenable load address insertion in load pre. This allows us toChris Lattner2009-11-281-11/+19
* Enhance InsertPHITranslatedPointer to be able to return a list of newlyChris Lattner2009-11-281-1/+3
* disable value insertion for now, I need to figure out howChris Lattner2009-11-271-1/+7
* Rework InsertPHITranslatedPointer to handle the recursive case, this Chris Lattner2009-11-271-24/+14
* teach GVN's load PRE to insert computations of the address in predecessorsChris Lattner2009-11-271-18/+26
* Fix phi translation in load PRE to agree with the phi Chris Lattner2009-11-271-2/+8
* Add an option for running GVN with redundant load processing disabled.Dan Gohman2009-11-141-9/+23
* Fix DenseMap iterator constness.Jeffrey Yasskin2009-11-101-4/+4
OpenPOWER on IntegriCloud