- 4952e66 [InstCombine] canonicalize MUL with NEG operand by Chen Zheng · 7 years ago
- e3605d0 Add a emitUnaryFloatFnCall version that fetches the function name from TLI by Mikael Holmen · 7 years ago
- 57f5d0a [IRBuilder] Fixup CreateIntrinsic to allow specifying Types to Mangle. by Neil Henning · 7 years ago
- 79dceb2 [InstCombine] name change: foldShuffledBinop -> foldVectorBinop; NFC by Sanjay Patel · 7 years ago
- 90a3634 [InstCombine] refactor mul narrowing folds; NFCI by Sanjay Patel · 7 years ago
- 4e63db8 [InstCombine] Fix incorrect usage of getPrimitiveSizeInBits when we should be using the element size for vectors by Craig Topper · 7 years ago
- a57bb61 [InstCombine] Support (mul (sext x), cst) --> (sext (mul x, cst')) and (mul (zext x), cst) --> (zext (mul x, cst')) for vectors constants. by Craig Topper · 7 years ago
- 6d6eab6 [InstCombine] fold udiv with common factor from muls with nuw by Sanjay Patel · 7 years ago
- 9d2099c [InstCombine] Corrections in comments for division transformation (NFC) by Sanjay Patel · 7 years ago
- 70043b7 [InstCombine] return when SimplifyAssociativeOrCommutative makes a change by Sanjay Patel · 7 years ago
- 9adea01 [InstCombine] simplify code for urem fold; NFCI by Sanjay Patel · 7 years ago
- 3575f0c [InstCombine] fold urem with sext bool divisor by Sanjay Patel · 7 years ago
- 7c45deb [InstCombine] fold udiv with sext bool divisor by Sanjay Patel · 7 years ago
- 38a86d3 [InstCombine] cleanup udiv folds; NFCI by Sanjay Patel · 7 years ago
- 6a96d90 [InstCombine] fold sdiv with sext bool divisor by Sanjay Patel · 7 years ago
- 7b0fc75 [InstCombine] simplify binops before trying other folds by Sanjay Patel · 7 years ago
- d894fb4 [InstCombine] Fix div handling by Serguei Katkov · 7 years ago
- bbc6d60 [InstCombine] call simplify before trying vector folds by Sanjay Patel · 7 years ago
- fbb83de [InstCombine] Moving overflow computation logic from InstCombine to ValueTracking; NFC by Omer Paparo Bivas · 7 years ago
- 4dfcc4a Remove @brief commands from doxygen comments, too. by Adrian Prantl · 7 years ago
- 5f8f34e4 Remove \brief commands from doxygen comments. by Adrian Prantl · 7 years ago
- 81b3b10 [InstCombine] allow more fmul folds with 'reassoc' by Sanjay Patel · 7 years ago
- 0e3167c [InstCombine] improve code comment; NFC by Sanjay Patel · 8 years ago
- 4fd4fd6 [InstCombine] distribute fmul over fadd/fsub by Sanjay Patel · 8 years ago
- 2455fef [InstCombine] check uses before creating instructions for fmul distribution by Sanjay Patel · 8 years ago
- 63b1028 [InstCombine] add nnan requirement for sqrt(x) * sqrt(y) -> sqrt(x*y) by Sanjay Patel · 8 years ago
- 204edec [InstCombine] fix fmul reassociation to avoid creating an extra fdiv by Sanjay Patel · 8 years ago
- e29375d [InstCombine] rearrange visitFMul; NFCI by Sanjay Patel · 8 years ago
- 2fd0acf [InstCombine] partly fix FMF for fmul+log2 fold by Sanjay Patel · 8 years ago
- d0cdb2f [InstCombine] allow fmul fold with less than 'fast' by Sanjay Patel · 8 years ago
- eb5d046 revert r326502: [InstCombine] allow fmul fold with less than 'fast' by Sanjay Patel · 8 years ago
- 7373ae5 [InstCombine] allow fmul fold with less than 'fast' by Sanjay Patel · 8 years ago
- f3b1af7 [InstCombine] simplify code for (X*Y) * X => (X*X) * Y ; NFCI by Sanjay Patel · 8 years ago
- eaf5a12 [InstCombine] simplify code for X * -1.0 --> -X; NFC by Sanjay Patel · 8 years ago
- b3f4f62 [InstCombine] move invariant call out of loop; NFC by Sanjay Patel · 8 years ago
- 8fdd87f [InstCombine] move constant check into foldBinOpIntoSelectOrPhi; NFCI by Sanjay Patel · 8 years ago
- 31a9046 [InstCombine] allow fdiv folds with less than fully 'fast' ops by Sanjay Patel · 8 years ago
- 2db2769 [InstCombine] simplify code for fabs(X) * fabs(X) -> X * X; NFC by Sanjay Patel · 8 years ago
- db53d18 [InstSimplify] sqrt(X) * sqrt(X) --> X by Sanjay Patel · 8 years ago
- d32104e [InstCombine] allow fmul-sqrt folds with less than full -ffast-math by Sanjay Patel · 8 years ago
- 6b9c7a9 [InstCombine] refactor fmul with negated op folds; NFCI by Sanjay Patel · 8 years ago
- 5a6f904 [InstCombine] add and use Create*FMF functions; NFC by Sanjay Patel · 8 years ago
- 6f716a7 [InstCombine] C / -X --> -C / X by Sanjay Patel · 8 years ago
- d8dd015 [InstCombine] -X / C --> X / -C for FP by Sanjay Patel · 8 years ago
- 7365b44 [InstCombine] remove unneeded operand swap: NFCI by Sanjay Patel · 8 years ago
- 29b98ae [InstCombine] remove unneeded dyn_cast to prevent unused variable warning by Sanjay Patel · 8 years ago
- b2d9786 [InstCombine] remove compound fdiv pattern folds by Sanjay Patel · 8 years ago
- 90f4c8e [InstCombine] fold fdiv with non-splat divisor to fmul: X/C --> X * (1/C) by Sanjay Patel · 8 years ago
- 2816560 [InstCombine] use CreateWithCopiedFlags to reduce code; NFCI by Sanjay Patel · 8 years ago
- 1d14779 [InstCombine] allow fdiv with constant dividend folds with less than full -ffast-math by Sanjay Patel · 8 years ago
- e412954 [InstCombine] refactor fdiv with constant dividend folds; NFC by Sanjay Patel · 8 years ago
- 08868e494 [Constant] add floating-point helpers for normal/finite-nz; NFC by Sanjay Patel · 8 years ago
- 91bb775 [InstCombine] clean up fdiv-with-fdiv folds; NFCI by Sanjay Patel · 8 years ago
- e16b0cf [InstCombine] remove redundant debug info setting; NFC by Sanjay Patel · 8 years ago
- 65da14d [InstCombine] reduce code duplication; NFC by Sanjay Patel · 8 years ago
- 1e04511 [InstCombine] use m_OneUse to reduce code; NFC by Sanjay Patel · 8 years ago
- 339b4d3 [InstCombine] allow sin/cos transforms with 'reassoc' by Sanjay Patel · 8 years ago
- 6a0f667 [InstCombine] allow X / C -> X * (1.0/C) for vector splat FP constants by Sanjay Patel · 8 years ago
- b39bcc0 [InstCombine] clean up fold for X / C -> X * (1.0/C); NFCI by Sanjay Patel · 8 years ago
- 5df4d88 [InstCombine] simplify isFMulOrFDivWithConstant(); NFCI by Sanjay Patel · 8 years ago
- 58dab85 [InstCombine] replace isa/cast with dyn_cast; NFC by Sanjay Patel · 8 years ago
- 604cb9e [InstCombine] refactor folds for mul with negated operands; NFCI by Sanjay Patel · 8 years ago
- 7558d86 [InstCombine] (lshr X, 31) * Y --> (ashr X, 31) & Y by Sanjay Patel · 8 years ago
- cb8ac00 [InstCombine] (bool X) * Y --> X ? Y : 0 by Sanjay Patel · 8 years ago
- be0dd72 [InstCombine] Simplify getLogBase2 case for scalar/splats. NFCI. by Simon Pilgrim · 8 years ago
- 4a4f35f [InstCombine] X / (X * Y) --> 1.0 / Y by Sanjay Patel · 8 years ago
- 1998cc6 [InstCombine] various clean-ups for div transforms; NFC by Sanjay Patel · 8 years ago
- 39059d2 [InstCombine] various clean-ups for commonIDivTransforms; NFC by Sanjay Patel · 8 years ago
- 510d647 [InstCombine] X / (X * Y) -> 1 / Y if the multiplication does not overflow by Sanjay Patel · 8 years ago
- 9620f4b [InstCombine] Add constant vector support for X udiv C, where C >= signbit by Simon Pilgrim · 8 years ago
- a54e8e4 [InstCombine] visitSRem - use m_Negative(APInt) helper. NFCI. by Simon Pilgrim · 8 years ago
- 1889f26 [InstCombine] Add m_Negative pattern matching by Simon Pilgrim · 8 years ago
- 2a90acd [InstCombine] Fix issue with X udiv (POW2_C1 << N) for non-splat constant vectors by Simon Pilgrim · 8 years ago
- 94cc89d [InstCombine] Fix issue with X udiv 2^C -> X >> C for non-splat constant vectors by Simon Pilgrim · 8 years ago
- 4039dbe Fix unused variable warning. by Simon Pilgrim · 8 years ago
- 0b9f391 [InstCombine] Improve mul(x, pow2) -> shl combine for vector constants by Simon Pilgrim · 8 years ago
- 9530f18 [InstCombine] (X << Y) / X -> 1 << Y by Sanjay Patel · 8 years ago
- 738e6e7 [InstCombine] Apply the fix from r322284 for sin / cos -> tan too by Benjamin Kramer · 8 years ago
- 44993ed [InstCombine] For cos/sin -> tan copy attributes from cos instead of the by Benjamin Kramer · 8 years ago
- e5fbf59 [InstCombine] Missed optimization in math expression: sin(x) / cos(x) => tan(x) by Dmitry Venikov · 8 years ago
- a58d8de [InstCombine] Missed optimization in math expression: squashing sqrt functions by Dmitry Venikov · 8 years ago
- 14adbac [InstCombine] fix miscompile of frem with 0.0 operand (PR34870) by Sanjay Patel · 8 years ago
- 629c411 [IR] redefine 'UnsafeAlgebra' / 'reassoc' fast-math-flags and add 'trans' fast-math-flag by Sanjay Patel · 8 years ago
- 7f0f9bc [Transforms] Fix some Clang-tidy modernize and Include What You Use warnings; other minor fixes (NFC). by Eugene Zelenko · 8 years ago
- 72d339a [InstCombine] use correct type when propagating constant condition in simplifyDivRemOfSelectWithZeroOp (PR34856) by Sanjay Patel · 8 years ago
- ae2e3a4 [InstCombine] rename SimplifyDivRemOfSelect to be clearer, add comments, simplify code; NFCI by Sanjay Patel · 8 years ago
- aa103b3 [InstCombine] Add select simplifications by Quentin Colombet · 8 years ago
- bb78938 [InstCombine] fix and enhance udiv/urem narrowing by Sanjay Patel · 8 years ago
- fde4723 [IR] Add Type::isIntOrIntVectorTy(unsigned) similar to the existing isIntegerTy(unsigned), but also works for vectors. by Craig Topper · 8 years ago
- bb4069e [InstCombine] Make InstCombine's IRBuilder be passed by reference everywhere by Craig Topper · 8 years ago
- 5fe0197 [InstCombine] Propagate nsw flag when turning mul by pow2 into shift when the constant is a vector splat or the scalar bit width is larger than 64-bits by Craig Topper · 8 years ago
- a420562 [InstCombine] Pass a proper context instruction to all of the calls into InstSimplify by Craig Topper · 8 years ago
- 73ba1c8 [InstCombine][InstSimplify] Use APInt::isNullValue/isOneValue to reduce compiled code for comparing APInts with 0 and 1. NFC by Craig Topper · 8 years ago
- d4039f7 [InstCombine] Add an InstCombine specific wrapper around isKnownToBeAPowerOfTwo to shorten code. NFC by Craig Topper · 8 years ago
- 2b1fc32 [InstCombine] Cleanup the interface for overflow checks by Craig Topper · 8 years ago
- 1a36b7d [ValueTracking] Replace all uses of ComputeSignBit with computeKnownBits. by Craig Topper · 8 years ago
- bb97372 [InstCombine] Merge duplicate functionality between InstCombine and ValueTracking by Craig Topper · 8 years ago
- 2c75c63 InstCombine: Use the new SimplifyQuery versions of Simplify*. Use AssumptionCache, DominatorTree, TargetLibraryInfo everywhere. by Daniel Berlin · 8 years ago
- bcfd2d1 [APInt] Rename getSignBit to getSignMask by Craig Topper · 8 years ago
- 218a359 [InstCombine] Simplify 1/X for vectors. by Craig Topper · 8 years ago