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>