aboutsummaryrefslogtreecommitdiff
path: root/lib/Transforms
AgeCommit message (Expand)Author
2010-11-23Propagate LeftDistributes and RightDistributes into their only uses.Duncan Sands
2010-11-23Fix typo pointed out by Frits van Bommel and Marius Wachtler.Duncan Sands
2010-11-23Exploit distributive laws (eg: And distributes over Or, Mul over Add, etc) in aDuncan Sands
2010-11-23duncan's spider sense was right, I completely reversed the conditionChris Lattner
2010-11-22InstCombine: Implement X - A*-B -> X + A*B.Benjamin Kramer
2010-11-22If a GEP index simply advances by multiples of a type of zero size,Duncan Sands
2010-11-22Move the "gep undef" -> "undef" transform from instcombine toDuncan Sands
2010-11-22Don't keep track of inserted phis in PromoteMemoryToRegister: the informationDuncan Sands
2010-11-21fix commentChris Lattner
2010-11-21rework some DSE paths to use the newly-public "getPointerDependencyFrom"Chris Lattner
2010-11-21implement PR8576, deleting dead stores with intervening may-alias stores.Chris Lattner
2010-11-21optimize:Chris Lattner
2010-11-21Implement PR8644: forwarding a memcpy value to a byval,Chris Lattner
2010-11-20Simplify code. No change in functionality.Benjamin Kramer
2010-11-19Document the new GVN number table structure.Owen Anderson
2010-11-19When folding addressing modes in CodeGenPrepare, attempt to look through PHI ...Owen Anderson
2010-11-18Factor code for testing whether replacing one value with anotherDuncan Sands
2010-11-18Completely rework the datastructure GVN uses to represent the value number to...Owen Anderson
2010-11-18slightly simplify code and substantially improve comment. Instead of Chris Lattner
2010-11-18remove a pointless restriction from memcpyopt. It wasChris Lattner
2010-11-18remove another pointless noalias check: M is a memcpy, so theChris Lattner
2010-11-18use AA::isNoAlias instead of open coding it. Remove an extraneous noalias ch...Chris Lattner
2010-11-18finish a thought.Chris Lattner
2010-11-18rearrange some code, splitting memcpy/memcpy optimizationChris Lattner
2010-11-18allow eliminating an alloca that is just copied from an constant globalChris Lattner
2010-11-18enhance the "alloca is just a memcpy from constant global"Chris Lattner
2010-11-18fix a small oversight in the "eliminate memcpy from constant global"Chris Lattner
2010-11-17Move SCEV::dominates and properlyDominates to ScalarEvolution.Dan Gohman
2010-11-17Move SCEV::isLoopInvariant and hasComputableLoopEvolution to be memberDan Gohman
2010-11-17Reference ScalarEvolution by name rather than directly in LICM,Dan Gohman
2010-11-17InstCombine: Add a missing irem identity (X % X -> 0).Benjamin Kramer
2010-11-17Move some those Xor simplifications which don't require creating newDuncan Sands
2010-11-17Have InlineFunction use SimplifyInstruction rather thanDuncan Sands
2010-11-17Have RemovePredecessorAndSimplify you SimplifyInstructionDuncan Sands
2010-11-17Remove dead code in GVN: now that SimplifyInstruction is calledDuncan Sands
2010-11-16Have a few places that want to simplify phi nodes use SimplifyInstructionDuncan Sands
2010-11-14If dom tree information is available, make it possible to passDuncan Sands
2010-11-14Teach InstructionSimplify about phi nodes. I chose to have it simplyDuncan Sands
2010-11-13Generalize the reassociation transform in SimplifyCommutative (now renamed toDuncan Sands
2010-11-12Have GVN simplify instructions as it goes. For example, considerDuncan Sands
2010-11-12Enhance DSE to handle the case where a free call makes more thanDan Gohman
2010-11-11Add helper functions for computing the Location of load, store,Dan Gohman
2010-11-11Factor out Instruction::isSafeToSpeculativelyExecute's code forDan Gohman
2010-11-11TBAA-enable ArgumentPromotion.Dan Gohman
2010-11-11Make Sink tbaa-aware.Dan Gohman
2010-11-11It's safe to sink some instructions which are not safe to speculativelyDan Gohman
2010-11-10Enhance GVN to do more precise alias queries for non-local memoryDan Gohman
2010-11-10Use getValueOperand() and getPointerOperand() on load and storeDan Gohman
2010-11-10Add a doesAccessArgPointees helper function, and update code to useDan Gohman
2010-11-10Factor out the code for testing whether a function accessesDan Gohman