about summary refs log tree commit diff stats
path: root/src
diff options
context:
space:
mode:
authorptitSeb <sebastien.chev@gmail.com>2024-06-04 11:11:17 +0200
committerptitSeb <sebastien.chev@gmail.com>2024-06-04 11:11:17 +0200
commit6a25427cb6823a8013cc54927719b9d0a95a58e9 (patch)
tree119999024e3e0eafd3b11d4f87e295194183d333 /src
parenta6c283f4ce7f73077bebf890faa6265fcf5adb33 (diff)
downloadbox64-6a25427cb6823a8013cc54927719b9d0a95a58e9.tar.gz
box64-6a25427cb6823a8013cc54927719b9d0a95a58e9.zip
[DYNAREC] Small improvment to Dynarec infrastructure
Diffstat (limited to 'src')
-rw-r--r--src/dynarec/dynarec_native_pass.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/dynarec/dynarec_native_pass.c b/src/dynarec/dynarec_native_pass.c
index f78573f4..dcb4cb6f 100644
--- a/src/dynarec/dynarec_native_pass.c
+++ b/src/dynarec/dynarec_native_pass.c
@@ -111,6 +111,7 @@ uintptr_t native_pass(dynarec_native_t* dyn, uintptr_t addr, int alternate, int
             dyn->last_ip = 0;   // reset IP if some jump are coming here
         #endif
         NEW_INST;
+        MESSAGE(LOG_DUMP, "New Instruction x64:%p, native:%p\n", (void*)addr, (void*)dyn->block);
         #if STEP == 0
         if(ninst && dyn->insts[ninst-1].x64.barrier_next) {
             BARRIER(dyn->insts[ninst-1].x64.barrier_next);
@@ -211,7 +212,9 @@ uintptr_t native_pass(dynarec_native_t* dyn, uintptr_t addr, int alternate, int
                 reset_n = getNominalPred(dyn, ii);  // may get -1 if no predecessor are available
                 if(reset_n==-1) {
                     reset_n = -2;
-                    MESSAGE(LOG_DEBUG, "Warning, Reset Caches mark not found\n");
+                    if(!dyn->insts[ninst].x64.has_callret) {
+                        MESSAGE(LOG_DEBUG, "Warning, Reset Caches mark not found\n");
+                    }
                 }
             }
         }