aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/InstCombine/InstCombineCasts.cpp
AgeCommit message (Expand)AuthorFilesLines
2016-08-05InstCombine: Clean up some trailing whitespace. NFCJustin Bogner1-3/+3
2016-08-05InstCombine: Replace some never-null pointers with references. NFCJustin Bogner1-1/+1
2016-08-03[InstCombine] Refactor optimization of zext(or(icmp, icmp)) to enable more ag...Tobias Grosser1-4/+16
2016-07-29[ConstnatFolding] Teach the folder how to fold ConstantVectorDavid Majnemer1-3/+2
2016-07-28[InstCombine] Handle failures from ConstantFoldConstantExpressionDavid Majnemer1-1/+2
2016-07-21[InstCombine] LogicOpc (zext X), C --> zext (LogicOpc X, C) (PR28476)Sanjay Patel1-8/+0
2016-07-19[InstCombine] Minor cleanup of cast simplification code [NFC]Tobias Grosser1-46/+14
2016-07-08Revert "InstCombine rule to fold truncs whose value is available"Anna Thomas1-23/+1
2016-07-08InstCombine rule to fold truncs whose value is availableAnna Thomas1-1/+23
2016-06-29Revert "[InstCombine] Avoid combining the bitcast of a var that is used as bo...Eric Christopher1-113/+0
2016-06-24Revert "InstCombine rule to fold trunc when value available"Reid Kleckner1-20/+1
2016-06-23InstCombine rule to fold trunc when value availableAnna Thomas1-1/+20
2016-06-17Revert "Revert "Revert "InstCombine: Reduce trunc (shl x, K) width."""Matt Arsenault1-22/+5
2016-06-17Revert "Revert "InstCombine: Reduce trunc (shl x, K) width.""Matt Arsenault1-5/+22
2016-06-17Revert "InstCombine: Reduce trunc (shl x, K) width."Matt Arsenault1-24/+5
2016-06-17InstCombine: Reduce trunc (shl x, K) width.Matt Arsenault1-5/+24
2016-05-23[InstCombine] Fix assertion when bitcast is converted to gepGerolf Hoflehner1-0/+7
2016-05-19[InstCombine] Avoid combining the bitcast of a var that is used as both addre...Guozhi Wei1-0/+7
2016-04-29[InstCombine] Propagate operand bundlesDavid Majnemer1-1/+4
2016-03-17[InstCombine] Combine A->B->A BitCastGuozhi Wei1-0/+106
2016-03-08Revert "[InstCombine] Combine A->B->A BitCast"Junmo Park1-103/+0
2016-03-03[InstCombine] Combine A->B->A BitCastGuozhi Wei1-0/+103
2016-03-02revert r262424 because there's a *clang test* for AArch64 that checks -O3 asm...Sanjay Patel1-17/+5
2016-03-01[InstCombine] convert 'isPositive' and 'isNegative' vector comparisons to shi...Sanjay Patel1-5/+17
2016-02-01function names start with a lowercase letter; NFCSanjay Patel1-17/+17
2015-12-30fix formatting; NFCSanjay Patel1-8/+8
2015-12-17[InstCombine] Adding "\n" to debug output. NFC.Weiming Zhao1-2/+2
2015-12-14getParent() ^ 3 == getModule() ; NFCISanjay Patel1-3/+2
2015-12-14[InstCombine] fold trunc ([lshr] (bitcast vector) ) --> extractelement (PR25543)Sanjay Patel1-55/+47
2015-12-12[InstCombine] canonicalize (bitcast (extractelement X)) --> (extractelement(b...Sanjay Patel1-28/+17
2015-12-10[InstCombine] fold bitcasts around an extractelement (3rd try)Sanjay Patel1-0/+39
2015-12-10Revert r255137.Akira Hatanaka1-39/+0
2015-12-09[InstCombine] fold bitcasts around an extractelement (2nd try)Sanjay Patel1-0/+39
2015-12-09Revert "[InstCombine] fold bitcasts around an extractelement"Mehdi Amini1-37/+0
2015-12-09[InstCombine] fold bitcasts around an extractelementSanjay Patel1-0/+37
2015-11-21fix typo; NFCSanjay Patel1-1/+1
2015-11-18[InstCombine] refactor optimizeIntToFloatBitCast() ; NFCISanjay Patel1-38/+29
2015-11-17fix typos; NFCSanjay Patel1-2/+2
2015-11-17use local variables; NFCISanjay Patel1-7/+7
2015-10-13InstCombine: Remove ilist iterator implicit conversions, NFCDuncan P. N. Exon Smith1-1/+1
2015-09-10There is a trunc(lshr (zext A), Cst) optimization in InstCombineCasts thatJakub Kuderski1-0/+20
2015-09-09Revert trunc(lshr (sext A), Cst) to ashr A, CstDavid Majnemer1-20/+0
2015-09-09function names start with a lower case letter; NFCSanjay Patel1-54/+54
2015-09-09don't repeat function names in comments; NFCSanjay Patel1-35/+32
2015-09-08There is a trunc(lshr (zext A), Cst) optimization in InstCombineCasts thatJakub Kuderski1-0/+20
2015-08-11Add support for floating-point minnum and maxnumJames Molloy1-2/+8
2015-05-20Reapply r237539 with a fix for the Chromium build.James Molloy1-0/+9
2015-05-19Revert r237539: "Reapply r237520 with another fix for infinite looping"Hans Wennborg1-9/+0
2015-05-17Reapply r237520 with another fix for infinite loopingJames Molloy1-0/+9
2015-05-16Revert commits r237521 and r237520.James Molloy1-9/+0