Currently we check whether LR is stored/loaded to/from in between the loop decrement and loop end pseudo instructions. There's two problems here:
- It relies on all load/store instructions being labelled as such in tablegen.
- Actually any use of loop decrement is troublesome because the value doesn't exist!
So we need to check for any read/write of LR that occurs between the two instructions and revert if we find anything.