summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
Commit message (Expand)AuthorAgeFilesLines
...
* [InstCombine] Call hasNoSignedWrap instead of hasNoUnsignedWrap to get the NS...Craig Topper2017-08-281-1/+1
* [InstCombine] Don't fall back to only calling computeKnownBits if the upper b...Craig Topper2017-08-251-23/+24
* [InstCombine] Consider more cases where SimplifyDemandedUseBits does not conv...Amjad Aboud2017-08-251-2/+5
* [InstCombine] Remove unnecessary temporary APInt. NFCICraig Topper2017-08-021-6/+1
* [InstCombine] Remove explicit check for impossible condition. Replace with as...Craig Topper2017-08-011-1/+2
* [InstCombine] Move (0 - x) & 1 --> x & 1 to SimplifyDemandedUseBits.Craig Topper2017-07-161-2/+4
* [InstCombine] Make InstCombine's IRBuilder be passed by reference everywhereCraig Topper2017-07-071-6/+6
* [Constants] If we already have a ConstantInt*, prefer to use isZero/isOne/isM...Craig Topper2017-07-061-1/+1
* [InstCombine][InstSimplify] Use APInt::isNullValue/isOneValue to reduce compi...Craig Topper2017-06-071-4/+4
* [InstCombine] Merge together the SimplifyDemandedUseBits implementations for ...Craig Topper2017-05-241-21/+10
* [InstCombine] Use less bitwise operations to handle Instruction::SExt in Simp...Craig Topper2017-05-241-19/+14
* [KnownBits] Use !hasConflict() in asserts in place of Zero & One == 0 or simi...Craig Topper2017-05-231-16/+16
* [KnownBits] Add bit counting methods to KnownBits struct and use them where p...Craig Topper2017-05-121-1/+1
* [KnownBits] Add wrapper methods for setting and clear all bits in the underly...Craig Topper2017-05-051-2/+1
* [KnownBits] Add zext, sext, and trunc methods to KnownBitsCraig Topper2017-05-031-12/+6
* [KnownBits] Add methods for determining if the known bits represent a negativ...Craig Topper2017-04-291-4/+4
* [APInt] Use inplace shift methods where possible. NFCICraig Topper2017-04-281-1/+1
* [ValueTracking] Introduce a KnownBits struct to wrap the two APInts for compu...Craig Topper2017-04-261-205/+181
* [APInt] Use isSubsetOf, intersects, and bit counting methods to reduce tempor...Craig Topper2017-04-251-2/+2
* [InstCombine] Remove superfluous curly braces around a single line if body. NFCCraig Topper2017-04-251-2/+1
* Revert "[APInt] Fix a few places that use APInt::getRawData to operate within...Renato Golin2017-04-231-1/+1
* [APInt] Use operator<<= instead of shl where possible. NFCCraig Topper2017-04-231-1/+1
* [InstCombine] revert r300977 and r301021Sanjay Patel2017-04-211-14/+4
* [InstCombine] use isSubsetOf() for efficiencySanjay Patel2017-04-211-1/+1
* [InstCombine] prefer xor with -1 because 'not' is easier to understand (PR32706)Sanjay Patel2017-04-211-4/+14
* [InstCombine] Remove the zextOrTrunc from ShrinkDemandedConstant.Craig Topper2017-04-201-4/+2
* [InstCombine] function names start with lower-case letter; NFCSanjay Patel2017-04-201-2/+2
* [InstCombine] allow shl+shr demanded bits folds with splat constantsSanjay Patel2017-04-201-19/+13
* [InstCombine] allow shl demanded bits folds with splat constantsSanjay Patel2017-04-201-2/+4
* [InstCombine] Use APInt::intersects and APInt::isSubsetOf to improve a few mo...Craig Topper2017-04-201-4/+4
* [InstCombine] allow ashr/lshr demanded bits folds with splat constantsSanjay Patel2017-04-201-11/+14
* [InstCombine] Use APInt::isSubsetOf to simplify some code in SimplifyDemanded...Craig Topper2017-04-201-37/+27
* [InstCombine] Remove redundant code from SimplifyDemandedBits handling for Or...Craig Topper2017-04-201-18/+0
* [APInt] Rename getSignBit to getSignMaskCraig Topper2017-04-201-5/+5
* [APInt] Add isSubsetOf method that can check if one APInt is a subset of anot...Craig Topper2017-04-201-1/+1
* In SimplifyDemandedUseBits, use computeKnownBits directly to handle ConstantsCraig Topper2017-04-201-15/+4
* [APInt] Use lshrInPlace to replace lshr where possibleCraig Topper2017-04-181-5/+5
* Introduce APInt::isSignBitSet/isSignBitClear. Use in place isSignBitSet in pl...Craig Topper2017-04-171-4/+4
* AMDGPU: SimplifyDemandedElts for image intrinsicsMatt Arsenault2017-04-171-3/+80
* [InstCombine][ValueTracking] When computing known bits for Srem make sure we ...Craig Topper2017-04-161-2/+2
* [InstCombine] In SimplifyDemandedUseBits, don't bother to mask known bits of ...Craig Topper2017-04-161-3/+3
* [InstCombine] MakeAnd/Or/Xor handling to reuse previous APInt computationsCraig Topper2017-04-141-36/+46
* [InstCombine] Use APInt::setSignBit and APInt::isNegative(). NFCCraig Topper2017-04-141-3/+3
* [InstCombine] Teach SimplifyMultipleUseDemandedBits to handle And/Or/Xor know...Craig Topper2017-04-121-11/+46
* [InstCombine] Remove unreachable code for turning an And where all demanded b...Craig Topper2017-04-121-4/+0
* [InstCombine] In SimplifyMultipleUseDemandedBits, use a switch instead of cas...Craig Topper2017-04-121-3/+11
* [InstCombine] Teach SimplifyDemandedInstructionBits that even if we reach an ...Craig Topper2017-04-121-0/+6
* [InstCombine] Move portion of SimplifyDemandedUseBits that deals with instruc...Craig Topper2017-04-121-76/+96
* Teach SimplifyDemandedUseBits that adding or subtractings 0s from every bit b...Craig Topper2017-04-121-1/+10
* [InstCombine] Use setAllBits in place of getAllOnesValue since we know the bi...Craig Topper2017-04-041-1/+1
OpenPOWER on IntegriCloud