Go to file
Matthias Braun 152e7c8b12 VirtRegMap: Replace some identity copies with KILL instructions.
An identity COPY like this:
   %AL = COPY %AL, %EAX<imp-def>
has no semantic effect, but encodes liveness information: Further users
of %EAX only depend on this instruction even though it does not define
the full register.

Replace the COPY with a KILL instruction in those cases to maintain this
liveness information. (This reverts a small part of r238588 but this
time adds a comment explaining why a KILL instruction is useful).

llvm-svn: 274952
2016-07-09 00:19:07 +00:00
clang Teach -ast-print to print constexpr variables. 2016-07-08 21:09:08 +00:00
clang-tools-extra [include-fixer] Don't add qualifiers to symbols which have global scope operator. 2016-07-08 14:28:43 +00:00
compiler-rt Revert "Add runtime support for __cpu_model (__builtin_cpu_supports)" 2016-07-08 22:22:43 +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 configure: Remove device specific defines 2016-06-17 20:30:50 +00:00
libcxx Fix typo in #ifdef; leave tests commented out b/c gcc 4.8 harks on them. 2016-07-08 16:59:54 +00:00
libcxxabi Fix [libcxxabi] Fix warning about uninitialized const member. 2016-06-15 19:59:16 +00:00
libunwind [PATCH] [libunwind][ehabi] Use early returns where possible. 2016-07-08 12:13:31 +00:00
lld Attempt to fix buildbots. 2016-07-08 19:59:11 +00:00
lldb When calling "settings set target.source-map <old-path> <new-path>", make sure that <new-path> exists before accepting it as a remapping. 2016-07-08 23:06:38 +00:00
llgo [llgo] llgoi: separate evaluation from printing 2016-04-25 01:18:20 +00:00
llvm VirtRegMap: Replace some identity copies with KILL instructions. 2016-07-09 00:19:07 +00:00
openmp Improving EPCC performance when linking with hwloc 2016-07-08 17:43:21 +00:00
parallel-libs Change mailing list names in README 2016-06-24 22:50:09 +00:00
polly Fix assertion due to buildMemoryAccess. 2016-07-08 12:38:28 +00:00