Jakob Stoklund Olesen 795f951c6d Fix coalescing with IMPLICIT_DEF values.
PHIElimination inserts IMPLICIT_DEF instructions to guarantee that all
PHI predecessors have a live-out value. These IMPLICIT_DEF values are
not considered to be real interference when coalescing virtual
registers:

  %vreg1 = IMPLICIT_DEF
  %vreg2 = MOV32r0

When joining %vreg1 and %vreg2, the IMPLICIT_DEF instruction and its
value number should simply be erased since the %vreg2 value number now
provides a live-out value for the PHI predecesor block.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@165813 91177308-0d34-0410-b5e6-96231b3b80d8
2012-10-12 18:03:04 +00:00
..
2012-10-02 15:49:34 +00:00
2012-07-18 17:53:05 +00:00
2012-10-12 02:01:09 +00:00
2012-05-28 21:48:37 +00:00
2012-10-02 15:49:34 +00:00
2012-09-29 21:43:49 +00:00
2012-06-13 17:59:12 +00:00