aboutsummaryrefslogtreecommitdiff
path: root/lib/Transforms/Scalar/DeadStoreElimination.cpp
AgeCommit message (Expand)Author
2011-03-26Simplification noticed by Frits.Bill Wendling
2011-03-26Rework the logic that determines if a store completely overlaps an ealier store.Bill Wendling
2011-03-26PR9561: A store with a negative offset (via GEP) could erroniously say that itBill Wendling
2011-01-24Give GetUnderlyingObject a TargetData, to keep it in syncDan Gohman
2011-01-18Remove code for updating dominance frontiers and some outdated references toCameron Zwarich
2010-12-15Move Value::getUnderlyingObject to be a standaloneDan Gohman
2010-12-06Use a stronger predicate here, pointed out by DuncanChris Lattner
2010-12-06add some DEBUG statements.Chris Lattner
2010-12-06Fix PR8728, a miscompilation I recently introduced. When optimizingChris Lattner
2010-11-30Enhance DSE to handle the variable index case in PR8657.Chris Lattner
2010-11-30teach DSE to use GetPointerBaseWithConstantOffset to analyzeChris Lattner
2010-11-30Make DeleteDeadInstruction be a static function, move some code around.Chris Lattner
2010-11-30switch RemoveAccessedObjects to use AliasAnalysis::Location to simplifyChris Lattner
2010-11-30two improvements to RemoveAccessedObjects:Chris Lattner
2010-11-30remove the "undead" terminology, which is nonstandard and never Chris Lattner
2010-11-30move call handling in handleEndBlock up a bit, and simplify it.Chris Lattner
2010-11-30various cleanups and code simplificationChris Lattner
2010-11-30make getPointerSize a static function. Add ivars to DSE forChris Lattner
2010-11-30reduce indentation, clean up TD use a bit.Chris Lattner
2010-11-30enhance isRemovable to refuse to delete volatile mem transfersChris Lattner
2010-11-30Rewrite the main DSE loop to be written in terms of reasoningChris Lattner
2010-11-30rename a function and reduce some indentation, no functionality change.Chris Lattner
2010-11-30rename doesClobberMemory -> hasMemoryWrite to be more specific, andChris Lattner
2010-11-30clean up handling of 'free', detangling it from everything else.Chris Lattner
2010-11-30Teach basicaa that memset's modref set is at worst "mod" and neverChris Lattner
2010-11-30my previous patch would cause us to start deleting some volatileChris Lattner
2010-11-30two changes to DSE that shouldn't affect anything:Chris Lattner
2010-11-29fix PR8677, patch by Jakub Staszak!Chris Lattner
2010-11-21implement PR8576, deleting dead stores with intervening may-alias stores.Chris Lattner
2010-11-12Enhance DSE to handle the case where a free call makes more thanDan Gohman
2010-10-19Reapply r116831 and r116839, converting AliasAnalysis to useDan Gohman
2010-10-19Revert r116831 and r116839, which are breaking selfhost builds.Dan Gohman
2010-10-19Oops, check in all the files for converting AliasAnalysis toDan Gohman
2010-10-19Get rid of static constructors for pass registration. Instead, every pass ex...Owen Anderson
2010-10-19Consistently use AliasAnalysis::UnknownSize instead of hardcoding ~0u.Dan Gohman
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-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-28use Value* constructor of CallSite to create potentially improper site, and t...Gabor Greif
2010-07-21Fix batch of converting RegisterPass<> to INTIALIZE_PASS().Owen Anderson
2010-07-02Don't claim to preserve AliasAnalysis. First, this is doesn't actuallyDan Gohman
2010-06-25use ArgOperand API; tighten type of handleFreeWithNonTrivialDependency to be ...Gabor Greif
2010-06-24use ArgOperand API; introduce downcasted pointers into scope to facilitate thisGabor Greif
2010-06-22Use pre-increment instead of post-increment when the result is not used.Dan Gohman
2010-04-16Revert 101465, it broke internal OpenGL testing.Eric Christopher
2010-04-16reapply r101434Gabor Greif
2010-04-16back out r101423 and r101397, they break llvm-gcc self-host on darwin10Gabor Greif
2010-04-15reapply r101364, which has been backed out in r101368Gabor Greif