Go to file
Chandler Carruth 8039b16de7 [SDAG] Fix a case where we would iteratively legalize a node during
combining by replacing it with something else but not re-process the
node afterward to remove it.

In a truly remarkable stroke of bad luck, this would (in the test case
attached) end up getting some other node combined into it without ever
getting re-processed. By adding it back on to the worklist, in addition
to deleting the dead nodes more quickly we also ensure that if it
*stops* being dead for any reason it makes it back through the
legalizer. Without this, the test case will end up failing during
instruction selection due to an and node with a type we don't have an
instruction pattern for.

It took many million runs of the shuffle fuzz tester to find this.

llvm-svn: 215611
2014-08-14 01:07:37 +00:00
clang Sema: Permit nullptr template args in MSVC compat mode 2014-08-14 00:49:23 +00:00
clang-tools-extra ClangTidyTests: Suppress FixHeaderGuards on win32 for now. 2014-08-13 22:12:38 +00:00
compiler-rt tsan: fix unaligned memory access routine 2014-08-13 13:20:23 +00:00
debuginfo-tests relax testcase for LLDB output format compatibility. 2014-03-19 23:06:18 +00:00
libclc relational: Add islessequal(floatN) builtin 2014-08-01 21:50:59 +00:00
libcxx [libc++] Fix the CMake build on Mac when setting MACOSX_DEPLOYMENT_TARGET=10.6 2014-08-12 17:32:07 +00:00
libcxxabi Fix the CMake build on Mac when setting MACOSX_DEPLOYMENT_TARGET=10.6 2014-08-12 18:18:07 +00:00
lld [mach-o] Support re-exported dylibs 2014-08-13 23:55:41 +00:00
lldb Don't enable STDIN for cases where we are supplying lines to be run in the embedded python interpreter. 2014-08-14 00:44:40 +00:00
llvm [SDAG] Fix a case where we would iteratively legalize a node during 2014-08-14 01:07:37 +00:00
openmp Commit PowerPC64 support from Carlo Bertolli at IBM. 2014-08-07 10:12:54 +00:00
polly Fix formatting 2014-08-13 19:39:08 +00:00