summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/InstCombine/InstCombineCasts.cpp
Commit message (Expand)AuthorAgeFilesLines
* [InstCombine] reduce raw IR narrowing rotate patterns to funnel shiftSanjay Patel2019-01-041-16/+8
* [InstCombine] don't widen an arbitrary sequence of vector ops (PR40032)Sanjay Patel2018-12-171-11/+4
* [InstCombine] fix rotate narrowing bug for non-pow-2 typesSanjay Patel2018-11-151-2/+7
* [InstCombine] narrow width of rotate patterns, part 3Sanjay Patel2018-11-121-0/+5
* [InstCombine] narrow width of rotate patterns, part 2 (PR39624)Sanjay Patel2018-11-121-0/+8
* [InstCombine] refactor code for matching shift amount of a rotate; NFCSanjay Patel2018-11-121-12/+17
* [FPEnv] Last BinaryOperator::isFNeg(...) to m_FNeg(...) changesCameron McInally2018-10-251-2/+3
* [InstCombine] reverse 'trunc X to <N x i1>' canonicalization; 2nd trySanjay Patel2018-10-101-4/+27
* revert r344082: [InstCombine] reverse 'trunc X to <N x i1>' canonicalizationSanjay Patel2018-10-101-27/+4
* [InstCombine] reverse 'trunc X to <N x i1>' canonicalizationSanjay Patel2018-10-091-4/+27
* Fix InstCombine address space assertEwan Crawford2018-07-311-0/+6
* [InstCombine] Preserve debug value when simplifying cast-of-selectVedant Kumar2018-07-171-1/+3
* [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
OpenPOWER on IntegriCloud