summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/InstCombine
Commit message (Expand)AuthorAgeFilesLines
* [InstCombine] Re-commit: Fold 'check for [no] signed truncation' patternRoman Lebedev2018-07-181-0/+78
* Revert "[InstCombine] Fold 'check for [no] signed truncation' pattern"Bob Haarman2018-07-181-69/+0
* [InstCombine] Preserve debug value when simplifying cast-of-selectVedant Kumar2018-07-171-1/+3
* Fix MSVC "result of 32-bit shift implicitly converted to 64 bits" warning. NFCI.Simon Pilgrim2018-07-171-2/+2
* [InstCombine] Fold 'check for [no] signed truncation' patternRoman Lebedev2018-07-161-0/+69
* [InstCombine] add more SPFofSPF foldingChen Zheng2018-07-161-0/+5
* [InstCombine] fold icmp pred (sub 0, X) C for vector typeChen Zheng2018-07-161-2/+2
* [InstCombine] Corrections in comments for division transformation (NFC)Sanjay Patel2018-07-151-3/+3
* [NFC][InstCombine] foldICmpWithLowBitMaskedVal(): update comments.Roman Lebedev2018-07-141-2/+3
* [InstCombine] Fold x & (-1 >> y) s< x to x s> (-1 >> y)Roman Lebedev2018-07-141-0/+6
* [InstCombine] Fold x & (-1 >> y) s>= x to x s<= (-1 >> y)Roman Lebedev2018-07-141-0/+6
* [InstCombine] Fold x s<= x & (-1 >> y) to x s<= (-1 >> y)Roman Lebedev2018-07-141-0/+6
* [InstCombine] Fold x s> x & (-1 >> y) to x s> (-1 >> y)Roman Lebedev2018-07-141-0/+6
* [InstCombine] Fold x u<= x & C to x u<= CRoman Lebedev2018-07-141-0/+5
* [InstCombine] Fold x u> x & C to x u> CRoman Lebedev2018-07-141-0/+5
* [InstCombine] Fold x & (-1 >> y) u< x to x u> (-1 >> y)Roman Lebedev2018-07-141-0/+5
* [InstCombine] Fold x & (-1 >> y) u>= x to x u<= (-1 >> y)Roman Lebedev2018-07-141-0/+5
* [InstCombine] return when SimplifyAssociativeOrCommutative makes a changeSanjay Patel2018-07-133-12/+28
* Simplify recursive launder.invariant.group and stripPiotr Padlewski2018-07-121-1/+39
* [InstCombine] Fold x & (-1 >> y) != x to x u> (-1 >> y)Roman Lebedev2018-07-121-0/+4
* [X86] Remove and autoupgrade the scalar fma intrinsics with masking.Craig Topper2018-07-122-47/+0
* [InstCombine] Fold x & (-1 >> y) == x to x u<= (-1 >> y)Roman Lebedev2018-07-111-0/+34
* [InstCombine] allow flag propagation when using safe constantSanjay Patel2018-07-101-2/+3
* [InstCombine] safely allow non-commutative binop identity constant foldsSanjay Patel2018-07-101-8/+11
* [InstCombine] drop poison flags when shuffle mask undef propagates to constantSanjay Patel2018-07-101-0/+5
* [InstCombine] allow more shuffle-binop folds with safe constantsSanjay Patel2018-07-101-10/+13
* [InstCombine] allow more shuffle folds using safe constantsSanjay Patel2018-07-093-25/+50
* llvm: Add support for "-fno-delete-null-pointer-checks"Manoj Gupta2018-07-092-7/+14
* [InstCombine] avoid extra poison when moving shift above shuffleSanjay Patel2018-07-091-8/+5
* [InstCombine] generalize safe vector constant utilitySanjay Patel2018-07-093-30/+23
* [InstCombine] fix shuffle-of-binops transform to avoid poison/undef Sanjay Patel2018-07-091-21/+52
* Use Type::isIntOrPtrTy where possible, NFCVedant Kumar2018-07-061-1/+1
* [Local] replaceAllDbgUsesWith: Update debug values before RAUWVedant Kumar2018-07-061-15/+7
* Revert "[InstCombine] Delay foldICmpUsingKnownBits until simple transforms ar...Max Kazantsev2018-07-061-7/+3
* Fix asserts in AMDGCN fmed3 folding by handling more cases of NaNMatt Arsenault2018-07-051-7/+18
* [X86] Remove X86 specific scalar FMA intrinsics and upgrade to tart independe...Craig Topper2018-07-052-4/+0
* [InstCombine] allow narrowing of min/max/absSanjay Patel2018-07-041-14/+14
* [DebugInfo][InstCombine] Preserve DI after combining zextAnastasis Grammenos2018-07-041-0/+11
* [InstCombine] fold shuffle-with-binop and common valueSanjay Patel2018-07-031-0/+47
* [InstCombine] Delay foldICmpUsingKnownBits until simple transforms are doneMax Kazantsev2018-07-031-3/+7
* [InstCombine] reverse canonicalization of add --> or to allow more shuffle fo...Sanjay Patel2018-07-021-12/+55
* [InstCombine] enhance shuffle-of-binops to allow different variable ops (PR37...Sanjay Patel2018-06-291-12/+38
* [InstCombine] fix opcode check in shuffle foldSanjay Patel2018-06-281-1/+1
* [InstCombine] allow shl+mul combos with shuffle (select) fold (PR37806)Sanjay Patel2018-06-281-5/+29
* [X86] Rename the autoupgraded of packed fp compare and fpclass intrinsics tha...Craig Topper2018-06-271-6/+6
* [InstCombine] Avoid creating mis-sized dbg.values in commonCastTransforms()Vedant Kumar2018-06-271-2/+5
* [Local] Add a convenient insertReplacementDbgValues overload, NFCVedant Kumar2018-06-261-5/+1
* [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
OpenPOWER on IntegriCloud