backend/x64: Do not clear fast_dispatch_table if not enabled

There is no need to pay for the cost of setting a large block of memory if we're not using it.
This commit is contained in:
MerryMage 2018-09-08 10:47:00 +01:00
parent 9b65100660
commit 8f9206901d
2 changed files with 6 additions and 2 deletions

View file

@ -158,7 +158,9 @@ void A32EmitX64::InvalidateCacheRanges(const boost::icl::interval_set<u32>& rang
}
void A32EmitX64::ClearFastDispatchTable() {
fast_dispatch_table.fill({0xFFFFFFFFFFFFFFFFull, nullptr});
if (config.enable_fast_dispatch) {
fast_dispatch_table.fill({0xFFFFFFFFFFFFFFFFull, nullptr});
}
}
void A32EmitX64::GenMemoryAccessors() {

View file

@ -144,7 +144,9 @@ void A64EmitX64::InvalidateCacheRanges(const boost::icl::interval_set<u64>& rang
}
void A64EmitX64::ClearFastDispatchTable() {
fast_dispatch_table.fill({0xFFFFFFFFFFFFFFFFull, nullptr});
if (conf.enable_fast_dispatch) {
fast_dispatch_table.fill({0xFFFFFFFFFFFFFFFFull, nullptr});
}
}
void A64EmitX64::GenMemory128Accessors() {