Go to file
Jakob Stoklund Olesen 5b8f476037 Correctly deal with identity copies in RegisterCoalescer.
Now that the coalescer keeps live intervals and machine code in sync at
all times, it needs to deal with identity copies differently.

When merging two virtual registers, all identity copies are removed
right away. This means that other identity copies must come from
somewhere else, and they are going to have a value number.

Deal with such copies by merging the value numbers before erasing the
copy instruction. Otherwise, we leave dangling value numbers in the live
interval.

This fixes PR12927.

llvm-svn: 157340
2012-05-23 20:21:06 +00:00
clang Update checker build. 2012-05-23 19:57:38 +00:00
compiler-rt Move AsanShadowRangeIsAvailable() from mac to posix. 2012-05-23 15:21:50 +00:00
debuginfo-tests Revert previous patch as the corresponding clang patch was reverted. 2012-01-26 07:01:33 +00:00
libclc Switch to BSD/MIT dual license. 2012-02-22 04:47:39 +00:00
libcxx Add documentation regarding -fno-rtti. 2012-05-20 13:03:53 +00:00
libcxxabi Fix bug in cxa_demangle involving template substitution. 2012-05-02 15:38:11 +00:00
lld Remove some compilation warnings. 2012-05-22 14:45:44 +00:00
lldb extra ';' outside of a function [-pedantic,-Wextra-semi] 2012-05-23 16:27:09 +00:00
llvm Correctly deal with identity copies in RegisterCoalescer. 2012-05-23 20:21:06 +00:00
polly ScheduleOptimizer: Simplify some code 2012-05-22 10:47:31 +00:00