summaryrefslogtreecommitdiff
path: root/lib/Transforms/Scalar/DeadStoreElimination.cpp
Commit message (Expand)AuthorAge
* Change GetPointerBaseWithConstantOffset's DataLayout argument from aDan Gohman2013-01-31
* Move all of the header files which are involved in modelling the LLVM IRChandler Carruth2013-01-02
* Use the new script to sort the includes of every file under lib.Chandler Carruth2012-12-03
* Unquadratize SetVector removal loops in DSE.Benjamin Kramer2012-10-14
* Move TargetData to DataLayout.Micah Villmow2012-10-08
* Don't forget that strcpy and friends return a pointer to the destination, soNick Lewycky2012-09-25
* Remove unused name of variable to quiet a warning. Also canonicalize aNick Lewycky2012-09-24
* Teach DSE that strcpy, strncpy, strcat and strncat are all stores which may beNick Lewycky2012-09-24
* Move all the calls to AA.getTargetLibraryInfo() to using a TLI member variable.Nick Lewycky2012-09-24
* DSE: Poking holes into a SetVector is expensive, avoid it if possible.Benjamin Kramer2012-09-09
* Make MemoryBuiltins aware of TargetLibraryInfo.Benjamin Kramer2012-08-29
* Change greater than to greater than or equal so that an identical sized store...Craig Topper2012-08-14
* isAllocLikeFn is allowed to return true for functions which read memory; makeEli Friedman2012-08-08
* Clean whitespaces.Nadav Rotem2012-07-24
* refactor the MemoryBuiltin analysis:Nuno Lopes2012-06-21
* It's not deterministic to iterate over SmallPtrSet. Replace it with SmallSetV...Evan Cheng2012-06-16
* Teach DeadStoreElimination to eliminate exit-block stores with phi addresses.Dan Gohman2012-05-10
* teach DSE and isInstructionTriviallyDead() about callocNuno Lopes2012-05-10
* Reverted r152620 - DSE: Shorten memset when a later store overwrites the star...Pete Cooper2012-02-28
* DSE: Shorten memset when a later store overwrites the start of itPete Cooper2012-02-28
* Convert assert(0) to llvm_unreachableCraig Topper2012-02-07
* Fix infinite loop in DSE when deleting a free in a reachable loop that's alsoNick Lewycky2011-12-08
* Fixed deadstoreelimination bug where negative indices were incorrectly causin...Pete Cooper2011-12-03
* Merge isObjectPointerWithTrustworthySize with getPointerSize. Use it whenNick Lewycky2011-11-16
* Fixed bug in DeadStoreElimination commit r144239Pete Cooper2011-11-10
* DeadStoreElimination can now trim the size of a store if the end of the store...Pete Cooper2011-11-09
* Do simple cross-block DSE when we encounter a free statement. Fixes PR11240.Nick Lewycky2011-11-05
* Speculatively revert "DeadStoreElimination can now trim the size of a store ifDaniel Dunbar2011-11-04
* DeadStoreElimination can now trim the size of a store if the end of it is dead.Pete Cooper2011-11-03
* A non-escaping malloc in the entry block is not unlike an alloca. Do dead-storeNick Lewycky2011-10-22
* Enhance the memdep interface so that users can tell the difference between a ...Eli Friedman2011-10-13
* Add comment to clarify the behavior of a helper in DSE.Eli Friedman2011-09-13
* Try again at r138809 (make DSE more aggressive in removing dead stores at the...Owen Anderson2011-09-06
* Speculatively revert r138809 in an attempt to fix DragonEgg.Owen Anderson2011-08-30
* When walking backwards to eliminate final stores to allocas at the end of a f...Owen Anderson2011-08-30
* Atomic load/store handling for the passes using memdep (GVN, DSE, memcpyopt).Eli Friedman2011-08-17
* Misc mid-level changes for new 'fence' instruction.Eli Friedman2011-07-27
* land David Blaikie's patch to de-constify Type, with a few tweaks.Chris Lattner2011-07-18
* Add "unknown" results for memdep, which mean "I don't know whether a dependen...Eli Friedman2011-06-15
* Fix a ton of comment typos found by codespell. Patch byChris Lattner2011-04-15
* * The DSE code that tested for overlapping needed to take into account the factBill Wendling2011-03-30
* DSE: Remove an early exit optimization that depended on the ordering of a Sma...Benjamin Kramer2011-03-29
* Simplification noticed by Frits.Bill Wendling2011-03-26
* Rework the logic that determines if a store completely overlaps an ealier store.Bill Wendling2011-03-26
* PR9561: A store with a negative offset (via GEP) could erroniously say that itBill Wendling2011-03-26
* Give GetUnderlyingObject a TargetData, to keep it in syncDan Gohman2011-01-24
* Remove code for updating dominance frontiers and some outdated references toCameron Zwarich2011-01-18
* Move Value::getUnderlyingObject to be a standaloneDan Gohman2010-12-15
* Use a stronger predicate here, pointed out by DuncanChris Lattner2010-12-06
* add some DEBUG statements.Chris Lattner2010-12-06