I think the whole location tracking thing via Loc is overly general / complex. Specifically, all that must be tracked are the arch GPRs, and the single VR being scheduled. It used to be the case with the fragment scheduler (removed a few revisions ago) that multiple VRs were simultaneously scheduled, and so the generality was needed, but now the generality is unnecessary and makes it hard to understand what's really going on.
I think the whole location tracking thing via
Loc
is overly general / complex. Specifically, all that must be tracked are the arch GPRs, and the single VR being scheduled. It used to be the case with the fragment scheduler (removed a few revisions ago) that multiple VRs were simultaneously scheduled, and so the generality was needed, but now the generality is unnecessary and makes it hard to understand what's really going on.