vm.cpp: Remove redundant cache hint

This commit is contained in:
elad335 2025-04-03 19:11:39 +03:00 committed by Elad
parent bd1f5ff194
commit 2f872b3755

View file

@ -483,8 +483,6 @@ namespace vm
} }
} }
bool to_prepare_memory = true;
for (u64 i = 0;; i++) for (u64 i = 0;; i++)
{ {
auto& bits = get_range_lock_bits(true); auto& bits = get_range_lock_bits(true);
@ -512,22 +510,11 @@ namespace vm
if (i < 100) if (i < 100)
{ {
if (to_prepare_memory)
{
// We have some spare time, prepare cache lines (todo: reservation tests here)
utils::prefetch_write(vm::get_super_ptr(addr));
utils::prefetch_write(vm::get_super_ptr(addr) + 64);
to_prepare_memory = false;
}
busy_wait(200); busy_wait(200);
} }
else else
{ {
std::this_thread::yield(); std::this_thread::yield();
// Thread may have been switched or the cache clue has been undermined, cache needs to be prapred again
to_prepare_memory = true;
} }
} }
@ -591,13 +578,6 @@ namespace vm
break; break;
} }
if (to_prepare_memory)
{
utils::prefetch_write(vm::get_super_ptr(addr));
utils::prefetch_write(vm::get_super_ptr(addr) + 64);
to_prepare_memory = false;
}
utils::pause(); utils::pause();
} }
@ -607,13 +587,6 @@ namespace vm
{ {
while (!(ptr->state & cpu_flag::wait)) while (!(ptr->state & cpu_flag::wait))
{ {
if (to_prepare_memory)
{
utils::prefetch_write(vm::get_super_ptr(addr));
utils::prefetch_write(vm::get_super_ptr(addr) + 64);
to_prepare_memory = false;
}
utils::pause(); utils::pause();
} }
} }