about summary refs log tree commit diff stats
path: root/src/dynarec/dynarec_native.c
diff options
context:
space:
mode:
authorptitSeb <sebastien.chev@gmail.com>2025-04-10 19:00:47 +0200
committerptitSeb <sebastien.chev@gmail.com>2025-04-10 19:00:47 +0200
commit51d9eb966db1ef22af0eaa5848556d74395bcf5d (patch)
tree305c551a6623e2d877a5a91528de17640c2279b2 /src/dynarec/dynarec_native.c
parent310d4016fa9632a575e2c3ba673206f29b76ae23 (diff)
downloadbox64-51d9eb966db1ef22af0eaa5848556d74395bcf5d.tar.gz
box64-51d9eb966db1ef22af0eaa5848556d74395bcf5d.zip
[DYNAREC] Speedup a bit DYNAREC_DIRTY=1
Diffstat (limited to 'src/dynarec/dynarec_native.c')
-rw-r--r--src/dynarec/dynarec_native.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/dynarec/dynarec_native.c b/src/dynarec/dynarec_native.c
index 5478fc43..7574b124 100644
--- a/src/dynarec/dynarec_native.c
+++ b/src/dynarec/dynarec_native.c
@@ -605,6 +605,10 @@ void* FillBlock64(dynablock_t* block, uintptr_t addr, int alternate, int is32bit
         dynarec_log(LOG_DEBUG, "Canceling dynarec FillBlock at %p as another one is going on\n", (void*)addr);
         return NULL;
     }
+    if(checkInHotPage(addr)) {
+        dynarec_log(LOG_DEBUG, "Not creating dynablock at %p as in a HotPage\n", (void*)addr);
+        return NULL;
+    }
     // protect the 1st page
     protectDB(addr, 1);
     // init the helper