summaryrefslogtreecommitdiff
path: root/lib/Transforms/InstCombine/InstCombineAddSub.cpp
Commit message (Expand)AuthorAge
* land David Blaikie's patch to de-constify Type, with a few tweaks.Chris Lattner2011-07-18
* add is always integer, thanks to Frits for noticing this.Chris Lattner2011-02-17
* preserve NUW/NSW when transforming add x,xChris Lattner2011-02-17
* When lowering an inbounds gep, the intermediate adds can haveChris Lattner2011-02-11
* implement the first part of PR8882: when lowering an inboundsChris Lattner2011-02-10
* A bunch of cleanups and simplifications using the new PatternMatch predicatesChris Lattner2011-02-10
* one more instcombine variant that is needed to work with future changes,Chris Lattner2011-01-15
* Add a generic expansion transform: A op (B op' C) -> (A op B) op' (A op C)Duncan Sands2010-12-22
* Move Sub simplifications and additional Add simplifications out ofDuncan Sands2010-12-15
* Rename SimplifyDistributed to the more meaningfull name SimplifyByFactorizing.Duncan Sands2010-11-23
* Exploit distributive laws (eg: And distributes over Or, Mul over Add, etc) in aDuncan Sands2010-11-23
* InstCombine: Implement X - A*-B -> X + A*B.Benjamin Kramer2010-11-22
* Generalize the reassociation transform in SimplifyCommutative (now renamed toDuncan Sands2010-11-13
* Floating-point add, sub, and mul are now spelled fadd, fsub, and fmul,Dan Gohman2010-03-02
* Uniformize the names of type predicates: rather than having isFloatTy andDuncan Sands2010-02-15
* Simplify/generalize the xor+add->sign-extend instcombine.Eli Friedman2010-01-31
* Add a small transform: transform -(X<<Y) to (-X<<Y) when the shift has a singleEli Friedman2010-01-31
* When the visitSub method was split into visitSub and visitFSub, this xform wasBill Wendling2010-01-13
* reduce indentationChris Lattner2010-01-05
* Convert a ton of simple integer type equality tests to the new predicate.Benjamin Kramer2010-01-05
* split add/sub out to its own file. Eliminate use ofChris Lattner2010-01-05