summaryrefslogtreecommitdiff
path: root/lib/Transforms/Scalar/GVN.cpp
Commit message (Expand)AuthorAge
...
* Generalize GVN's conditional propagation logic slightly:Duncan Sands2011-10-05
* Stop emitting instructions with the name "tmp" they eat up memory and have to...Benjamin Kramer2011-09-27
* Compare type size instead of type _store_ size to make sure that BitCastInstJakub Staszak2011-09-02
* Atomic load/store handling for the passes using memdep (GVN, DSE, memcpyopt).Eli Friedman2011-08-17
* Disable PRE for landing pads.Bill Wendling2011-08-17
* Convert ConstantExpr::getGetElementPtr andJay Foad2011-07-21
* land David Blaikie's patch to de-constify Type, with a few tweaks.Chris Lattner2011-07-18
* Added recognition for signed add/sub/mul with overflow intrinsics to GVN as p...Lang Hames2011-07-09
* Make GVN look through extractvalues for recognised intrinsics. GVN can then C...Lang Hames2011-07-08
* Make better use of the PHINode API.Jay Foad2011-06-20
* Add "unknown" results for memdep, which mean "I don't know whether a dependen...Eli Friedman2011-06-15
* fix PR9841 by having GVN not process dead loads. This wasChris Lattner2011-05-22
* Preserve line number information.Devang Patel2011-05-17
* Set debug loc for new load instruction.Devang Patel2011-05-17
* Set debug loc for new instructions.Devang Patel2011-05-04
* improve comment.Chris Lattner2011-04-28
* final step needed to resolve PR6627, which allows us to flatten the code down toChris Lattner2011-04-28
* code cleanups only.Chris Lattner2011-04-28
* centralize "marking for deletion" into a helper function. Pass GVN around to Chris Lattner2011-04-28
* Promote toErase to be an ivar of the GVN class.Chris Lattner2011-04-28
* teach GVN to widen integer loads when they are overaligned, when doing an Chris Lattner2011-04-28
* Improve the bail-out predicate to really only kick in when phiChris Lattner2011-04-26
* Enhance MemDep: When alias analysis returns a partial alias result,Chris Lattner2011-04-26
* Remove PHINode::reserveOperandSpace(). Instead, add a parameter toJay Foad2011-03-30
* (Almost) always call reserveOperandSpace() on newly created PHINodes.Jay Foad2011-03-30
* Give GetUnderlyingObject a TargetData, to keep it in syncDan Gohman2011-01-24
* Remove the PR8954 workaround.Jakob Stoklund Olesen2011-01-11
* Dial back the speculative fix for PR8954 a bit, so that we only recompute dom...Cameron Zwarich2011-01-11
* Attempt to fix the bootstrap buildbot. Rafael says this works for him on x86-...Cameron Zwarich2011-01-11
* update memdep when an instruction is deleted. This code isn'tChris Lattner2011-01-11
* Fix FoldSingleEntryPHINodes to update memdep and AA when it deletesChris Lattner2011-01-11
* Don't bother value numbering instructions with void types in GVN. In theory t...Owen Anderson2011-01-04
* Complete the NumberTable --> LeaderTable rename.Owen Anderson2011-01-04
* Fix typo in a comment.Owen Anderson2011-01-04
* Prune #include's.Owen Anderson2011-01-04
* Clarify terminology, settling on referring to what was the "number table" as ...Owen Anderson2011-01-04
* When removing a value from GVN's leaders list, don't drop the Next pointer in...Owen Anderson2011-01-04
* Branch instructions don't produce values, so there's no need to generate a va...Owen Anderson2011-01-04
* Remove commented out code.Owen Anderson2011-01-04
* Use the new addEscapingValue callback to update GlobalsModRef when GVN adds P...Owen Anderson2011-01-03
* Simplify GVN's value expression structure, allowing the elimination of a lot of Owen Anderson2011-01-03
* split dom frontier handling stuff out to its own DominanceFrontier header,Chris Lattner2011-01-02
* Give GVN back the ability to perform simple conditional propagation on condit...Owen Anderson2010-12-21
* Remove dead code.Owen Anderson2010-12-21
* GVN's Expression is not POD-like (it contains a SmallVector). Simplify code w...Benjamin Kramer2010-12-21
* tidy upChris Lattner2010-12-19
* Preserve TBAA tags when doing load PRE.Dan Gohman2010-12-15
* Move Value::getUnderlyingObject to be a standaloneDan Gohman2010-12-15
* move GetPointerBaseWithConstantOffset out of GVN into ValueTracking.hChris Lattner2010-11-30
* remove a fixed fixmeChris Lattner2010-11-30