flycast/core/linux
Flyinghead 318852e261 dynarec: use mprotect to protect code areas
All ram pages containing code are write protected. In that case, no need
for block checks. Memory reads in the same block(s) can also be executed
at compile time and the results propagated as constants.
When a write is detected in a protected area, the corresponding blocks
are discarded and recompiled using traditional (slow) block checks.

Backported the blkmap code finding change from upstream.
Use smart pointers for block management to avoid reference issues.
Added WriteAfterWrite ssa pass
Fixed crash in ssa ConstProp pass when op list is modified
2019-06-19 11:01:33 +02:00
..
nixprof fix typo 2018-03-05 01:57:00 +01:00
common.cpp dynarec: use mprotect to protect code areas 2019-06-19 11:01:33 +02:00
context.cpp rec-arm64: simplify read/write mem rewrite logic 2019-06-18 15:07:32 +02:00
context.h rec-arm64: simplify read/write mem rewrite logic 2019-06-18 15:07:32 +02:00
posix_vmem.cpp FPCB was only partially mprotected 2019-05-24 17:40:10 +02:00
typedefs.h Moving code around, cleanups 2013-12-28 22:20:08 +01:00