Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 16 Jan 2016 17:57:54 +0000 (UTC)
From:      Dimitry Andric <dim@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject:   svn commit: r294175 - in projects/clang380-import/contrib/llvm: lib/Transforms/Vectorize patches
Message-ID:  <201601161757.u0GHvsH1053185@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
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.



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201601161757.u0GHvsH1053185>