Completely disallow partial copies in adjustCopiesBackFrom().
authorJakob Stoklund Olesen <stoklund@2pi.dk>
Mon, 29 Oct 2012 17:51:52 +0000 (17:51 +0000)
committerJakob Stoklund Olesen <stoklund@2pi.dk>
Mon, 29 Oct 2012 17:51:52 +0000 (17:51 +0000)
commit9a06696a77c26b4792c8845d7c09cf2459717aaf
treed9c7e0ab8f7e6bfe89b71e1dda7d6119378e9d1b
parent0de4a1e4ae99d434804ed79bf8cf61b1236d9a57
Completely disallow partial copies in adjustCopiesBackFrom().

Partial copies can show up even when CoalescerPair.isPartial() returns
false. For example:

   %vreg24:dsub_0<def> = COPY %vreg31:dsub_0; QPR:%vreg24,%vreg31

Such a partial-partial copy is not good enough for the transformation
adjustCopiesBackFrom() needs to do.

llvm-svn: 166944
llvm/lib/CodeGen/RegisterCoalescer.cpp
llvm/test/CodeGen/ARM/coalesce-subregs.ll