summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/InstCombine/InstCombineCasts.cpp
Commit message (Expand)AuthorAgeFilesLines
...
* [Local] replaceAllDbgUsesWith: Update debug values before RAUWVedant Kumar2018-07-061-15/+7
* [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] 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] use constant pattern matchers with icmp+sextSanjay Patel2018-06-211-14/+11
* [Local] Add a utility to insert replacement dbg.values, NFCVedant Kumar2018-06-201-11/+6
* [InstCombine] don't change the size of a select if it would mismatch its cond...Sanjay Patel2018-05-311-4/+10
* [InstCombine] remove fptrunc (select) code; NFCISanjay Patel2018-05-211-17/+0
* Rename DEBUG macro to LLVM_DEBUG.Nicola Zaghen2018-05-141-6/+12
* [InstCombine] Replace an 'if' that should always be true with an assert.Craig Topper2018-05-101-7/+6
* [InstCombine] Reorder an if condition to put a cheap check in front of a comp...Craig Topper2018-05-101-3/+3
* [InstCombine] Use APInt::getBitsSetFrom to shortern a line and fix an 80 colu...Craig Topper2018-05-101-2/+2
* Remove @brief commands from doxygen comments, too.Adrian Prantl2018-05-011-2/+2
* [InstCombine] simplify code that propagates FMF; NFCSanjay Patel2018-04-071-12/+4
* [InstCombine] fix formatting; NFCSanjay Patel2018-03-241-37/+30
* [InstCombine] Add constant vector support to getMinimumFPType for visitFPTrunc.Craig Topper2018-03-051-0/+34
* [InstCombine] Rewrite the binary op shrinking in visitFPTrunc to avoid creati...Craig Topper2018-03-021-47/+43
* [InstCombine] Split the FP constant code out of lookThroughFPExtensions and u...Craig Topper2018-02-281-15/+20
* Adding a width of the GEP index to the Data Layout.Elena Demikhovsky2018-02-141-3/+3
* [InstCombine] don't try to evaluate instructions with >1 use (revert r324014)Sanjay Patel2018-02-051-17/+7
* [InstCombine] only allow narrow/wide evaluation of values with >1 use if that...Sanjay Patel2018-02-051-4/+6
* [InstCombine] allow multi-use values in canEvaluate* if all uses are in 1 instSanjay Patel2018-02-011-5/+13
* [InstCombine] reduce code duplication for canEvaluate* functions; NFCISanjay Patel2018-01-311-47/+43
* [InstCombine] Preserve debug values for eliminable castsVedant Kumar2018-01-261-1/+15
* [InstCombine] include 'sub' in the list of narrow-able binopsSanjay Patel2017-11-161-10/+7
* [InstCombine] trunc (binop X, C) --> binop (trunc X, C')Sanjay Patel2017-11-151-4/+17
* [InstCombine] Fix a vector splat handling bug in transformZExtICmp.Craig Topper2017-10-051-3/+1
* [InstCombine] Support vector splats in transformZExtICmpCraig Topper2017-08-291-7/+7
* [InstCombine] Fix a weakness in canEvaluateZExtd around 'and' instructionsCraig Topper2017-08-211-1/+6
* [InstCombine] Teach canEvaluateTruncated to handle arithmetic shift (includin...Amjad Aboud2017-08-161-0/+17
* [InstCombine] Teach canEvaluateZExtd and canEvaluateTruncated to handle vecto...Craig Topper2017-08-151-10/+18
* [InstCombine] narrow rotate left/right patterns to eliminate zext/trunc (PR34...Sanjay Patel2017-08-091-1/+72
* [InstCombine] refactor trunc(binop) transforms; NFCISanjay Patel2017-08-051-39/+37
* [InstCombine] narrow truncated add/sub/mul with constantSanjay Patel2017-08-041-0/+27
* [InstCombine] Remove unnecessary casts. NFCCraig Topper2017-08-041-2/+2
* [IR] Make use of Type::isPtrOrPtrVectorTy/isIntOrIntVectorTy/isFPOrFPVectorTy...Craig Topper2017-07-091-1/+1
* [InstCombine] Make InstCombine's IRBuilder be passed by reference everywhereCraig Topper2017-07-071-80/+78
* [InstCombine] No need to pass DataLayout to helper functions if we're passing...Craig Topper2017-07-061-7/+5
* [InstCombine] reverse bitcast + bitwise-logic canonicalization (PR33138)Sanjay Patel2017-06-221-0/+12
* [InstCombine][InstSimplify] Use APInt::isNullValue/isOneValue to reduce compi...Craig Topper2017-06-071-4/+4
* [ValueTracking] Convert most of the calls to computeKnownBits to use the vers...Craig Topper2017-05-241-11/+5
* [InstCombine] Take in account the size in sext->lshr->trunc patterns.Davide Italiano2017-05-211-6/+13
* [ValueTracking] Replace all uses of ComputeSignBit with computeKnownBits.Craig Topper2017-05-151-3/+2
* [InstCombineCasts] Fix checks in sext->lshr->trunc pattern.Sanjay Patel2017-05-091-6/+14
* [ValueTracking] Introduce a KnownBits struct to wrap the two APInts for compu...Craig Topper2017-04-261-15/+15
* Add a getPointerOperandType() helper to LoadInst and StoreInst; NFCSanjoy Das2017-04-181-1/+1
* [InstCombine] Support folding a subtract with a constant LHS into a phi nodeCraig Topper2017-04-141-2/+2
* InstCombine: Check source value precision when reducing cast intrinsicMatt Arsenault2017-03-201-2/+14
* [InstCombine] Liberate assert in InstCombiner::visitZExtBjorn Pettersson2017-03-161-2/+2
OpenPOWER on IntegriCloud