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