aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Transforms
Commit message (Expand)AuthorAgeFilesLines
* PR5207: Rename overloaded APInt methods set(), clear(), flip() toJay Foad2010-12-013-21/+21
* fix a bozo bug I introduced in r119930, causing a miscompile ofChris Lattner2010-12-011-1/+2
* Enhance DSE to handle the variable index case in PR8657.Chris Lattner2010-11-301-2/+31
* teach DSE to use GetPointerBaseWithConstantOffset to analyzeChris Lattner2010-11-301-16/+49
* move GetPointerBaseWithConstantOffset out of GVN into ValueTracking.hChris Lattner2010-11-301-58/+12
* remove a fixed fixmeChris Lattner2010-11-301-2/+0
* Make DeleteDeadInstruction be a static function, move some code around.Chris Lattner2010-11-301-59/+64
* switch RemoveAccessedObjects to use AliasAnalysis::Location to simplifyChris Lattner2010-11-301-17/+13
* two improvements to RemoveAccessedObjects:Chris Lattner2010-11-301-28/+7
* remove the "undead" terminology, which is nonstandard and never Chris Lattner2010-11-301-40/+47
* move call handling in handleEndBlock up a bit, and simplify it.Chris Lattner2010-11-301-37/+40
* Avoid exponential growth of a table. It feels likeDale Johannesen2010-11-301-5/+22
* various cleanups and code simplificationChris Lattner2010-11-301-87/+63
* make getPointerSize a static function. Add ivars to DSE forChris Lattner2010-11-301-46/+42
* reduce indentation, clean up TD use a bit.Chris Lattner2010-11-301-28/+31
* enhance isRemovable to refuse to delete volatile mem transfersChris Lattner2010-11-301-4/+19
* Rewrite the main DSE loop to be written in terms of reasoningChris Lattner2010-11-301-77/+106
* Add a puts optimization that converts puts() to putchar('\n').Anders Carlsson2010-11-301-3/+30
* rename a function and reduce some indentation, no functionality change.Chris Lattner2010-11-301-19/+21
* remove the pointless check of MemoryUseIntrinsic fromChris Lattner2010-11-301-3/+0
* rename doesClobberMemory -> hasMemoryWrite to be more specific, andChris Lattner2010-11-301-11/+11
* clean up handling of 'free', detangling it from everything else.Chris Lattner2010-11-301-22/+22
* Teach basicaa that memset's modref set is at worst "mod" and neverChris Lattner2010-11-301-7/+12
* my previous patch would cause us to start deleting some volatileChris Lattner2010-11-301-1/+1
* two changes to DSE that shouldn't affect anything:Chris Lattner2010-11-301-58/+28
* prune an llvmcontext include and simplify some code.Chris Lattner2010-11-291-6/+3
* fix PR8677, patch by Jakub Staszak!Chris Lattner2010-11-291-2/+4
* Transform (extractvalue (load P), ...) to (load (gep P, 0, ...)) if the load ...Frits van Bommel2010-11-291-3/+30
* Second attempt at fixing the performance regressions introducedOwen Anderson2010-11-271-24/+55
* Treat a call of function pointer like a load of the pointer when consideringNick Lewycky2010-11-241-1/+6
* Rename SimplifyDistributed to the more meaningfull name SimplifyByFactorizing.Duncan Sands2010-11-234-15/+15
* The srem -> urem transform is not safe for any divisor that's not a power of ...Benjamin Kramer2010-11-231-11/+9
* Replace calls to ConstantFoldInstruction with calls to SimplifyInstructionDuncan Sands2010-11-232-11/+12
* Constant folding here is pointless, because InstructionSimplifyDuncan Sands2010-11-231-8/+1
* InstCombine: Reduce "X shift (A srem B)" to "X shift (A urem B)" iff B is pos...Benjamin Kramer2010-11-231-0/+15
* Propagate LeftDistributes and RightDistributes into their only uses.Duncan Sands2010-11-231-6/+4
* Fix typo pointed out by Frits van Bommel and Marius Wachtler.Duncan Sands2010-11-231-1/+1
* Exploit distributive laws (eg: And distributes over Or, Mul over Add, etc) in aDuncan Sands2010-11-234-42/+133
* duncan's spider sense was right, I completely reversed the conditionChris Lattner2010-11-231-8/+8
* InstCombine: Implement X - A*-B -> X + A*B.Benjamin Kramer2010-11-221-0/+9
* If a GEP index simply advances by multiples of a type of zero size,Duncan Sands2010-11-221-14/+24
* Move the "gep undef" -> "undef" transform from instcombine toDuncan Sands2010-11-221-3/+0
* Don't keep track of inserted phis in PromoteMemoryToRegister: the informationDuncan Sands2010-11-221-8/+3
* fix commentChris Lattner2010-11-211-1/+0
* rework some DSE paths to use the newly-public "getPointerDependencyFrom"Chris Lattner2010-11-211-46/+37
* implement PR8576, deleting dead stores with intervening may-alias stores.Chris Lattner2010-11-211-3/+22
* optimize:Chris Lattner2010-11-211-2/+72
* Implement PR8644: forwarding a memcpy value to a byval,Chris Lattner2010-11-211-44/+127
* Simplify code. No change in functionality.Benjamin Kramer2010-11-203-3/+3
* Document the new GVN number table structure.Owen Anderson2010-11-191-0/+12