aboutsummaryrefslogtreecommitdiff
path: root/lib/Transforms/Scalar/GVN.cpp
AgeCommit message (Expand)Author
2011-01-24Give GetUnderlyingObject a TargetData, to keep it in syncDan Gohman
2011-01-11Remove the PR8954 workaround.Jakob Stoklund Olesen
2011-01-11Dial back the speculative fix for PR8954 a bit, so that we only recompute dom...Cameron Zwarich
2011-01-11Attempt to fix the bootstrap buildbot. Rafael says this works for him on x86-...Cameron Zwarich
2011-01-11update memdep when an instruction is deleted. This code isn'tChris Lattner
2011-01-11Fix FoldSingleEntryPHINodes to update memdep and AA when it deletesChris Lattner
2011-01-04Don't bother value numbering instructions with void types in GVN. In theory t...Owen Anderson
2011-01-04Complete the NumberTable --> LeaderTable rename.Owen Anderson
2011-01-04Fix typo in a comment.Owen Anderson
2011-01-04Prune #include's.Owen Anderson
2011-01-04Clarify terminology, settling on referring to what was the "number table" as ...Owen Anderson
2011-01-04When removing a value from GVN's leaders list, don't drop the Next pointer in...Owen Anderson
2011-01-04Branch instructions don't produce values, so there's no need to generate a va...Owen Anderson
2011-01-04Remove commented out code.Owen Anderson
2011-01-03Use the new addEscapingValue callback to update GlobalsModRef when GVN adds P...Owen Anderson
2011-01-03Simplify GVN's value expression structure, allowing the elimination of a lot of Owen Anderson
2011-01-02split dom frontier handling stuff out to its own DominanceFrontier header,Chris Lattner
2010-12-21Give GVN back the ability to perform simple conditional propagation on condit...Owen Anderson
2010-12-21Remove dead code.Owen Anderson
2010-12-21GVN's Expression is not POD-like (it contains a SmallVector). Simplify code w...Benjamin Kramer
2010-12-19tidy upChris Lattner
2010-12-15Preserve TBAA tags when doing load PRE.Dan Gohman
2010-12-15Move Value::getUnderlyingObject to be a standaloneDan Gohman
2010-11-30move GetPointerBaseWithConstantOffset out of GVN into ValueTracking.hChris Lattner
2010-11-30remove a fixed fixmeChris Lattner
2010-11-19Document the new GVN number table structure.Owen Anderson
2010-11-18Completely rework the datastructure GVN uses to represent the value number to...Owen Anderson
2010-11-17Remove dead code in GVN: now that SimplifyInstruction is calledDuncan Sands
2010-11-14If dom tree information is available, make it possible to passDuncan Sands
2010-11-12Have GVN simplify instructions as it goes. For example, considerDuncan Sands
2010-11-11Add helper functions for computing the Location of load, store,Dan Gohman
2010-11-10Enhance GVN to do more precise alias queries for non-local memoryDan Gohman
2010-11-10Use getValueOperand() and getPointerOperand() on load and storeDan Gohman
2010-10-19Get rid of static constructors for pass registration. Instead, every pass ex...Owen Anderson
2010-10-12Begin adding static dependence information to passes, which will allow us toOwen Anderson
2010-10-07Now with fewer extraneous semicolons!Owen Anderson
2010-10-01Now that the profitable bits of EnableFullLoadPRE have been enabled by defaul...Owen Anderson
2010-09-30We do want to allow LoadPRE to perform LICM-like transformations: we already ...Owen Anderson
2010-09-25LoadPRE was not properly checking that the load it was PRE'ing post-dominated...Owen Anderson
2010-09-04zap dead code.Chris Lattner
2010-09-02Reapply commit 112699, speculatively reverted by echristo, sinceDuncan Sands
2010-09-01Speculatively revert 112699 and 112702, they seem to be causingEric Christopher
2010-09-01If PrototypeValue is erased in the middle of using the SSAUpdatorDuncan Sands
2010-08-29remove dead protoChris Lattner
2010-08-07Don't attempt the PRE inline asm calls, since we don't value number them yet....Owen Anderson
2010-08-06Reapply r110396, with fixes to appease the Linux buildbot gods.Owen Anderson
2010-08-06Revert r110396 to fix buildbots.Owen Anderson
2010-08-05Don't use PassInfo* as a type identifier for passes. Instead, use the addres...Owen Anderson
2010-07-22mass elimination of reliance on automatic iterator dereferencingGabor Greif
2010-07-21Fix batch of converting RegisterPass<> to INTIALIZE_PASS().Owen Anderson