Go to file
Matthias Braun 96a319588a MachineVerifier: Allow undef reads if a matching superreg is defined.
Summary:
Some pseudo instruction expansions break down a wide register use into
multiple uses of smaller sub registers. If the super register was
partially undefined the broken down sub registers may be completely
undefined now leading to MachineVerifier complaints. Unfortunately
liveness information to add the required dead flags is not easily
(cheaply) available when expanding pseudo instructions.

This commit changes the verifier to be quiet if there is an additional
implicit use of a super register. Pseudo instruction expanders can use
this to mark cases where partially defined values get potentially broken
into completely undefined ones.

Differential Revision: http://reviews.llvm.org/D6973

llvm-svn: 226047
2015-01-14 22:25:14 +00:00
clang Revert "More robust deployment target parsing on darwin" 2015-01-14 18:22:29 +00:00
clang-tools-extra clang-tidy: Add initial check for "Don't use else after return". 2015-01-14 19:37:54 +00:00
compiler-rt builtins: avoid duplicating unwind declarations 2015-01-14 15:55:17 +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 Use amdgcn triple for SI+ GPUs 2015-01-06 20:42:12 +00:00
libcxx Rename library_root to libcxx_library_root. NFC 2015-01-14 21:56:50 +00:00
libcxxabi Update PACKAGE_VERSION to 3.7.0svn 2015-01-14 18:30:55 +00:00
lld [cleanup] Re-sort #include lines using llvm/utils/sort_includes.py 2015-01-14 11:26:52 +00:00
lldb Fix a number of tests on Windows. 2015-01-14 21:42:53 +00:00
llgo irgen: expose DisableUnusedImportCheck flag 2015-01-14 05:18:16 +00:00
llvm MachineVerifier: Allow undef reads if a matching superreg is defined. 2015-01-14 22:25:14 +00:00
openmp fixed the missed bracket introduced by checkin rev 225792 2015-01-13 15:16:49 +00:00
polly Use types of matching size when generating multi-dimensional address expressions 2015-01-13 19:37:59 +00:00