pre-RA-sched assertion fix. This bug was exposed by r176037.
authorAndrew Trick <atrick@apple.com>
Thu, 7 Mar 2013 19:07:57 +0000 (19:07 +0000)
committerAndrew Trick <atrick@apple.com>
Thu, 7 Mar 2013 19:07:57 +0000 (19:07 +0000)
commitb2ab8a732c117753695c4dfb6b75ee6d8a049a02
tree3fb99d3c702f39f96575d87901b1e91d26a9fe05
parent5e5fd6bb4fbe76d8fd6a10d218933dff6579ad5d
pre-RA-sched assertion fix. This bug was exposed by r176037.

rdar:13370002 [pre-RA-sched] assertion: released too many times

I tracked this down to an earlier hack that is no longer applicable
and interfered with normal scheduler logic. With the changes in
r176037, it was causing an instruction to be scheduled multiple times.

I have an external test case that I tried hard to reduce and
failed. I can't even reproduce with llc.

llvm-svn: 176636
llvm/lib/CodeGen/SelectionDAG/ScheduleDAGRRList.cpp