Go to file
Andrea Di Biagio 54b0949af9 [X86] Teach how to combine horizontal binop even in the presence of undefs.
Before this change, the backend was unable to fold a build_vector dag
node with UNDEF operands into a single horizontal add/sub.

This patch teaches how to combine a build_vector with UNDEF operands into a
horizontal add/sub when possible. The algorithm conservatively avoids to combine
a build_vector with only a single non-UNDEF operand.

Added test haddsub-undef.ll to verify that we correctly fold horizontal binop
even in the presence of UNDEFs.

llvm-svn: 211265
2014-06-19 10:29:41 +00:00
clang [OPENMP] Improved diagnostic messages for vars with the predetermined data sharing attributes and reformatting 2014-06-19 09:13:45 +00:00
clang-tools-extra Unbreak the build after r211244. 2014-06-19 00:43:19 +00:00
compiler-rt [sanitizer] Intercept pthread_*attr_get*. 2014-06-19 10:19:57 +00:00
debuginfo-tests relax testcase for LLDB output format compatibility. 2014-03-19 23:06:18 +00:00
libclc Add pown 2014-06-18 19:42:23 +00:00
libcxx Formatting improvements in the <string_view> synopsis suggested by RSmith. No functionality change. 2014-06-18 17:44:04 +00:00
libcxxabi Add a FAQ section, with a question about why the std::exception class destructors live in libc++abi 2014-06-11 16:54:09 +00:00
lld [Mips] Make r26-1.test test case independent from external input files. 2014-06-19 10:18:58 +00:00
lldb Actually make a real scoped locker rather than constructing one that gets immediately thrown away... 2014-06-18 23:40:13 +00:00
llvm [X86] Teach how to combine horizontal binop even in the presence of undefs. 2014-06-19 10:29:41 +00:00
openmp CMake: remove duplicated source file from list 2014-06-02 13:09:24 +00:00
polly Missing reduction detection test cases 2014-06-18 23:08:14 +00:00