summaryrefslogtreecommitdiff
path: root/lib/Transforms/Scalar/GVN.cpp
Commit message (Expand)AuthorAge
* Move all of the header files which are involved in modelling the LLVM IRChandler Carruth2013-01-02
* Use the new script to sort the includes of every file under lib.Chandler Carruth2012-12-03
* Fix an obvious typo that causes an assertion failure when runningDuncan Sands2012-11-02
* Remove a wrapper around getIntPtrType added to GVN by Hal in commit 166624 (theDuncan Sands2012-10-29
* Update GVN to support vectors of pointers.Hal Finkel2012-10-24
* Add in support for getIntPtrType to get the pointer type based on the address...Micah Villmow2012-10-24
* Move TargetData to DataLayout.Micah Villmow2012-10-08
* Release build: guard dump functions withManman Ren2012-09-12
* Move spaces to the right places. No functionality change.Nick Lewycky2012-09-09
* Release build: guard dump functions with "ifndef NDEBUG"Manman Ren2012-09-06
* Make MemoryBuiltins aware of TargetLibraryInfo.Benjamin Kramer2012-08-29
* GVN: Fix quadratic runtime on the number of switch cases.Benjamin Kramer2012-08-24
* Teach GVN to reason about edges dominating uses. This allows it to handle casesRafael Espindola2012-08-16
* Constify some basic blocks, no functionality change.Rafael Espindola2012-08-10
* Clean whitespaces.Nadav Rotem2012-07-24
* Move llvm/Support/IRBuilder.h -> llvm/IRBuilder.hChandler Carruth2012-06-29
* refactor the MemoryBuiltin analysis:Nuno Lopes2012-06-21
* Move the Metadata merging methods from GVN and make them public in MDNode.Hal Finkel2012-06-16
* When gvn decides to replace an instruction with another, we have to patch theRafael Espindola2012-06-04
* Fix PR12858, a crash due to GVN's PRE not fully removing an instruction from theDuncan Sands2012-05-22
* Change recurse depth limit to uint32 to fix warning.David Blaikie2012-04-27
* Add an early bailout to IsValueFullyAvailableInBlock from deeply nested blocks.Mon P Wang2012-04-27
* Make GVN's propagateEquality non-recursive. No intended functionality change.Duncan Sands2012-04-06
* Don't PRE compares.Jakob Stoklund Olesen2012-03-29
* When propagating equalities, eg replacing A with B in every basic blockDuncan Sands2012-03-23
* llvm::SwitchInstStepan Dyatkovskiy2012-03-11
* Taken into account Duncan's comments for r149481 dated by 2nd Feb 2012:Stepan Dyatkovskiy2012-03-08
* This is not a common case, in fact it never happens!Duncan Sands2012-03-05
* Replace the ad-hoc hashing in GVN with the new hashing infrastructure.Chandler Carruth2012-03-05
* Nick pointed out on IRC that GVN's propagateEquality wasn't propagatingDuncan Sands2012-03-04
* Have GVN also do condition propagation when the right-hand side is notDuncan Sands2012-02-29
* Micro-optimization, no functionality change.Duncan Sands2012-02-27
* The value numbering function is recursive, so it is possible for multiple newDuncan Sands2012-02-27
* When performing a conditional branch depending on the value of a comparisonDuncan Sands2012-02-27
* Teach GVN that x+y is the same as y+x and that x<y is the same as y>x.Duncan Sands2012-02-24
* Use Use::set rather than finding the operand number of the useDuncan Sands2012-02-08
* Neaten up this method. Check that if there is only oneDuncan Sands2012-02-05
* Fix a thinko pointed out by Eli and the buildbots.Duncan Sands2012-02-05
* Reduce the number of dom queries made by GVN's conditional propagationDuncan Sands2012-02-05
* Reduce the number of non-trivial domtree queries by about 1% whenDuncan Sands2012-02-05
* SwitchInst refactoring.Stepan Dyatkovskiy2012-02-01
* Increase the initial vector size to be equivalent to the size of the DepsBill Wendling2012-01-31
* Cache the size of the vector instead of calling .size() all over the place.Bill Wendling2012-01-31
* Typo.Chad Rosier2012-01-30
* Typo.Chad Rosier2012-01-30
* Propagate TargetLibraryInfo throughout ConstantFolding.cpp and Chad Rosier2011-12-01
* Don't replace all dominated uses if there is only one use, since thatDuncan Sands2011-10-15
* Enhance the memdep interface so that users can tell the difference between a ...Eli Friedman2011-10-13
* Teach GVN to also propagate switch cases. For example, in this codeDuncan Sands2011-10-07
* GVN does simple propagation of conditions: when it sees a conditionalDuncan Sands2011-10-05