summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
Commit message (Expand)AuthorAgeFilesLines
* Test commitUriel Korach2017-09-101-1/+1
* [ValueTracking, InstCombine] canonicalize fcmp ord/uno with non-NAN ops to nu...Sanjay Patel2017-09-051-0/+13
* [InstCombine] use local variable to reduce code duplication; NFCISanjay Patel2017-09-021-11/+9
* [InstCombine] Remove unused argument. NFCCraig Topper2017-08-231-4/+3
* [InstCombine] Replace a simple matcher with a plain old dyn_cast. NFCCraig Topper2017-08-231-2/+1
* [InstCombine] Remove an unnecessary dyn_cast to Instruction and a switch over...Craig Topper2017-08-231-23/+16
* Remove checks for debug info intrinsics in use lists, NFCReid Kleckner2017-08-141-1/+0
* [InstCombine] Don't violate dominance when replacing instructions.Davide Italiano2017-07-161-7/+11
* [InstCombine] convert bitwise (in)equality checks to logical ops (PR32401)Sanjay Patel2017-07-141-3/+15
* Fix invalid cast in instcombine UMul/ZExt idiomSerge Guelton2017-07-101-6/+7
* [IR] Add Type::isIntOrIntVectorTy(unsigned) similar to the existing isInteger...Craig Topper2017-07-091-2/+2
* [InstCombine] Make InstCombine's IRBuilder be passed by reference everywhereCraig Topper2017-07-071-136/+135
* [InstCombine] Use m_BitReverse pattern match helper. NFCI.Simon Pilgrim2017-07-021-2/+2
* [InstCombine] fix crash when folding cmp+bswap vectorSanjay Patel2017-07-021-5/+9
* [InstCombine] look through bswap/bitreverse for equality comparisonsSanjay Patel2017-07-021-0/+9
* Reduce indenting and clean up comparisons around sign bit.Eric Christopher2017-06-301-6/+7
* Reduce the complexity of the signbit/branch test functions.Eric Christopher2017-06-301-3/+3
* [InstCombine] use local variable to reduce code; NFCISanjay Patel2017-06-281-18/+14
* [Analysis][Transforms] Use commutable matchers instead of m_CombineOr in a fe...Craig Topper2017-06-241-2/+1
* [InstCombine] Recognize and simplify three way comparison idiomsAnna Thomas2017-06-231-4/+92
* [InstCombine][InstSimplify] Use APInt::isNullValue/isOneValue to reduce compi...Craig Topper2017-06-071-31/+35
* [InstCombine] Fix two asserts that were accidentally checking that an APInt p...Craig Topper2017-06-071-2/+2
* [InstCombine] fix icmp with not op and constant to work with splat vector con...Sanjay Patel2017-06-021-3/+3
* [InstCombine] improve perf by not creating a known non-canonical instructionSanjay Patel2017-06-021-3/+6
* [InstCombine] Pass the DominatorTree, AssumptionCache, and context instructio...Craig Topper2017-05-261-2/+2
* [InstCombine] Add an InstCombine specific wrapper around isKnownToBeAPowerOfT...Craig Topper2017-05-251-1/+1
* [InstCombine] make icmp-mul fold more efficientSanjay Patel2017-05-251-5/+7
* [InstCombine] use m_APInt to allow icmp-mul-mul vector foldSanjay Patel2017-05-241-11/+12
* [ValueTracking] Convert most of the calls to computeKnownBits to use the vers...Craig Topper2017-05-241-2/+1
* [InstCombine] allow icmp-xor folds for vectors (PR33138)Sanjay Patel2017-05-231-5/+9
* [InstCombine] Cleanup the interface for overflow checksCraig Topper2017-05-221-4/+4
* [InstCombine] handle icmp i1 X, C early to avoid creating an unknown patternSanjay Patel2017-05-171-0/+23
* [InstCombine] move icmp bool canonicalizations to helper; NFCSanjay Patel2017-05-171-43/+54
* [InstCombine] restrict icmp fold with 2 sdiv exact operands (PR32949)Sanjay Patel2017-05-151-2/+9
* [InstCombine] use local variable to reduce code duplication; NFCISanjay Patel2017-05-081-14/+11
* [InstCombine/InstSimplify] add comments about code duplication; NFCSanjay Patel2017-05-081-0/+3
* [KnownBits] Add wrapper methods for setting and clear all bits in the underly...Craig Topper2017-05-051-1/+1
* [APInt] Add clearSignBit method. Use it and setSignBit in a few places. NFCICraig Topper2017-04-281-2/+2
* InstCombine: Use the new SimplifyQuery versions of Simplify*. Use AssumptionC...Daniel Berlin2017-04-261-4/+5
* [ValueTracking] Introduce a KnownBits struct to wrap the two APInts for compu...Craig Topper2017-04-261-36/+31
* [APInt] Rename getSignBit to getSignMaskCraig Topper2017-04-201-10/+10
* [InstCombine] Support folding a subtract with a constant LHS into a phi nodeCraig Topper2017-04-141-2/+2
* [InstCombine] Use APInt::getBitsSetFrom instead of inverting the result of ge...Craig Topper2017-04-131-4/+2
* Revert accidentally-committed files in r300252.Richard Smith2017-04-131-403/+0
* Remove all allocation and divisions from GreatestCommonDivisorRichard Smith2017-04-131-0/+403
* [InstCombine] add fold for icmp with or mask of low bits (PR32542)Sanjay Patel2017-04-051-0/+9
* [InstCombine] Change the interface of SimplifyDemandedBits so that it takes t...Craig Topper2017-03-251-2/+2
* [InstCombine] Avoid faulty combines of select-cmp-brBjorn Pettersson2017-03-021-3/+5
* [InstCombine] fold icmp sgt/slt (add nsw X, C2), C --> icmp sgt/slt X, (C - C2)Sanjay Patel2017-02-121-6/+16
* [InstCombine] add local name for repeated calls; NFC Sanjay Patel2017-02-081-6/+4
OpenPOWER on IntegriCloud