drc: don't delay block restoration
authornotaz <notasas@gmail.com>
Sat, 19 Feb 2022 19:37:23 +0000 (21:37 +0200)
committernotaz <notasas@gmail.com>
Sat, 26 Feb 2022 23:47:59 +0000 (01:47 +0200)
commitbfdecce3b53dcb92056f92ad039ce6606bafb313
tree03f4ea8d510a794ccf67b4898e1c66e48720781d
parentbb50ea2553de95dffecc24b9f41b423a8fc63142
drc: don't delay block restoration

Not sure why it was done the way it was (maybe something N64 related?),
but it occasionally caused dyna_linker to repeatedly walk the jump_in
list. What's worse, if the dirty block was deemed to expire soon,
it would never be restored and dyna_linker repeated jump_in walking
would never end, causing severe slowdown.
libpcsxcore/new_dynarec/emu_if.c
libpcsxcore/new_dynarec/linkage_arm.S
libpcsxcore/new_dynarec/linkage_arm64.S
libpcsxcore/new_dynarec/linkage_offsets.h
libpcsxcore/new_dynarec/new_dynarec.c