summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/Scalar/GVN.cpp
Commit message (Expand)AuthorAgeFilesLines
...
* 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
* Set debug loc for new instructions.Devang Patel2011-05-041-3/+3
* improve comment.Chris Lattner2011-04-281-1/+6
* final step needed to resolve PR6627, which allows us to flatten the code down toChris Lattner2011-04-281-3/+7
* code cleanups only.Chris Lattner2011-04-281-36/+32
* centralize "marking for deletion" into a helper function. Pass GVN around to Chris Lattner2011-04-281-52/+56
* Promote toErase to be an ivar of the GVN class.Chris Lattner2011-04-281-39/+35
* teach GVN to widen integer loads when they are overaligned, when doing an Chris Lattner2011-04-281-20/+123
* Improve the bail-out predicate to really only kick in when phiChris Lattner2011-04-261-1/+2
* Enhance MemDep: When alias analysis returns a partial alias result,Chris Lattner2011-04-261-24/+78
* Remove PHINode::reserveOperandSpace(). Instead, add a parameter toJay Foad2011-03-301-2/+1
* (Almost) always call reserveOperandSpace() on newly created PHINodes.Jay Foad2011-03-301-2/+3
* Give GetUnderlyingObject a TargetData, to keep it in syncDan Gohman2011-01-241-1/+1
* Remove the PR8954 workaround.Jakob Stoklund Olesen2011-01-111-4/+0
* Dial back the speculative fix for PR8954 a bit, so that we only recompute dom...Cameron Zwarich2011-01-111-1/+3
* Attempt to fix the bootstrap buildbot. Rafael says this works for him on x86-...Cameron Zwarich2011-01-111-0/+1
* update memdep when an instruction is deleted. This code isn'tChris Lattner2011-01-111-2/+5
* Fix FoldSingleEntryPHINodes to update memdep and AA when it deletesChris Lattner2011-01-111-2/+2
* Don't bother value numbering instructions with void types in GVN. In theory t...Owen Anderson2011-01-041-0/+4
OpenPOWER on IntegriCloud