| Commit message (Expand) | Author | Age | Files | Lines |
* | [InstCombine] foldShiftIntoShiftInAnotherHandOfAndInICmp(): fix miscompile (P... | Roman Lebedev | 2020-02-27 | 1 | -1/+19 |
* | [InstCombine] replace undef elements in vector constant when doing icmp folds... | Sanjay Patel | 2020-01-03 | 1 | -0/+17 |
* | Reland [DataLayout] Fix occurrences that size and range of pointers are assum... | Nicola Zaghen | 2019-12-13 | 1 | -1/+1 |
* | Temporarily Revert "[DataLayout] Fix occurrences that size and range of point... | Nicola Zaghen | 2019-12-12 | 1 | -1/+1 |
* | [DataLayout] Fix occurrences that size and range of pointers are assumed to b... | Nicola Zaghen | 2019-12-12 | 1 | -1/+1 |
* | [InstCombine] Optimize overflow check base on uadd.with.overflow result | Nikita Popov | 2019-12-11 | 1 | -0/+33 |
* | [InstCombine] Revert rL341831: relax one-use check in foldICmpAddConstant() (... | Roman Lebedev | 2019-12-02 | 1 | -3/+3 |
* | Revert "[InstructionCompares] Fixed null check after dereferencing warning. N... | Dávid Bolvanský | 2019-11-03 | 1 | -1/+0 |
* | [InstructionCompares] Fixed null check after dereferencing warning. NFCI. | Dávid Bolvanský | 2019-11-03 | 1 | -0/+1 |
* | [InstCombine] make icmp vector canonicalization safe for constant with undef ... | Sanjay Patel | 2019-10-29 | 1 | -0/+12 |
* | [InstCombine] Fold uadd.sat(a, b) == 0 and usub.sat(a, b) == 0 | Nikita Popov | 2019-10-20 | 1 | -0/+22 |
* | [InstCombine] Shift amount reassociation in shifty sign bit test (PR43595) | Roman Lebedev | 2019-10-20 | 1 | -10/+19 |
* | [InstCombine] Move isSignBitCheck(), handle rest of the predicates | Roman Lebedev | 2019-10-07 | 1 | -28/+0 |
* | [InstCombine] Fold 'icmp eq/ne (?trunc (lshr/ashr %x, bitwidth(x)-1)), 0' -> ... | Roman Lebedev | 2019-10-04 | 1 | -0/+28 |
* | [InstCombine] Don't assume CmpInst has been visited in getFlippedStrictnessPr... | Bjorn Pettersson | 2019-09-26 | 1 | -9/+4 |
* | [InstCombine] Fold (A - B) u>=/u< A --> B u>/u<= A iff B != 0 | Roman Lebedev | 2019-09-25 | 1 | -4/+13 |
* | [InstCombine] allow icmp+binop folds before min/max bailout (PR43310) | Sanjay Patel | 2019-09-22 | 1 | -3/+3 |
* | [InstCombine] remove unneeded one-use checks for icmp fold | Sanjay Patel | 2019-09-16 | 1 | -4/+1 |
* | [InstCombine] remove unneeded one-use checks for icmp fold | Sanjay Patel | 2019-09-16 | 1 | -4/+1 |
* | [InstCombine] fix comments to match code; NFC | Sanjay Patel | 2019-09-16 | 1 | -25/+27 |
* | [InstCombine] remove unneeded one-use checks for icmp fold | Sanjay Patel | 2019-09-15 | 1 | -3/+4 |
* | [InstCombine] fold sign-bit compares of srem | Sanjay Patel | 2019-09-11 | 1 | -0/+42 |
* | InstCombine: Fix crash on icmp of gep with addrspacecasted null | Matt Arsenault | 2019-09-05 | 1 | -2/+2 |
* | [InstCombine] foldICmpBinOp(): consider inverted check in 'unsigned sub overf... | Roman Lebedev | 2019-09-05 | 1 | -6/+7 |
* | [InstCombine] foldICmpBinOp(): consider inverted check in 'unsigned add overf... | Roman Lebedev | 2019-09-05 | 1 | -4/+4 |
* | [InstCombine] Fold '((%x * %y) u/ %x) != %y' to '@llvm.umul.with.overflow' + ... | Roman Lebedev | 2019-08-29 | 1 | -5/+28 |
* | [InstCombine] Fold '(-1 u/ %x) u< %y' to '@llvm.umul.with.overflow' + overflo... | Roman Lebedev | 2019-08-29 | 1 | -0/+47 |
* | [InstCombine] Shift amount reassociation in bittest: trunc-of-lshr (PR42399) | Roman Lebedev | 2019-08-29 | 1 | -14/+58 |
* | Fix variable set but no used warning on NDEBUG builds. NFCI. | Simon Pilgrim | 2019-08-29 | 1 | -2/+2 |
* | [InstCombine] Disable recursion in foldGEPICmp for vector pointer GEPs | Craig Topper | 2019-08-28 | 1 | -2/+4 |
* | [InstCombine] Disable some portions of foldGEPICmp for GEPs that return a vec... | Craig Topper | 2019-08-27 | 1 | -11/+26 |
* | [InstCombine] icmp eq/ne (gep inbounds P, Idx..), null -> icmp eq/ne P, null ... | Philip Reames | 2019-08-26 | 1 | -1/+6 |
* | [InstCombine] matchThreeWayIntCompare(): commutativity awareness | Roman Lebedev | 2019-08-24 | 1 | -13/+42 |
* | [InstCombine] Try to reuse constant from select in leading comparison | Roman Lebedev | 2019-08-24 | 1 | -12/+19 |
* | Fix a bug in just submitted rL369789 | Philip Reames | 2019-08-23 | 1 | -1/+4 |
* | [InstCombine] icmp eq/ne (gep inbounds P, Idx..), null -> icmp eq/ne P, null | Philip Reames | 2019-08-23 | 1 | -0/+21 |
* | [instcombine] icmp eq/ne (sub C, Y), C -> icmp eq/ne Y, 0 | Philip Reames | 2019-08-21 | 1 | -0/+5 |
* | [InstCombine] narrow icmp with extended operands of different widths | Sanjay Patel | 2019-08-21 | 1 | -6/+17 |
* | [InstCombine] add helper function for icmp+zext/sext; NFC | Sanjay Patel | 2019-08-20 | 1 | -69/+75 |
* | [InstCombine] make fold for icmp with sext more efficient; NFC | Sanjay Patel | 2019-08-20 | 1 | -13/+7 |
* | [InstCombine] improve readability for icmp with cast folds; NFC | Sanjay Patel | 2019-08-20 | 1 | -46/+41 |
* | [InstCombine] Cherry-pick NFC cleanups of foldShiftIntoShiftInAnotherHandOfAn... | Roman Lebedev | 2019-08-18 | 1 | -5/+8 |
* | [InstCombine] Shift amount reassociation in bittest: trunc-of-shl (PR42399) | Roman Lebedev | 2019-08-16 | 1 | -19/+56 |
* | [InstCombine] Refactor getFlippedStrictnessPredicateAndConstant() out of cano... | Roman Lebedev | 2019-08-14 | 1 | -32/+47 |
* | [InstCombine] foldShiftIntoShiftInAnotherHandOfAndInICmp(): avoid constantexp... | Roman Lebedev | 2019-08-12 | 1 | -6/+5 |
* | [InstCombine][NFC] Use SimplifyAddInst() instead of SimplifyBinOp(Instruction... | Roman Lebedev | 2019-08-10 | 1 | -2/+2 |
* | [InstCombine] Shift amount reassociation in bittest: relax one-use check when... | Roman Lebedev | 2019-08-10 | 1 | -1/+11 |
* | [InstCombine] Shift amount reassociation in bittest: drop pointless one-use r... | Roman Lebedev | 2019-08-10 | 1 | -2/+2 |
* | [InstCombine] Fold "x ?% y ==/!= 0" to "x & (y-1) ==/!= 0" iff y is power-of... | Roman Lebedev | 2019-07-30 | 1 | -0/+24 |
* | [PatternMatch] Generalize m_SpecificInt_ULT() to take ICmpInst::Predicate | Roman Lebedev | 2019-07-10 | 1 | -1/+2 |