summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
Commit message (Expand)AuthorAgeFilesLines
* [X86] Remove and autoupgrade the scalar fma intrinsics with masking.Craig Topper2018-07-121-37/+0
* [X86] Remove X86 specific scalar FMA intrinsics and upgrade to tart independe...Craig Topper2018-07-051-2/+0
* Use APInt[] bit access to avoid "32-bit shift implicitly converted to 64 bits...Simon Pilgrim2018-06-251-1/+1
* Use APInt[] bit access to avoid "32-bit shift implicitly converted to 64 bits...Simon Pilgrim2018-06-251-1/+1
* AMDGPU: Remove old-style image intrinsicsNicolai Haehnle2018-06-211-51/+1
* InstCombine/AMDGPU: Add dimension-aware image intrinsics to SimplifyDemandedNicolai Haehnle2018-06-211-71/+122
* [X86] Lowering sqrt intrinsics to native IRTomasz Krupa2018-06-151-2/+0
* [X86] Remove and autoupgrade a bunch of FMA instrinsics that are no longer us...Craig Topper2018-05-111-6/+0
* [InstCombine] Only propagate known leading zeros from udiv input to output.Benjamin Kramer2018-05-101-2/+7
* [InstCombine] Teach SimplifyDemandedBits that udiv doesn't demand low dividen...Benjamin Kramer2018-05-091-0/+16
* [X86] Remove the pmuldq/pmuldq intrinsics and replace with native IR.Craig Topper2018-04-131-29/+0
* Remove useless comment - seems to be a copy+paste typo. NFCISimon Pilgrim2018-02-161-1/+0
* [InstCombine] fix demanded-bits propagation for zext/truncSanjay Patel2018-01-171-1/+1
* [InstCombine] Fix SimplifyDemandedUseBits SHL handling (PR35515)Simon Pilgrim2017-12-091-6/+5
* [InstCombine] improve demanded vector elements analysis of insertelementSanjay Patel2017-08-311-9/+10
* [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
OpenPOWER on IntegriCloud