summaryrefslogtreecommitdiff
path: root/lib/Transforms/Scalar/DeadStoreElimination.cpp
Commit message (Expand)AuthorAge
* Use do+while instead of while for loops which obviously have aDan Gohman2010-01-05
* Small cleanups, refactor some duplicated code into a single method. NoNick Lewycky2010-01-03
* formatting cleanups.Chris Lattner2009-12-02
* Add defensive break.Duncan Sands2009-11-10
* Fix obvious typo.Duncan Sands2009-11-10
* Teach DSE to eliminate useless trampolines.Duncan Sands2009-11-10
* Simplify.Nick Lewycky2009-11-10
* Reapply r86359, "Teach dead store elimination that certain intrinsics write toNick Lewycky2009-11-10
* Revert r86359, it is breaking the self host on theChris Lattner2009-11-07
* Teach dead store elimination that certain intrinsics write to memory just likeNick Lewycky2009-11-07
* improve DSE when TargetData is not around, based on work byChris Lattner2009-11-04
* Treat lifetime begin/end markers as allocations/frees respectively for theOwen Anderson2009-10-28
* Rename MallocFreeHelper as MemoryBuiltinsVictor Hernandez2009-10-27
* Rename MallocHelper as MallocFreeHelper, since it now also identifies calls t...Victor Hernandez2009-10-26
* Remove FreeInst.Victor Hernandez2009-10-26
* Auto-upgrade free instructions to calls to the builtin free function.Victor Hernandez2009-10-24
* fix PR4815: some cases where DeleteDeadInstruction can deleteChris Lattner2009-09-02
* eliminate VISIBILITY_HIDDEN from Transforms/Scalar. PR4861Chris Lattner2009-09-02
* Fix this condition I accidentally inverted.Dan Gohman2009-07-24
* Convert several more passes to use getAnalysisIfAvailable<TargetData>()Dan Gohman2009-07-24
* Rename PaddedSize to AllocSize, in the hope that thisDuncan Sands2009-05-09
* Rename getABITypeSize to getTypePaddedSize, asDuncan Sands2009-01-12
* don't bother touching volatile stores, they will just return clobber onChris Lattner2008-12-07
* Reimplement the inner loop of DSE. It now uniformly uses getDependence(),Chris Lattner2008-12-06
* Make a few major changes to memdep and its clients:Chris Lattner2008-12-05
* Fix a thinko that manifested as a crash on clamav last night.Chris Lattner2008-11-29
* Split getDependency into getDependency and getDependencyFrom, the Chris Lattner2008-11-29
* Introduce and use a new MemDepResult class to hold the results of a memdepChris Lattner2008-11-29
* Reimplement the internal abstraction used by MemDep in termsChris Lattner2008-11-29
* don't revisit instructions off the beginning of the block.Chris Lattner2008-11-28
* simplify some code, remove escaped newline.Chris Lattner2008-11-28
* rewrite a big chunk of how DSE does recursive dead operand Chris Lattner2008-11-28
* Factorize code: remove variants of "strip offDuncan Sands2008-10-01
* Tidy up several unbeseeming casts from pointer to intptr_t.Dan Gohman2008-09-04
* Don't remove volatile loads. Thanks to Duncan for noticing this one.Owen Anderson2008-07-28
* Add support for eliminating stores that store the same value that was just lo...Owen Anderson2008-07-28
* 80 col / tabs fixesNate Begeman2008-05-13
* Clean up the use of static and anonymous namespaces. This turned upDan Gohman2008-05-13
* Fix DSE to not eliminate volatile loads with no uses.Dan Gohman2008-04-28
* Be more precise when eliminating pointers bue to memcpy's. This allows moreOwen Anderson2008-02-04
* Remove a couple more cases of "getNumUses() == 0". No need to walk the linkedNick Lewycky2008-01-30
* Use empty() instead of comparing size() with zero.Nick Lewycky2008-01-30
* Don't DCE FreeInst's. We were using those! Patch from Owen Anderson.Nick Lewycky2008-01-30
* Make DSE much more aggressive by performing DCE earlier. Update a testcase t...Owen Anderson2008-01-30
* Add support for eliminating memcpy's at the end of functions. Also fix some ...Owen Anderson2008-01-29
* DeadStoreElimination can treat byval parameters as if there were alloca's for...Owen Anderson2008-01-25
* Initializing an unsigned with ~0UL causes the compilerDuncan Sands2008-01-20
* Remove attribution from file headers, per discussion on llvmdev.Chris Lattner2007-12-29
* Integrate the readonly/readnone logic more deeplyDuncan Sands2007-12-01
* don't put erase or query for non-allocainst pointers in an set of allocainsts*'sChris Lattner2007-11-06