summaryrefslogtreecommitdiff
path: root/lib/Transforms/Scalar/DeadStoreElimination.cpp
Commit message (Expand)AuthorAge
...
* Fix PR8728, a miscompilation I recently introduced. When optimizingChris Lattner2010-12-06
* Enhance DSE to handle the variable index case in PR8657.Chris Lattner2010-11-30
* teach DSE to use GetPointerBaseWithConstantOffset to analyzeChris Lattner2010-11-30
* Make DeleteDeadInstruction be a static function, move some code around.Chris Lattner2010-11-30
* switch RemoveAccessedObjects to use AliasAnalysis::Location to simplifyChris Lattner2010-11-30
* two improvements to RemoveAccessedObjects:Chris Lattner2010-11-30
* remove the "undead" terminology, which is nonstandard and never Chris Lattner2010-11-30
* move call handling in handleEndBlock up a bit, and simplify it.Chris Lattner2010-11-30
* various cleanups and code simplificationChris Lattner2010-11-30
* make getPointerSize a static function. Add ivars to DSE forChris Lattner2010-11-30
* reduce indentation, clean up TD use a bit.Chris Lattner2010-11-30
* enhance isRemovable to refuse to delete volatile mem transfersChris Lattner2010-11-30
* Rewrite the main DSE loop to be written in terms of reasoningChris Lattner2010-11-30
* rename a function and reduce some indentation, no functionality change.Chris Lattner2010-11-30
* rename doesClobberMemory -> hasMemoryWrite to be more specific, andChris Lattner2010-11-30
* clean up handling of 'free', detangling it from everything else.Chris Lattner2010-11-30
* Teach basicaa that memset's modref set is at worst "mod" and neverChris Lattner2010-11-30
* my previous patch would cause us to start deleting some volatileChris Lattner2010-11-30
* two changes to DSE that shouldn't affect anything:Chris Lattner2010-11-30
* fix PR8677, patch by Jakub Staszak!Chris Lattner2010-11-29
* implement PR8576, deleting dead stores with intervening may-alias stores.Chris Lattner2010-11-21
* Enhance DSE to handle the case where a free call makes more thanDan Gohman2010-11-12
* Reapply r116831 and r116839, converting AliasAnalysis to useDan Gohman2010-10-19
* Revert r116831 and r116839, which are breaking selfhost builds.Dan Gohman2010-10-19
* Oops, check in all the files for converting AliasAnalysis toDan Gohman2010-10-19
* Get rid of static constructors for pass registration. Instead, every pass ex...Owen Anderson2010-10-19
* Consistently use AliasAnalysis::UnknownSize instead of hardcoding ~0u.Dan Gohman2010-10-19
* Begin adding static dependence information to passes, which will allow us toOwen Anderson2010-10-12
* Now with fewer extraneous semicolons!Owen Anderson2010-10-07
* Reapply r110396, with fixes to appease the Linux buildbot gods.Owen Anderson2010-08-06
* Revert r110396 to fix buildbots.Owen Anderson2010-08-06
* Don't use PassInfo* as a type identifier for passes. Instead, use the addres...Owen Anderson2010-08-05
* use Value* constructor of CallSite to create potentially improper site, and t...Gabor Greif2010-07-28
* Fix batch of converting RegisterPass<> to INTIALIZE_PASS().Owen Anderson2010-07-21
* Don't claim to preserve AliasAnalysis. First, this is doesn't actuallyDan Gohman2010-07-02
* use ArgOperand API; tighten type of handleFreeWithNonTrivialDependency to be ...Gabor Greif2010-06-25
* use ArgOperand API; introduce downcasted pointers into scope to facilitate thisGabor Greif2010-06-24
* Use pre-increment instead of post-increment when the result is not used.Dan Gohman2010-06-22
* Revert 101465, it broke internal OpenGL testing.Eric Christopher2010-04-16
* reapply r101434Gabor Greif2010-04-16
* back out r101423 and r101397, they break llvm-gcc self-host on darwin10Gabor Greif2010-04-16
* reapply r101364, which has been backed out in r101368Gabor Greif2010-04-15
* back out r101364, as it trips the linux nightlybot on some clang C++ testsGabor Greif2010-04-15
* rotate CallInst operands, i.e. move callee to the backGabor Greif2010-04-15
* Make DSE only scan blocks that are reachable from the entryChris Lattner2010-02-11
* 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