Go to file
Jonas Paulsson 8a7bd24c82 [SystemZ] Add use of super-reg in splitMove()
If one of the subregs of the 128 bit reg is undefined when splitMove() splits
a store into two instructions, a use of an undefined physical register
results.

To remedy this, an implicit use of the super register is added onto both new
instructions, along with propagated kill and undef flags.

This was discovered with llvm-stress, and that test case is attached as
test/CodeGen/SystemZ/splitMove_undefReg_mverifier.ll

Thanks to Matthias Braun for helping with a nice explanation.

Review: Ulrich Weigand
llvm-svn: 298047
2017-03-17 06:47:08 +00:00
clang [AVX-512] Change the input type for some load intrinsics to take void type like the spec (and the test cases say). 2017-03-17 05:59:25 +00:00
clang-tools-extra [test] Fix test dependencies when using installed tools 2017-03-15 05:55:43 +00:00
compiler-rt [XRay][compiler-rt] Add missing include to <string> 2017-03-17 03:38:12 +00:00
debuginfo-tests New round of fixes for "Always compile debuginfo-tests for the host triple" 2014-10-18 23:47:59 +00:00
libclc math: Implement sinh function 2017-02-25 02:46:53 +00:00
libcxx Implement LWG#2761: 'basic_string should require that charT match traits::char_type'. Tests for string_view, too 2017-03-15 18:41:11 +00:00
libcxxabi Fully Reformat fallback_malloc.cpp 2017-03-04 03:23:15 +00:00
libunwind DarwinParser: include limits 2017-03-14 15:17:55 +00:00
lld Fix the touch command to be Darwin-compatible. 2017-03-17 02:44:23 +00:00
lldb Update for LLVM API removal of Function::getArgumentList() 2017-03-16 23:13:49 +00:00
llgo [llgo] Remove support for LLVM attributes 2016-12-06 19:22:04 +00:00
llvm [SystemZ] Add use of super-reg in splitMove() 2017-03-17 06:47:08 +00:00
openmp Create a git ignore file for openmp runtime. 2017-03-11 13:05:08 +00:00
parallel-libs [Axccel] Remove -Wno-missing-braces in build 2016-12-19 21:34:07 +00:00
polly Update to isl-0.18-387-g3fa6191 2017-03-16 21:33:20 +00:00