Please rebase this.
This requires a target flag like hasForbiddenSlot, isUnsafeInDelaySlot to mark these instructions as being unsafe in delay slots. The delay slot filler should recognise that flag. That flag should also be added to lwp and swp.
That should be done as a separate patch.
Use the update_llc_checks.py script to generate the tests.
Remove the #0 from this function definition.