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