svn commit: r294175 - in projects/clang380-import/contrib/llvm: lib/Transforms/Vectorize patches
Dimitry Andric
dim at FreeBSD.org
Sat Jan 16 17:57:55 UTC 2016
Author: dim
Date: Sat Jan 16 17:57:54 2016
New Revision: 294175
URL: https://svnweb.freebsd.org/changeset/base/294175
Log:
Undo r289072, which reverted upstream llvm trunk r240144. This is going
to be fixed for real by importing upstream llvm trunk r257902.
Deleted:
projects/clang380-import/contrib/llvm/patches/patch-07-undo-llvm-r240144-iostream-sigbus.diff
Modified:
projects/clang380-import/contrib/llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
Modified: projects/clang380-import/contrib/llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
==============================================================================
--- projects/clang380-import/contrib/llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp Sat Jan 16 17:56:06 2016 (r294174)
+++ projects/clang380-import/contrib/llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp Sat Jan 16 17:57:54 2016 (r294175)
@@ -1691,8 +1691,10 @@ bool BoUpSLP::isFullyVectorizableTinyTre
if (VectorizableTree.size() != 2)
return false;
- // Handle splat stores.
- if (!VectorizableTree[0].NeedToGather && isSplat(VectorizableTree[1].Scalars))
+ // Handle splat and all-constants stores.
+ if (!VectorizableTree[0].NeedToGather &&
+ (allConstant(VectorizableTree[1].Scalars) ||
+ isSplat(VectorizableTree[1].Scalars)))
return true;
// Gathering cost would be too much for tiny trees.
More information about the svn-src-projects
mailing list