You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Here's a status update: Interestingly this testcase exhibits two problems:
The register coalescer producing invalid live ranges when the removal of a COPY uncovers hidden dead defs (which would mean we have to shrink the liverange instead of forming the union of the src and dst register liverange). This is addressed by this new pass that detects hidden dead defs+uses early: http://reviews.llvm.org/D18427
There's a second problem where RegisterPressure tracker was accidentally tracking subregister lane liveness in a subreg enabled target even though lanemask tracking in the MachineScheduler was not enabled yet. This led to subtle inconcsistencies. I have a patch for that which I will commit after some cleanup.
Extended Description
r262767 triggered the "No live value at use." assert in the MachineScheduler for the attached testcase reported by Nicolai Hähnle-Montoro.
See also http://lists.llvm.org/pipermail/llvm-commits/Week-of-Mon-20160321/341496.html and previous mails.
The text was updated successfully, but these errors were encountered: