summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/InstCombine/InstCombineMulDivRem.cpp
Commit message (Expand)AuthorAgeFilesLines
* [InstCombine] Z / (1.0 / Y) => (Y * Z)@raghesh (Raghesh Aloor)2020-01-091-0/+8
* [InstCombine] fix undef propagation for vector urem transform (PR44186)Sanjay Patel2019-12-021-2/+4
* [InstCombine] fold fneg disguised as select+fmul (PR43497)Sanjay Patel2019-10-061-18/+49
* [InstCombine] fold negate disguised as select+mulSanjay Patel2019-09-301-0/+19
* [InstCombine] x /c fabs(x) -> copysign(1.0, x)David Bolvansky2019-08-121-0/+11
* [Transforms] Rename hasUnaryFloatFn() and getUnaryFloatFn() (NFC)Evandro Menezes2019-08-091-2/+2
* [InstCombine] canonicalize fneg before fmul/fdivSanjay Patel2019-07-311-20/+0
* [InstCombine] Fold "x ?% y ==/!= 0" to "x & (y-1) ==/!= 0" iff y is power-of...Roman Lebedev2019-07-301-0/+2
* [InstCombine] canonicalize negated operand of fdivSanjay Patel2019-07-261-0/+10
* Fix parameter name comments using clang-tidy. NFC.Rui Ueyama2019-07-161-4/+4
* [InstCombine] don't move FP negation out of a constant expressionSanjay Patel2019-07-111-2/+4
* [InstCombine] canonicalize fdiv after fmul if reassociation is allowedSanjay Patel2019-04-151-0/+8
* [InstCombine] Canonicalize (-X srem Y) to -(X srem Y).Chen Zheng2019-04-131-0/+5
* [InstCombine] Canonicalize (-X s/ Y) to -(X s/ Y).Chen Zheng2019-04-101-0/+6
* Revert "[InstCombine] [InstCombine] Canonicalize (-X s/ Y) to -(X s/ Y)."Nikita Popov2019-04-091-6/+0
* [InstCombine] [InstCombine] Canonicalize (-X s/ Y) to -(X s/ Y).Chen Zheng2019-04-091-0/+6
* [InstCombine] prevent possible miscompile with sdiv+negate of vector opSanjay Patel2019-04-091-10/+11
* [InstCombine] peek through fdiv to find a squared sqrtSanjay Patel2019-04-081-0/+19
* [CallSite removal] Remove CallSite uses from InstCombine.Craig Topper2019-01-311-1/+2
* [InstCombine] Missed optimization in math expression: simplify calls exp func...Dmitry Venikov2019-01-311-0/+20
* Update the file headers across all of the LLVM projects in the monorepoChandler Carruth2019-01-191-4/+3
* [InstCombine] canonicalize MUL with NEG operandChen Zheng2019-01-011-0/+5
* Add a emitUnaryFloatFnCall version that fetches the function name from TLIMikael Holmen2018-10-181-1/+2
* [IRBuilder] Fixup CreateIntrinsic to allow specifying Types to Mangle.Neil Henning2018-10-081-1/+1
* [InstCombine] name change: foldShuffledBinop -> foldVectorBinop; NFCSanjay Patel2018-10-031-8/+8
* [InstCombine] refactor mul narrowing folds; NFCISanjay Patel2018-09-141-71/+2
* [InstCombine] Fix incorrect usage of getPrimitiveSizeInBits when we should be...Craig Topper2018-09-111-2/+1
* [InstCombine] Support (mul (sext x), cst) --> (sext (mul x, cst')) and (mul (...Craig Topper2018-09-111-2/+2
* [InstCombine] fold udiv with common factor from muls with nuwSanjay Patel2018-07-261-0/+15
* [InstCombine] Corrections in comments for division transformation (NFC)Sanjay Patel2018-07-151-3/+3
* [InstCombine] return when SimplifyAssociativeOrCommutative makes a changeSanjay Patel2018-07-131-3/+8
* [InstCombine] simplify code for urem fold; NFCISanjay Patel2018-06-261-5/+2
* [InstCombine] fold urem with sext bool divisorSanjay Patel2018-06-261-2/+13
* [InstCombine] fold udiv with sext bool divisorSanjay Patel2018-06-261-1/+7
* [InstCombine] cleanup udiv folds; NFCISanjay Patel2018-06-251-30/+20
* [InstCombine] fold sdiv with sext bool divisorSanjay Patel2018-06-251-4/+7
* [InstCombine] simplify binops before trying other foldsSanjay Patel2018-06-211-18/+25
* [InstCombine] Fix div handlingSerguei Katkov2018-06-041-2/+2
* [InstCombine] call simplify before trying vector foldsSanjay Patel2018-06-021-32/+24
* [InstCombine] Moving overflow computation logic from InstCombine to ValueTrac...Omer Paparo Bivas2018-05-101-41/+0
* Remove @brief commands from doxygen comments, too.Adrian Prantl2018-05-011-2/+2
* Remove \brief commands from doxygen comments.Adrian Prantl2018-05-011-4/+4
* [InstCombine] allow more fmul folds with 'reassoc'Sanjay Patel2018-04-031-64/+64
* [InstCombine] improve code comment; NFCSanjay Patel2018-03-261-2/+2
* [InstCombine] distribute fmul over fadd/fsubSanjay Patel2018-03-261-98/+15
* [InstCombine] check uses before creating instructions for fmul distributionSanjay Patel2018-03-261-1/+1
* [InstCombine] add nnan requirement for sqrt(x) * sqrt(y) -> sqrt(x*y)Sanjay Patel2018-03-181-1/+3
* [InstCombine] fix fmul reassociation to avoid creating an extra fdivSanjay Patel2018-03-131-6/+20
* [InstCombine] rearrange visitFMul; NFCISanjay Patel2018-03-021-73/+69
* [InstCombine] partly fix FMF for fmul+log2 foldSanjay Patel2018-03-021-52/+17
OpenPOWER on IntegriCloud