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-03-08 22:38:22 +0100
committerptitSeb <sebastien.chev@gmail.com>2025-03-08 22:38:22 +0100
commitb1106231033e8d421d8f053c838a30602cf98c23 (patch)
tree6ce8d160de60f70a79bd9a21efbc3d1c4f602767 /src/dynarec/dynarec_native.c
parent35c1f97115c52e4e64a75056c09fca896afff0a5 (diff)
downloadbox64-b1106231033e8d421d8f053c838a30602cf98c23.tar.gz
box64-b1106231033e8d421d8f053c838a30602cf98c23.zip
[ARM64_DYNAREC] Improced arch_build helpers function to only compute build steps 1 time per dynablock
Diffstat (limited to 'src/dynarec/dynarec_native.c')
-rw-r--r--src/dynarec/dynarec_native.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/dynarec/dynarec_native.c b/src/dynarec/dynarec_native.c
index 62081334..678f5426 100644
--- a/src/dynarec/dynarec_native.c
+++ b/src/dynarec/dynarec_native.c
@@ -821,9 +821,9 @@ void* FillBlock64(dynablock_t* block, uintptr_t addr, int alternate, int is32bit
     block->dirty = block->always_test;
     block->is32bits = is32bits;
     if(arch_size) {
-        block->arch = arch;
         block->arch_size = arch_size;
-        ARCH_FILL(&helper, arch);
+        block->arch = ARCH_FILL(&helper, arch, arch_size);
+        if(!block->arch) block->arch_size = 0;
     } else {
         block->arch = NULL;
         block->arch_size = arch_size;