From 94d397b8c59b2507f5f101c8601467f62c19fcfa Mon Sep 17 00:00:00 2001 From: ptitSeb Date: Mon, 13 Mar 2023 16:25:08 +0000 Subject: [RV64_DYNAREC] Removed child leftover, it's not implemented anymore --- src/dynarec/rv64/dynarec_rv64_functions.c | 11 ----------- src/dynarec/rv64/dynarec_rv64_functions.h | 3 --- src/dynarec/rv64/dynarec_rv64_pass2.h | 2 -- src/dynarec/rv64/dynarec_rv64_pass3.h | 3 --- 4 files changed, 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; iinsts[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 -- cgit 1.4.1