- 579064e [InstCombine] Don't violate dominance when replacing instructions. by Davide Italiano · 8 years ago
- 3f4db3e [InstCombine] convert bitwise (in)equality checks to logical ops (PR32401) by Sanjay Patel · 8 years ago
- f6329ec Fix invalid cast in instcombine UMul/ZExt idiom by Serge Guelton · 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
- df2657a [InstCombine] Use m_BitReverse pattern match helper. NFCI. by Simon Pilgrim · 8 years ago
- b51e072 [InstCombine] fix crash when folding cmp+bswap vector by Sanjay Patel · 8 years ago
- c3d5cf0 [InstCombine] look through bswap/bitreverse for equality comparisons by Sanjay Patel · 8 years ago
- a95aac3 Reduce indenting and clean up comparisons around sign bit. by Eric Christopher · 8 years ago
- 710c1c8 Reduce the complexity of the signbit/branch test functions. by Eric Christopher · 8 years ago
- 4e96f19 [InstCombine] use local variable to reduce code; NFCI by Sanjay Patel · 8 years ago
- 72ee694 [Analysis][Transforms] Use commutable matchers instead of m_CombineOr in a few places. NFC by Craig Topper · 8 years ago
- d67165c [InstCombine] Recognize and simplify three way comparison idioms by Anna Thomas · 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
- 29c282e [InstCombine] Fix two asserts that were accidentally checking that an APInt pointer is non-zero instead of checking that the APInt self is non-zero. by Craig Topper · 8 years ago
- ce241f4 [InstCombine] fix icmp with not op and constant to work with splat vector constant by Sanjay Patel · 8 years ago
- 4dc85eb [InstCombine] improve perf by not creating a known non-canonical instruction by Sanjay Patel · 8 years ago
- d45185f [InstCombine] Pass the DominatorTree, AssumptionCache, and context instruction to a few calls to isKnownPositive, isKnownNegative, and isKnownNonZero 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
- 5150612 [InstCombine] make icmp-mul fold more efficient by Sanjay Patel · 8 years ago
- 07b1ba5 [InstCombine] use m_APInt to allow icmp-mul-mul vector fold by Sanjay Patel · 8 years ago
- 8205a1a [ValueTracking] Convert most of the calls to computeKnownBits to use the version that returns the KnownBits object. by Craig Topper · 8 years ago
- d3106ad [InstCombine] allow icmp-xor folds for vectors (PR33138) by Sanjay Patel · 8 years ago
- 2b1fc32 [InstCombine] Cleanup the interface for overflow checks by Craig Topper · 8 years ago
- ba212c2 [InstCombine] handle icmp i1 X, C early to avoid creating an unknown pattern by Sanjay Patel · 8 years ago
- e5747e3 [InstCombine] move icmp bool canonicalizations to helper; NFC by Sanjay Patel · 8 years ago
- 878715f [InstCombine] restrict icmp fold with 2 sdiv exact operands (PR32949) by Sanjay Patel · 8 years ago
- 2a06263 [InstCombine] use local variable to reduce code duplication; NFCI by Sanjay Patel · 8 years ago
- 2df38a8 [InstCombine/InstSimplify] add comments about code duplication; NFC by Sanjay Patel · 8 years ago
- f0aeee0 [KnownBits] Add wrapper methods for setting and clear all bits in the underlying APInts in KnownBits. by Craig Topper · 8 years ago
- 24db6b8 [APInt] Add clearSignBit method. Use it and setSignBit in a few places. NFCI 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
- b45eabc [ValueTracking] Introduce a KnownBits struct to wrap the two APInts for computeKnownBits by Craig Topper · 9 years ago
- bcfd2d1 [APInt] Rename getSignBit to getSignMask 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
- e7563f8 [InstCombine] Use APInt::getBitsSetFrom instead of inverting the result of getLowBitsSet. NFC by Craig Topper · 9 years ago
- 6c26151 Revert accidentally-committed files in r300252. by Richard Smith · 9 years ago
- 55bd375 Remove all allocation and divisions from GreatestCommonDivisor by Richard Smith · 9 years ago
- 50c82c4 [InstCombine] add fold for icmp with or mask of low bits (PR32542) by Sanjay Patel · 9 years ago
- 47596dd [InstCombine] Change the interface of SimplifyDemandedBits so that it takes the instruction and operand instead of the Use. by Craig Topper · 9 years ago
- e5027cf [InstCombine] Avoid faulty combines of select-cmp-br by Bjorn Pettersson · 9 years ago
- 45b7e69 [InstCombine] fold icmp sgt/slt (add nsw X, C2), C --> icmp sgt/slt X, (C - C2) by Sanjay Patel · 9 years ago
- 6dd2eae [InstCombine] add local name for repeated calls; NFC by Sanjay Patel · 9 years ago
- 2133bf5 [InstCombine] Make max size array combine a tunable. by Davide Italiano · 9 years ago
- 2217f75 fix formatting; NFC by Sanjay Patel · 9 years ago
- c6d21eb [InstCombine] Make sure that LHS and RHS have the same type in by Silviu Baranga · 9 years ago
- febcb9c [InstCombine] move icmp transforms that might be recognized as min/max and inf-loop (PR31751) by Sanjay Patel · 9 years ago
- 291c3d8 [InstCombine] icmp Pred (shl nsw X, C1), C0 --> icmp Pred X, C0 >> C1 by Sanjay Patel · 9 years ago
- ae23d65 [InstCombine] add an assert to make a shl+icmp transform assumption explicit; NFCI by Sanjay Patel · 9 years ago
- 589de5e [InstCombine] remove a redundant check; NFCI by Sanjay Patel · 9 years ago
- 14715b3 [InstCombine] refactor foldICmpShlConstant(); NFCI by Sanjay Patel · 9 years ago
- 40f4017 [InstCombine] optimize unsigned icmp of increment by Sanjay Patel · 9 years ago
- 940c061 fix comment typos; NFC by Sanjay Patel · 9 years ago
- dd46b52 [InstCombine] add folds for icmp (umin|umax X, Y), X by Sanjay Patel · 9 years ago
- 8296c6c [InstCombine] add folds for icmp (smax X, Y), X by Sanjay Patel · 9 years ago
- aec2fa3 Revert @llvm.assume with operator bundles (r289755-r289757) by Daniel Jasper · 9 years ago
- d640641 [InstCombine] add folds for icmp (smin X, Y), X by Sanjay Patel · 9 years ago
- 3ca4a6b Remove the AssumptionCache by Hal Finkel · 9 years ago
- 17c7f70 Replace APFloatBase static fltSemantics data members with getter functions by Stephan Bergmann · 9 years ago
- ab85225b IR: Change the gep_type_iterator API to avoid always exposing the "current" type. by Peter Collingbourne · 9 years ago
- c0339c7 [InstCombine] Fold nuw left-shifts in `ugt`/`ule` comparisons. by Sanjay Patel · 9 years ago
- f3dda13 [InstCombine] Ensure that truncated int types are legal. by Sanjay Patel · 9 years ago
- d59f7f9 [InstCombine] add test and code comment to show potentially misguided icmp trunc transform by Sanjay Patel · 9 years ago
- 1f7b813 Remove duplicated code; NFC by Sanjoy Das · 9 years ago
- 10494b2 [InstCombine] add helper functions for visitICmpInst(); NFCI by Sanjay Patel · 9 years ago
- 8da42cc [InstCombine] move folds for icmp (sh C2, Y), C1 in with other icmp+sh folds; NFCI by Sanjay Patel · 9 years ago
- af91d1f [InstCombine] allow icmp (shr/shl) folds for vectors by Sanjay Patel · 9 years ago
- 8b16da8 [InstCombine] Do not RAUW a constant GEP by David Majnemer · 9 years ago
- 524fcdf [InstCombine] simplify code; NFCI by Sanjay Patel · 9 years ago
- d93c4c0 fix function names; NFC by Sanjay Patel · 9 years ago
- 886a542 [InstCombine] allow icmp (sub nsw) folds for vectors by Sanjay Patel · 9 years ago
- 362ff5c [InstCombine] remove duplicated fold ; NFCI by Sanjay Patel · 9 years ago
- 40c53ea [InstCombine] allow (icmp sgt smin(PosA, B), 0) fold for vectors by Sanjay Patel · 9 years ago
- 9745983 [InstCombine] clean up foldICmpWithConstant(); NFC by Sanjay Patel · 9 years ago
- 06b127a [InstCombine] add helper function for foldICmpWithConstant; NFC by Sanjay Patel · 9 years ago
- 7577a3d [InstCombine] use m_APInt to allow icmp folds using known bits for splat constant vectors by Sanjay Patel · 9 years ago
- 9efb1bd [InstCombine] refactor eq/ne cases in foldICmpUsingKnownBits() ; NFCI by Sanjay Patel · 9 years ago
- f5887f1 [InstCombine] use m_APInt to allow icmp X, C folds for splat constant vectors by Sanjay Patel · 9 years ago
- 0531f0a fix formatting; NFC by Sanjay Patel · 9 years ago
- 3151dec [InstCombine] add helper function for foldICmpUsingKnownBits; NFCI by Sanjay Patel · 9 years ago
- 5352331 fix formatting/typos; NFC by Sanjay Patel · 9 years ago
- 0a3d72b [InstCombine] clean up foldICmpBinOpEqualityWithConstant / foldICmpIntrinsicWithConstant ; NFC by Sanjay Patel · 9 years ago
- f58f68c [InstCombine] rename and reorganize some icmp folding functions; NFC by Sanjay Patel · 9 years ago
- 58109ab [InstCombine] use m_APInt to allow icmp ult X, C folds for splat constant vectors by Sanjay Patel · 9 years ago
- 1c608f4 [InstCombine] return a vector-safe true/false constant by Sanjay Patel · 9 years ago
- 9b40f98 [InstCombine] use m_APInt to allow icmp (and (sh X, Y), C2), C1 folds for splat constant vectors by Sanjay Patel · 9 years ago
- def931e [InstCombine] allow icmp (and X, C2), C1 folds for splat constant vectors by Sanjay Patel · 9 years ago
- eea2ef7 [InstCombine] don't assert that division-by-constant has been folded (PR30281) by Sanjay Patel · 9 years ago
- 46f9df5 [InstCombine] revert r280637 because it causes test failures on an ARM bot by Sanjay Patel · 9 years ago
- c641e9d [InstCombine] allow icmp (and X, C2), C1 folds for splat constant vectors by Sanjay Patel · 9 years ago
- 6b49097 [InstCombine] recode icmp fold in a vector-friendly way; NFC by Sanjay Patel · 9 years ago
- dd86196 [InstCombine] remove fold of an icmp pattern that should never happen by Sanjay Patel · 9 years ago
- 0d70831 [InstCombine] allow icmp (shr exact X, C2), C fold for splat constant vectors by Sanjay Patel · 9 years ago
- 541aef4 [InstCombine] allow icmp (div X, Y), C folds for splat constant vectors by Sanjay Patel · 9 years ago
- 85d7974 [InstCombine] change insertRangeTest() to use APInt instead of Constant; NFCI by Sanjay Patel · 9 years ago
- b371457 [InstCombine] replace divide-by-constant checks with asserts; NFC by Sanjay Patel · 9 years ago
- a7cb477 [InstCombine] clean up foldICmpDivConstant; NFCI by Sanjay Patel · 9 years ago
- 5c5311f [InstCombine] use m_APInt to allow icmp (and X, Y), C folds for splat constant vectors by Sanjay Patel · 9 years ago
- 14e0e18 [InstCombine] add helper function for icmp (and (sh X, Y), C2), C1 ; NFC by Sanjay Patel · 9 years ago
- da9c562 [InstCombine] clean up foldICmpAndConstConst(); NFC by Sanjay Patel · 9 years ago