Trap to the debugger properly after BackPatch failure.
Remove profiled re-JIT support in JitIL.

It's extremely unsafe, unused (not exposed in the GUI and not present in
any gameconfigs), and mostly obviated by fastmem.  Although this type of
thing could theoretically be useful someday for fastmem support with
MMU, it's probably not the best way to do it, the existing
implementation is way too simplistic, and it can always be dug up to
provide support for a new implementation if needed.

Not like it's a big deal to keep it working, but it really seems
pointless.
Finish replacing ThunkManager with ABI_PushRegistersAndAdjustStack.

As part of that, change SafeLoadToEAX to SafeLoadToReg, and have JitIL
use that, which should fix fastmem on JitIL.

This should also fix a potential stack corruption issue with x86.
Fix stfd, which was broken in the fastmem writes commit.
Don't push registers before pairedStoreQuantized, that's dumb.

And fix some stuff up.  It would probably be good to unify the stack
handling some more rather than having ABI_PushRegistersAndAdjustStack do
part of it and ABI_AlignStack the rest, causing unnecessary subtract
instructions on Linux x86 (only).
Fix idle skipping.

It incorrectly continued to test EAX after it was changed to load
directly to the assigned register.

Also switch from a flush to ABI_PushRegistersAndAdjustStack, to avoid
needless flushing in the no-idle case.
Merge branch '6663'

Should fix some fastmem-related bugs and possibly improve performance a bit.
Added a check for the IOS version before overriding the OSGetResetCode() function.

Fixes issue 6700.
Removed the IOSVersion check (caused some Wii games like Battalion Wars 2 not to boot).
Fix build-breaking typo.
...Forgot the XMM regs for x86.
Fix storeSingleFloat stack alignment.
Added code to update the PC before doing a fastmem write.  Fixes games with freezing and FIFO errors since r2a339c926e43c11f7b9acc8d3af202f0be54e2b0.
[Core] Simplify a loop within function Run() in Interpreter.cpp. The increment variable for the for loop is never used at all, so it's sensible to replace it with a while loop.