summaryrefslogtreecommitdiff
path: root/lib/Transforms/InstCombine
Commit message (Expand)AuthorAge
* Revert "Revert r206045, "Fix shift by constants for vector.""Matt Arsenault2014-04-14
* Whitespace.NAKAMURA Takumi2014-04-14
* Revert r206045, "Fix shift by constants for vector."NAKAMURA Takumi2014-04-14
* Use APInt arithmetic, fixed typo. Thanks to Benjamin Kramer for noticing that.Serge Pavlov2014-04-14
* Recognize test for overflow in integer multiplication.Serge Pavlov2014-04-13
* Fix shift by constants for vector.Matt Arsenault2014-04-11
* Fix PR19270 - type mismatch caused by invalid optimization.Eli Bendersky2014-04-03
* ARM64: initial backend importTim Northover2014-03-29
* Revert "InstCombine: merge constants in both operands of icmp."Erik Verbruggen2014-03-28
* InstCombine: Don't combine constants on unsigned icmpsReid Kleckner2014-03-27
* InstCombine: merge constants in both operands of icmp.Erik Verbruggen2014-03-27
* [InstCombine] Don't fold bitcast into store if it would need addrspacecastRichard Osborne2014-03-25
* Reuse earlier variables to make it clear the types involved in the cast.Richard Osborne2014-03-25
* Fix a bug in InstCombine where we would incorrectly attempt to construct aOwen Anderson2014-03-13
* [C++11] Add range based accessors for the Use-Def chain of a Value.Chandler Carruth2014-03-09
* InstCombine: form shuffles from wider range of insert/extractelementsTim Northover2014-03-07
* [Layering] Move InstVisitor.h into the IR library as it is prettyChandler Carruth2014-03-06
* [C++11] Add 'override' keyword to virtual methods that override their base cl...Craig Topper2014-03-05
* [Modules] Move the ConstantRange class into the IR library. This isChandler Carruth2014-03-04
* [Modules] Move the TargetFolder into the Analysis library. Historically,Chandler Carruth2014-03-04
* [Modules] Move CFG.h to the IR library as it defines graph traits overChandler Carruth2014-03-04
* [Modules] Move ValueHandle into the IR library where Value itself lives.Chandler Carruth2014-03-04
* [Modules] Move the LLVM IR pattern match header into the IR library, itChandler Carruth2014-03-04
* [Modules] Move CallSite into the IR library where it belogs. It isChandler Carruth2014-03-04
* [Modules] Move GetElementPtrTypeIterator into the IR library. As itsChandler Carruth2014-03-04
* Make DataLayout a plain object, not a pass.Rafael Espindola2014-02-25
* Make some DataLayout pointers const.Rafael Espindola2014-02-24
* Rename many DataLayout variables from TD to DL.Rafael Espindola2014-02-21
* Make sure that value handle users see the transformation of an indirect call ...Nick Lewycky2014-02-20
* Do more addrspacecast transforms that happen for bitcast.Matt Arsenault2014-02-14
* InstCombine: Replace custom constant folding code with ConstantExpr.Benjamin Kramer2014-02-13
* Remove a very old instcombine where we would turn sequences of selects intoOwen Anderson2014-02-12
* InstCombine: Teach icmp merging about the equivalence of bit tests and UGE/UL...Benjamin Kramer2014-02-11
* Disable most IR-level transform passes on functions marked 'optnone'.Paul Robinson2014-02-06
* Update optimization passes to handle inalloca argumentsReid Kleckner2014-01-28
* InstCombine: Don't try to use aggregate elements of ConstantExprs.Benjamin Kramer2014-01-24
* Fix known typosAlp Toker2014-01-24
* Fix all the remaining lost-fast-math-flags bugs I've been able to find. The ...Owen Anderson2014-01-20
* InstCombine: Modernize a bunch of cast combines.Benjamin Kramer2014-01-19
* InstCombine: Hoist 3 copies of AddOne/SubOne into a header.Benjamin Kramer2014-01-19
* InstCombine: Replace a hand-rolled version of isKnownToBeAPowerOfTwo with the...Benjamin Kramer2014-01-19
* InstCombine: Teach most integer add/sub/mul/div combines how to deal with vec...Benjamin Kramer2014-01-19
* InstCombine: Refactor fmul/fdiv combines to handle vectors.Benjamin Kramer2014-01-19
* Don't refuse to transform constexpr(call(arg, ...)) to call(constexpr(arg), ....Nick Lewycky2014-01-18
* InstCombine: Make the (fmul X, -1.0) -> (fsub -0.0, X) transform handle vecto...Benjamin Kramer2014-01-18
* Fix more instances of dropped fast math flags when optimizing FADD instructio...Owen Anderson2014-01-18
* Fix two cases where we could lose fast math flags when optimizing FADD expres...Owen Anderson2014-01-16
* Fix an instance where we would drop fast math flags when performing an fdiv t...Owen Anderson2014-01-16
* Fix a bug in InstCombine where we failed to preserve fast math flags when opt...Owen Anderson2014-01-16
* Teach InstCombine that (fmul X, -1.0) can be simplified to (fneg X), which LL...Owen Anderson2014-01-16