- 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 · 9 years ago
- 2b1fc32 [InstCombine] Cleanup the interface for overflow checks by Craig Topper · 9 years ago
- 1a36b7d [ValueTracking] Replace all uses of ComputeSignBit with computeKnownBits. by Craig Topper · 9 years ago
- bb97372 [InstCombine] Merge duplicate functionality between InstCombine and ValueTracking by Craig Topper · 9 years ago
- 2c75c63 InstCombine: Use the new SimplifyQuery versions of Simplify*. Use AssumptionCache, DominatorTree, TargetLibraryInfo everywhere. by Daniel Berlin · 9 years ago
- bcfd2d1 [APInt] Rename getSignBit to getSignMask by Craig Topper · 9 years ago
- 218a359 [InstCombine] Simplify 1/X for vectors. by Craig Topper · 9 years ago
- 1a18a7c [InstCombine] Add support for vector srem->urem. by Craig Topper · 9 years ago
- f248468 [InstCombine] Add support for turning vector sdiv into udiv. by Craig Topper · 9 years ago
- fb71b7d [InstCombine] Support folding a subtract with a constant LHS into a phi node by Craig Topper · 9 years ago
- a0a5682 [InstCombine] improve readability; NFCI by Sanjay Patel · 9 years ago
- db0938f [InstCombine] add a wrapper for a common pair of transforms; NFCI by Sanjay Patel · 9 years ago
- fdb78f8 InstCombine: fdiv -x, -y -> fdiv x, y by Matt Arsenault · 9 years ago
- 5ec5f27 [InstCombine] Address post-commit feedback by David Majnemer · 9 years ago
- a1cfd7c [InstCombine] More thoroughly canonicalize the position of zexts by David Majnemer · 9 years ago
- aec2fa3 Revert @llvm.assume with operator bundles (r289755-r289757) by Daniel Jasper · 9 years ago
- 3ca4a6b Remove the AssumptionCache by Hal Finkel · 9 years ago
- c89911b fix formatting; NFC by Sanjay Patel · 9 years ago
- a82d52d [InstCombine] Teach the udiv folding logic how to handle constant expressions. by Andrea Di Biagio · 9 years ago
- 30ef70b [InstCombine] fold X urem C -> X < C ? X : X - C when C is big (PR28672) by Sanjay Patel · 9 years ago
- 9979840 InstCombine: Replace some never-null pointers with references. NFC by Justin Bogner · 9 years ago
- 59ed2ff [InstCombine] shrink type of sdiv if dividend is sexted and constant divisor is small enough (PR28153) by Sanjay Patel · 9 years ago
- bedd1f9 [InstCombine] refactor sdiv by APInt transforms (NFC) by Sanjay Patel · 9 years ago
- c6ada53 [InstCombine] use m_APInt for div --> ashr fold by Sanjay Patel · 9 years ago
- b7e861a Add safety check to InstCombiner::commonIRemTransforms by Sanjoy Das · 9 years ago
- a8ef4a5 reduce indent; NFC by Sanjay Patel · 10 years ago
- 7a08381 Remove uses of builtin comma operator. by Richard Trieu · 10 years ago
- 4b19880 function names start with a lowercase letter; NFC by Sanjay Patel · 10 years ago
- 56c079f InstCombine: fabs(x) * fabs(x) -> x * x by Matt Arsenault · 10 years ago
- a252815 function names start with a lower case letter ; NFC by Sanjay Patel · 10 years ago
- 9f8aaf2 InstCombine: Remove ilist iterator implicit conversions, NFC by Duncan P. N. Exon Smith · 10 years ago
- 6eccf48 don't repeat function names in comments; NFC by Sanjay Patel · 10 years ago
- 135ca40 [InstCombine] Don't divide by zero when evaluating a potential transform by David Majnemer · 10 years ago
- f00654e Revert r240137 (Fixed/added namespace ending comments using clang-tidy. NFC) by Alexander Kornienko · 10 years ago
- 70bc5f1 Fixed/added namespace ending comments using clang-tidy. NFC by Alexander Kornienko · 10 years ago
- 45951a6 [InstCombine] (mul nsw 1, INT_MIN) != (shl nsw 1, 31) by David Majnemer · 11 years ago
- a28d91d DataLayout is mandatory, update the API to reflect it with references. by Mehdi Amini · 11 years ago
- bcb26d6 [InstCombine] Fix an assertion when fmul has a ConstantExpr operand by Michael Kuperstein · 11 years ago
- cd3ca6f InstSimplify: simplify 0 / X if nnan and nsz by Mehdi Amini · 11 years ago
- a917458 [PM] Rename InstCombine.h to InstCombineInternal.h in preparation for by Chandler Carruth · 11 years ago
- 66b3130 [PM] Split the AssumptionTracker immutable pass into two separate APIs: by Chandler Carruth · 11 years ago
- 087dc8b InstCombine: match can find ConstantExprs, don't assume we have a Value by David Majnemer · 11 years ago
- 491331a Analysis: Reformulate WillNotOverflowUnsignedMul for reusability by David Majnemer · 11 years ago
- b1296ec InstCombine: Infer nuw for multiplies by David Majnemer · 11 years ago
- 54c2ca2 InstCombe: Infer nsw for multiplies by David Majnemer · 11 years ago
- 8e6f6a9 InstCombine: Don't create an unused instruction by David Majnemer · 11 years ago
- fb38055 InstCombine: Propagate exact for (sdiv X, Pow2) -> (udiv X, Pow2) by David Majnemer · 11 years ago
- ec6e481 InstCombine: Propagate exact for (sdiv X, Y) -> (udiv X, Y) by David Majnemer · 11 years ago
- fa4699e InstCombine: Propagate exact for (sdiv -X, C) -> (sdiv X, -C) by David Majnemer · 11 years ago
- a3aeb15 InstCombine: Propagate exact in (udiv (lshr X,C1),C2) -> (udiv x,C1<<C2) by David Majnemer · 11 years ago
- 546f810 InstCombine: Propagate NSW/NUW for X*(1<<Y) -> X<<Y by David Majnemer · 11 years ago
- 8279a750 InstCombine: Propagate NSW for -X * -Y -> X * Y by David Majnemer · 11 years ago
- 80c8f62 InstCombine: Preserve nsw when folding X*(2^C) -> X << C by David Majnemer · 11 years ago
- fd4a6d2 InstCombine: Preserve nsw/nuw for ((X << C2)*C1) -> (X * (C1 << C2)) by David Majnemer · 11 years ago
- 027bc80 InstCombine: Preserve nsw for (mul %V, -1) -> (sub 0, %V) by David Majnemer · 11 years ago
- dad2103 InstCombine: Don't miscompile X % ((Pow2 << A) >>u B) by David Majnemer · 11 years ago
- 17045f7 fix formatting; NFC by Sanjay Patel · 11 years ago
- db07730 InstCombine: Fix miscompile in X % -Y -> X % Y transform by David Majnemer · 11 years ago
- a252138 InstCombine: Don't miscompile (x lshr C1) udiv C2 by David Majnemer · 11 years ago
- 27adb12 InstCombine: Simplify commonIDivTransforms by David Majnemer · 11 years ago
- fe7fccf InstCombine: Don't fold (X <<s log(INT_MIN)) /s INT_MIN to X by David Majnemer · 11 years ago
- cb9d596 InstCombine, InstSimplify: (%X /s C1) /s C2 isn't always 0 when C1 * C2 overflow by David Majnemer · 11 years ago
- 3cac85e InstCombine: mul to shl shouldn't preserve nsw by David Majnemer · 11 years ago
- 65f5ae9 Reformat if statement to comply with LLVM standards. NFC. by Suyog Sarda · 11 years ago
- ea20551 Reformat to comply with LLVM coding standards using clang-format. NFC. by Suyog Sarda · 11 years ago
- 2bc5cb6 [InstCombine] Reformat if statements to comply with LLVM Coding Standards. by Tilmann Scheller · 11 years ago
- 12d1ce5 Optimize square root squared (PR21126). by Sanjay Patel · 11 years ago
- b41d461 Use the local variable that other clauses around here are already using. by Sanjay Patel · 11 years ago
- 60db058 Make use of @llvm.assume in ValueTracking (computeKnownBits, etc.) by Hal Finkel · 11 years ago
- 492e612 InstCombine: Respect recursion depth in visitUDivOperand by David Majnemer · 11 years ago
- a4428aa Remove an InstCombine that transformed patterns like (x * uitofp i1 y) to (select y, x, 0.0) when the multiply has fast math flags set. by Owen Anderson · 11 years ago
- f9a095d InstCombine: Combine mul with div. by David Majnemer · 11 years ago
- f28e2a4 InstCombine: Optimize x/INT_MIN to x==INT_MIN by David Majnemer · 11 years ago
- 6cf6c05 InstCombine: Stop two transforms dueling by David Majnemer · 11 years ago
- f0cf8fa Optimize integral reciprocal (udiv 1, x and sdiv 1, x) to not use division. This fires exactly once in a clang bootstrap, but covers a few different results from http://www.cs.utah.edu/~regehr/souper/ by Nick Lewycky · 12 years ago
- 9ef66a8 Reorder shuffle and binary operation. by Serge Pavlov · 12 years ago
- f40110f [C++] Use 'nullptr'. Transforms edition. by Craig Topper · 12 years ago
- 964daaa [Modules] Fix potential ODR violations by sinking the DEBUG_TYPE by Chandler Carruth · 12 years ago
- 5f1f26e [Modules] Sink all the DEBUG_TYPE defines for InstCombine out of the by Chandler Carruth · 12 years ago
- 820a908 [Modules] Move the LLVM IR pattern match header into the IR library, it by Chandler Carruth · 12 years ago
- 37dc9e1 Rename many DataLayout variables from TD to DL. by Rafael Espindola · 12 years ago