aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Transforms/Scalar/GVN.cpp
Commit message (Expand)AuthorAgeFilesLines
* Clean whitespaces.Nadav Rotem2012-07-241-133/+133
* Move llvm/Support/IRBuilder.h -> llvm/IRBuilder.hChandler Carruth2012-06-291-11/+11
* refactor the MemoryBuiltin analysis:Nuno Lopes2012-06-211-2/+2
* Move the Metadata merging methods from GVN and make them public in MDNode.Hal Finkel2012-06-161-153/+3
* When gvn decides to replace an instruction with another, we have to patch theRafael Espindola2012-06-041-2/+200
* Fix PR12858, a crash due to GVN's PRE not fully removing an instruction from theDuncan Sands2012-05-221-6/+12
* Change recurse depth limit to uint32 to fix warning.David Blaikie2012-04-271-1/+1
* Add an early bailout to IsValueFullyAvailableInBlock from deeply nested blocks.Mon P Wang2012-04-271-3/+12
* Make GVN's propagateEquality non-recursive. No intended functionality change.Duncan Sands2012-04-061-98/+105
* Don't PRE compares.Jakob Stoklund Olesen2012-03-291-1/+8
* When propagating equalities, eg replacing A with B in every basic blockDuncan Sands2012-03-231-0/+3
* llvm::SwitchInstStepan Dyatkovskiy2012-03-111-1/+1
* Taken into account Duncan's comments for r149481 dated by 2nd Feb 2012:Stepan Dyatkovskiy2012-03-081-3/+4
* This is not a common case, in fact it never happens!Duncan Sands2012-03-051-4/+0
* Replace the ad-hoc hashing in GVN with the new hashing infrastructure.Chandler Carruth2012-03-051-10/+13
* Nick pointed out on IRC that GVN's propagateEquality wasn't propagatingDuncan Sands2012-03-041-1/+11
* Have GVN also do condition propagation when the right-hand side is notDuncan Sands2012-02-291-11/+20
* Micro-optimization, no functionality change.Duncan Sands2012-02-271-7/+12
* The value numbering function is recursive, so it is possible for multiple newDuncan Sands2012-02-271-2/+2
* When performing a conditional branch depending on the value of a comparisonDuncan Sands2012-02-271-4/+62
* Teach GVN that x+y is the same as y+x and that x<y is the same as y>x.Duncan Sands2012-02-241-1/+16
* Use Use::set rather than finding the operand number of the useDuncan Sands2012-02-081-6/+3
* Neaten up this method. Check that if there is only oneDuncan Sands2012-02-051-3/+3
* Fix a thinko pointed out by Eli and the buildbots.Duncan Sands2012-02-051-1/+1
* Reduce the number of dom queries made by GVN's conditional propagationDuncan Sands2012-02-051-31/+9
* Reduce the number of non-trivial domtree queries by about 1% whenDuncan Sands2012-02-051-15/+17
* SwitchInst refactoring.Stepan Dyatkovskiy2012-02-011-2/+2
* Increase the initial vector size to be equivalent to the size of the DepsBill Wendling2012-01-311-2/+2
* Cache the size of the vector instead of calling .size() all over the place.Bill Wendling2012-01-311-5/+5
* Typo.Chad Rosier2012-01-301-1/+1
* Typo.Chad Rosier2012-01-301-1/+1
* Propagate TargetLibraryInfo throughout ConstantFolding.cpp and Chad Rosier2011-12-011-2/+7
* Don't replace all dominated uses if there is only one use, since thatDuncan Sands2011-10-151-4/+9
* Enhance the memdep interface so that users can tell the difference between a ...Eli Friedman2011-10-131-10/+10
* Teach GVN to also propagate switch cases. For example, in this codeDuncan Sands2011-10-071-31/+59
* GVN does simple propagation of conditions: when it sees a conditionalDuncan Sands2011-10-051-14/+111
* Generalize GVN's conditional propagation logic slightly:Duncan Sands2011-10-051-4/+29
* Stop emitting instructions with the name "tmp" they eat up memory and have to...Benjamin Kramer2011-09-271-6/+4
* Compare type size instead of type _store_ size to make sure that BitCastInstJakub Staszak2011-09-021-2/+2
* Atomic load/store handling for the passes using memdep (GVN, DSE, memcpyopt).Eli Friedman2011-08-171-3/+3
* Disable PRE for landing pads.Bill Wendling2011-08-171-2/+14
* Convert ConstantExpr::getGetElementPtr andJay Foad2011-07-211-2/+2
* land David Blaikie's patch to de-constify Type, with a few tweaks.Chris Lattner2011-07-181-16/+16
* Added recognition for signed add/sub/mul with overflow intrinsics to GVN as p...Lang Hames2011-07-091-0/+3
* Make GVN look through extractvalues for recognised intrinsics. GVN can then C...Lang Hames2011-07-081-7/+54
* Make better use of the PHINode API.Jay Foad2011-06-201-4/+9
* Add "unknown" results for memdep, which mean "I don't know whether a dependen...Eli Friedman2011-06-151-8/+24
* fix PR9841 by having GVN not process dead loads. This wasChris Lattner2011-05-221-0/+5
* Preserve line number information.Devang Patel2011-05-171-0/+1
* Set debug loc for new load instruction.Devang Patel2011-05-171-0/+3