summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/InstCombine
Commit message (Expand)AuthorAgeFilesLines
* [C++11] Add range based accessors for the Use-Def chain of a Value.Chandler Carruth2014-03-098-64/+53
* InstCombine: form shuffles from wider range of insert/extractelementsTim Northover2014-03-071-49/+70
* [Layering] Move InstVisitor.h into the IR library as it is prettyChandler Carruth2014-03-061-1/+1
* [C++11] Add 'override' keyword to virtual methods that override their base cl...Craig Topper2014-03-052-3/+3
* [Modules] Move the ConstantRange class into the IR library. This isChandler Carruth2014-03-042-2/+2
* [Modules] Move the TargetFolder into the Analysis library. Historically,Chandler Carruth2014-03-041-1/+1
* [Modules] Move CFG.h to the IR library as it defines graph traits overChandler Carruth2014-03-041-1/+1
* [Modules] Move ValueHandle into the IR library where Value itself lives.Chandler Carruth2014-03-041-1/+1
* [Modules] Move the LLVM IR pattern match header into the IR library, itChandler Carruth2014-03-0411-11/+11
* [Modules] Move CallSite into the IR library where it belogs. It isChandler Carruth2014-03-041-1/+1
* [Modules] Move GetElementPtrTypeIterator into the IR library. As itsChandler Carruth2014-03-043-3/+3
* Make DataLayout a plain object, not a pass.Rafael Espindola2014-02-251-1/+2
* Make some DataLayout pointers const.Rafael Espindola2014-02-243-4/+4
* Rename many DataLayout variables from TD to DL.Rafael Espindola2014-02-2113-187/+187
* Make sure that value handle users see the transformation of an indirect call ...Nick Lewycky2014-02-201-0/+2
* Do more addrspacecast transforms that happen for bitcast.Matt Arsenault2014-02-141-6/+12
* InstCombine: Replace custom constant folding code with ConstantExpr.Benjamin Kramer2014-02-131-26/+11
* Remove a very old instcombine where we would turn sequences of selects intoOwen Anderson2014-02-121-25/+0
* InstCombine: Teach icmp merging about the equivalence of bit tests and UGE/UL...Benjamin Kramer2014-02-111-23/+38
* Disable most IR-level transform passes on functions marked 'optnone'.Paul Robinson2014-02-061-0/+3
* Update optimization passes to handle inalloca argumentsReid Kleckner2014-01-282-3/+10
* InstCombine: Don't try to use aggregate elements of ConstantExprs.Benjamin Kramer2014-01-241-5/+7
* Fix known typosAlp Toker2014-01-245-9/+9
* Fix all the remaining lost-fast-math-flags bugs I've been able to find. The ...Owen Anderson2014-01-203-10/+49
* InstCombine: Modernize a bunch of cast combines.Benjamin Kramer2014-01-191-44/+23
* InstCombine: Hoist 3 copies of AddOne/SubOne into a header.Benjamin Kramer2014-01-194-30/+9
* InstCombine: Replace a hand-rolled version of isKnownToBeAPowerOfTwo with the...Benjamin Kramer2014-01-191-21/+4
* InstCombine: Teach most integer add/sub/mul/div combines how to deal with vec...Benjamin Kramer2014-01-192-76/+82
* InstCombine: Refactor fmul/fdiv combines to handle vectors.Benjamin Kramer2014-01-192-65/+78
* Don't refuse to transform constexpr(call(arg, ...)) to call(constexpr(arg), ....Nick Lewycky2014-01-181-3/+4
* InstCombine: Make the (fmul X, -1.0) -> (fsub -0.0, X) transform handle vecto...Benjamin Kramer2014-01-181-6/+4
* Fix more instances of dropped fast math flags when optimizing FADD instructio...Owen Anderson2014-01-183-7/+33
* Fix two cases where we could lose fast math flags when optimizing FADD expres...Owen Anderson2014-01-161-4/+10
* Fix an instance where we would drop fast math flags when performing an fdiv t...Owen Anderson2014-01-161-1/+3
* Fix a bug in InstCombine where we failed to preserve fast math flags when opt...Owen Anderson2014-01-161-2/+5
* Teach InstCombine that (fmul X, -1.0) can be simplified to (fneg X), which LL...Owen Anderson2014-01-161-0/+10
* Do pointer cast simplifications on addrspacecastMatt Arsenault2014-01-141-1/+1
* Remove a check for an illegal condition.Matt Arsenault2014-01-141-5/+0
* Fix a bug about generating undef operand when optimising shuffle vector and i...Hao Liu2014-01-081-2/+3
* Stay classy (and legal) LLVM. Remove links to 3rd party SMT solver whose link...Kay Tiong Khoo2013-12-191-4/+2
* Improved fix for PR17827 (instcombine of shift/and/compare).Kay Tiong Khoo2013-12-191-22/+32
* Fix assert with copy from global through addrspacecastMatt Arsenault2013-12-071-3/+3
* Don't use isNullValue to evaluate ConstantExprDuncan P. N. Exon Smith2013-12-061-1/+4
* Use local variable for repeated use rather than 'get' method. No functional c...Kay Tiong Khoo2013-12-021-4/+3
* Move variables to where they are used and give them better names. No function...Kay Tiong Khoo2013-12-021-6/+8
* Rename variables to be consistent (CST -> Cst). No functional change intended.Kay Tiong Khoo2013-12-021-30/+30
* Conservative fix for PR17827 - don't optimize a shift + and + compare sequenc...Kay Tiong Khoo2013-12-021-4/+12
* Rein in overzealous InstCombine of fptrunc(OP(fpextend, fpextend)).Stephen Canon2013-11-281-26/+82
* Apply the InstCombine fptrunc sqrt optimization to llvm.sqrtHal Finkel2013-11-161-6/+11
* InstCombine: fold (A >> C) == (B >> C) --> (A^B) < (1 << C) for constant Cs.Benjamin Kramer2013-11-161-0/+18
OpenPOWER on IntegriCloud