diff options
| author | ptitSeb <sebastien.chev@gmail.com> | 2023-03-13 16:25:08 +0000 |
|---|---|---|
| committer | ptitSeb <sebastien.chev@gmail.com> | 2023-03-13 16:25:08 +0000 |
| commit | 94d397b8c59b2507f5f101c8601467f62c19fcfa (patch) | |
| tree | 52a4cc1d90fe203814d34d0146cf125252b5097f | |
| parent | adceb9eabbd6396054461761a01bbc1999505419 (diff) | |
| download | box64-94d397b8c59b2507f5f101c8601467f62c19fcfa.tar.gz box64-94d397b8c59b2507f5f101c8601467f62c19fcfa.zip | |
[RV64_DYNAREC] Removed child leftover, it's not implemented anymore
| -rw-r--r-- | src/dynarec/rv64/dynarec_rv64_functions.c | 11 | ||||
| -rw-r--r-- | src/dynarec/rv64/dynarec_rv64_functions.h | 3 | ||||
| -rw-r--r-- | src/dynarec/rv64/dynarec_rv64_pass2.h | 2 | ||||
| -rw-r--r-- | src/dynarec/rv64/dynarec_rv64_pass3.h | 3 |
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 |