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, 19 Feb 2022 22:52:25 +0000 (00:52 +0200)
commit398d69247112982aa5ddb91bf0fa2a435c6e008c
tree8c4b4190a77054cd693ea025a9739717c9b8a0bc
parentdda25fa49e3a12a31470834461964b4486c3b302
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