Fix memory tracking performance regression (#2026)

* Fix memory tracking performance regression

* Set PTC version
This commit is contained in:
gdkchan 2021-02-16 19:16:20 -03:00 committed by GitHub
parent 715b605e95
commit 9d82d27df2
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 6 additions and 6 deletions

View file

@ -561,7 +561,7 @@ namespace Ryujinx.Cpu
long tag = protection switch
{
MemoryPermission.None => 0L,
MemoryPermission.Read => 2L << PointerTagBit,
MemoryPermission.Write => 2L << PointerTagBit,
_ => 3L << PointerTagBit
};
@ -631,7 +631,7 @@ namespace Ryujinx.Cpu
// tracking using host guard pages in future, but also supporting platforms where this is not possible.
// Write tag includes read protection, since we don't have any read actions that aren't performed before write too.
long tag = (write ? 3L : 2L) << PointerTagBit;
long tag = (write ? 3L : 1L) << PointerTagBit;
ulong endVa = (va + size + PageMask) & ~(ulong)PageMask;