about summary refs log tree commit diff stats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/dynarec/rv64/dynarec_rv64_functions.c11
-rw-r--r--src/dynarec/rv64/dynarec_rv64_functions.h3
-rw-r--r--src/dynarec/rv64/dynarec_rv64_pass2.h2
-rw-r--r--src/dynarec/rv64/dynarec_rv64_pass3.h3
4 files changed, 0 insertions, 19 deletions
diff --git a/src/dynarec/rv64/dynarec_rv64_functions.c b/src/dynarec/rv64/dynarec_rv64_functions.c
index b26e1175..8df799bb 100644
--- a/src/dynarec/rv64/dynarec_rv64_functions.c
+++ b/src/dynarec/rv64/dynarec_rv64_functions.c
@@ -134,17 +134,6 @@ int isNativeCall(dynarec_rv64_t* dyn, uintptr_t addr, uintptr_t* calladdress, in
 #undef PK
 }
 
-// is inst clean for a son branch?
-int isInstClean(dynarec_rv64_t* dyn, int ninst)
-{
-    // check flags cache
-    if(dyn->insts[ninst].f_entry.dfnone || dyn->insts[ninst].f_entry.pending)
-        return 0;
-    if(dyn->insts[ninst].x64.state_flags)
-        return 0;
-    return 1;
-}
-
 int isPred(dynarec_rv64_t* dyn, int ninst, int pred) {
     for(int i=0; i<dyn->insts[ninst].pred_sz; ++i)
         if(dyn->insts[ninst].pred[i]==pred)
diff --git a/src/dynarec/rv64/dynarec_rv64_functions.h b/src/dynarec/rv64/dynarec_rv64_functions.h
index 79ff47a3..ed94ac14 100644
--- a/src/dynarec/rv64/dynarec_rv64_functions.h
+++ b/src/dynarec/rv64/dynarec_rv64_functions.h
@@ -20,7 +20,4 @@ int isNativeCall(dynarec_rv64_t* dyn, uintptr_t addr, uintptr_t* calladdress, in
 int isPred(dynarec_rv64_t* dyn, int ninst, int pred);
 int getNominalPred(dynarec_rv64_t* dyn, int ninst);
 
-// is inst clean for a son branch?
-int isInstClean(dynarec_rv64_t* dyn, int ninst);
-
 #endif //__DYNAREC_RV64_FUNCTIONS_H__
\ No newline at end of file
diff --git a/src/dynarec/rv64/dynarec_rv64_pass2.h b/src/dynarec/rv64/dynarec_rv64_pass2.h
index 955011d4..3255dcbf 100644
--- a/src/dynarec/rv64/dynarec_rv64_pass2.h
+++ b/src/dynarec/rv64/dynarec_rv64_pass2.h
@@ -10,8 +10,6 @@
 #define NEW_INST                                                                                        \
         if(ninst) {                                                                                     \
                 dyn->insts[ninst].address = (dyn->insts[ninst-1].address+dyn->insts[ninst-1].size);     \
-                if(isInstClean(dyn, ninst) && dyn->last_ip!=ip)                                         \
-                        dyn->last_ip = 0;                                                               \
                 dyn->insts_size += 1+((dyn->insts[ninst-1].x64.size>dyn->insts[ninst-1].size)?dyn->insts[ninst-1].x64.size:dyn->insts[ninst-1].size)/15; \
         }
 #define INST_EPILOG dyn->insts[ninst].epilog = dyn->native_size; 
diff --git a/src/dynarec/rv64/dynarec_rv64_pass3.h b/src/dynarec/rv64/dynarec_rv64_pass3.h
index b9356530..bf2ec0c8 100644
--- a/src/dynarec/rv64/dynarec_rv64_pass3.h
+++ b/src/dynarec/rv64/dynarec_rv64_pass3.h
@@ -11,9 +11,6 @@
 
 #define MESSAGE(A, ...)  if(box64_dynarec_dump) dynarec_log(LOG_NONE, __VA_ARGS__)
 #define NEW_INST        \
-    if(ninst && isInstClean(dyn, ninst)) {                      \
-        if(dyn->last_ip!=ip) dyn->last_ip = 0;                  \
-    }                                                           \
     if(ninst)                                                   \
         addInst(dyn->instsize, &dyn->insts_size, dyn->insts[ninst-1].x64.size, dyn->insts[ninst-1].size/4);
 #define INST_EPILOG