aboutsummaryrefslogtreecommitdiff
path: root/llvm/test/Transforms/LoopVectorize/reduction.ll
AgeCommit message (Expand)AuthorFilesLines
2020-12-30Use unary CreateShuffleVector if possibleJuneyoung Lee1-18/+18
2020-08-31[NFC][InstCombine] visitPHINode(): cleanup PHI CSE instruction replacementRoman Lebedev1-1/+1
2020-08-29[InstCombine] Take 3: Perform trivial PHI CSERoman Lebedev1-2/+1
2020-08-29Revert "[InstCombine] Take 2: Perform trivial PHI CSE"Roman Lebedev1-1/+2
2020-08-29[InstCombine] Take 2: Perform trivial PHI CSERoman Lebedev1-2/+1
2020-08-28Revert "[InstSimplify][EarlyCSE] Try to CSE PHI nodes in the same basic block"Owen Anderson1-0/+1
2020-08-27[InstSimplify][EarlyCSE] Try to CSE PHI nodes in the same basic blockRoman Lebedev1-1/+0
2019-12-20[LV] Strip wrap flags from vectorized reductionsAyal Zaks1-1/+1
2019-04-17Revert "Temporarily Revert "Add basic loop fusion pass.""Eric Christopher1-0/+580
2019-04-17Temporarily Revert "Add basic loop fusion pass."Eric Christopher1-580/+0
2018-08-16add a missed case for binary op FMF propagation under select foldsMichael Berg1-1/+1
2018-08-13NFC: Add a test to LV showing that reduction is not possible when reduction v...Anna Thomas1-0/+39
2017-01-18[LV] Allow reductions that have several uses outside the loopMichael Kuperstein1-0/+46
2016-10-06[LV] Remove triples from target-independent vectorizer tests. NFC.Michael Kuperstein1-1/+0
2015-09-02[LV] Don't bail to MiddleBlock if a runtime check fails, bail to ScalarPH ins...James Molloy1-1/+1
2015-02-27[opaque pointer type] Add textual IR support for explicit type parameter to l...David Blaikie1-23/+23
2015-02-27[opaque pointer type] Add textual IR support for explicit type parameter to g...David Blaikie1-23/+23
2014-09-10Rename getMaximumUnrollFactor -> getMaxInterleaveFactor; also rename option n...Sanjay Patel1-1/+1
2013-10-07LoopVectorize: External uses must use the last value in a reduction cycleArnold Schwaighofer1-0/+27
2013-07-14Update Transforms tests to use CHECK-LABEL for easier debugging. No functiona...Stephen Lin1-11/+11
2013-07-13LoopVectorizer: Disallow reductions whose header phi is used outside the loopArnold Schwaighofer1-0/+25
2013-05-07LoopVectorizer: Improve reduction variable identificationArnold Schwaighofer1-0/+119
2013-01-09Remove the -licm pass from the loop vectorizer test because the loop vectoriz...Nadav Rotem1-1/+1
2013-01-05Fix a typo. Remove the duplicated test.Nadav Rotem1-25/+0
2013-01-05iLoopVectorize: Non commutative operators can be used as reduction variables ...Nadav Rotem1-2/+30
2013-01-05Force a fixed unroll count on the target independent tests.Nadav Rotem1-1/+1
2013-01-04Do not vectorize loops with subtraction reductionsPaul Redmond1-0/+50
2012-12-18LoopVectorize: Emit reductions as log2(vectorsize) shuffles + vector ops inst...Benjamin Kramer1-0/+40
2012-10-31LoopVectorize: Preserve NSW, NUW and IsExact flags.Nadav Rotem1-1/+1
2012-10-30LoopVectorize: Fix a bug in the initialization of reduction variables. AND ne...Nadav Rotem1-0/+1
2012-10-25Add support for additional reduction variables: AND, OR, XOR.Nadav Rotem1-0/+79
2012-10-24LoopVectorizer: Add a basic cost model which uses the VTTI interface.Nadav Rotem1-1/+1
2012-10-21Add support for reduction variables that do not start at zero.Nadav Rotem1-4/+34
2012-10-19Vectorizer: Add support for loop reductions.Nadav Rotem1-0/+122