aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Transforms/Scalar/GVN.cpp
Commit message (Expand)AuthorAgeFilesLines
* 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
* Complete the NumberTable --> LeaderTable rename.Owen Anderson2011-01-041-12/+12
* Fix typo in a comment.Owen Anderson2011-01-041-1/+1
* Prune #include's.Owen Anderson2011-01-041-10/+0
* Clarify terminology, settling on referring to what was the "number table" as ...Owen Anderson2011-01-041-32/+32
* When removing a value from GVN's leaders list, don't drop the Next pointer in...Owen Anderson2011-01-041-1/+2
* Branch instructions don't produce values, so there's no need to generate a va...Owen Anderson2011-01-041-5/+3
* Remove commented out code.Owen Anderson2011-01-041-4/+0
* Use the new addEscapingValue callback to update GlobalsModRef when GVN adds P...Owen Anderson2011-01-031-2/+19
* Simplify GVN's value expression structure, allowing the elimination of a lot of Owen Anderson2011-01-031-260/+26
* split dom frontier handling stuff out to its own DominanceFrontier header,Chris Lattner2011-01-021-0/+1
* Give GVN back the ability to perform simple conditional propagation on condit...Owen Anderson2010-12-211-52/+82
* Remove dead code.Owen Anderson2010-12-211-9/+0
* GVN's Expression is not POD-like (it contains a SmallVector). Simplify code w...Benjamin Kramer2010-12-211-13/+3
* tidy upChris Lattner2010-12-191-18/+17
* Preserve TBAA tags when doing load PRE.Dan Gohman2010-12-151-3/+8
* Move Value::getUnderlyingObject to be a standaloneDan Gohman2010-12-151-1/+1
* move GetPointerBaseWithConstantOffset out of GVN into ValueTracking.hChris Lattner2010-11-301-58/+12
* remove a fixed fixmeChris Lattner2010-11-301-2/+0
* Document the new GVN number table structure.Owen Anderson2010-11-191-0/+12
* Completely rework the datastructure GVN uses to represent the value number to...Owen Anderson2010-11-181-72/+86
* Remove dead code in GVN: now that SimplifyInstruction is calledDuncan Sands2010-11-171-43/+2
* If dom tree information is available, make it possible to passDuncan Sands2010-11-141-1/+1
* Have GVN simplify instructions as it goes. For example, considerDuncan Sands2010-11-121-18/+20
* Add helper functions for computing the Location of load, store,Dan Gohman2010-11-111-5/+2
* Enhance GVN to do more precise alias queries for non-local memoryDan Gohman2010-11-101-2/+4
* Use getValueOperand() and getPointerOperand() on load and storeDan Gohman2010-11-101-12/+13
* Get rid of static constructors for pass registration. Instead, every pass ex...Owen Anderson2010-10-191-1/+3
* Begin adding static dependence information to passes, which will allow us toOwen Anderson2010-10-121-1/+5
* Now with fewer extraneous semicolons!Owen Anderson2010-10-071-1/+1
* Now that the profitable bits of EnableFullLoadPRE have been enabled by defaul...Owen Anderson2010-10-011-8/+6
* We do want to allow LoadPRE to perform LICM-like transformations: we already ...Owen Anderson2010-09-301-13/+0
* LoadPRE was not properly checking that the load it was PRE'ing post-dominated...Owen Anderson2010-09-251-1/+7
* zap dead code.Chris Lattner2010-09-041-3/+2
* Reapply commit 112699, speculatively reverted by echristo, sinceDuncan Sands2010-09-021-1/+1
* Speculatively revert 112699 and 112702, they seem to be causingEric Christopher2010-09-011-1/+1
* If PrototypeValue is erased in the middle of using the SSAUpdatorDuncan Sands2010-09-011-1/+1
* remove dead protoChris Lattner2010-08-291-1/+0
* Don't attempt the PRE inline asm calls, since we don't value number them yet....Owen Anderson2010-08-071-0/+5
* Reapply r110396, with fixes to appease the Linux buildbot gods.Owen Anderson2010-08-061-1/+1
* Revert r110396 to fix buildbots.Owen Anderson2010-08-061-1/+1
* Don't use PassInfo* as a type identifier for passes. Instead, use the addres...Owen Anderson2010-08-051-1/+1