1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2026-01-17 21:30:59 +00:00
serenity/DevTools/UserspaceEmulator
Andreas Kling ef84865c8c LibX86+UserspaceEmulator: Devirtualize and inline more instruction code
Use some template hacks to force GCC to inline more of the instruction
decoding stuff into the UserspaceEmulator main execution loop.

This is my last optimization for today, and we've gone from ~60 seconds
when running "UserspaceEmulator UserspaceEmulator id" to ~8 seconds :^)
2020-07-13 21:00:51 +02:00
..
CMakeLists.txt UserspaceEmulator: Make mmap'ed memory track read/write protection 2020-07-13 13:50:22 +02:00
Emulator.cpp UserspaceEmulator+LibX86: Turn on -O3 optimization for emulation code 2020-07-13 20:23:00 +02:00
Emulator.h UserspaceEmulator: Add some more syscalls 2020-07-13 13:50:22 +02:00
main.cpp UserspaceEmulator: Pass arguments through to emulated process 2020-07-13 13:50:22 +02:00
MmapRegion.cpp UserspaceEmulator: Add basic support for memory-mapped files 2020-07-13 13:50:22 +02:00
MmapRegion.h UserspaceEmulator: Add basic support for memory-mapped files 2020-07-13 13:50:22 +02:00
SimpleRegion.cpp UserspaceEmulator: Add a very simple instruction fetch cache 2020-07-13 20:14:14 +02:00
SimpleRegion.h UserspaceEmulator: Add a very simple instruction fetch cache 2020-07-13 20:14:14 +02:00
SoftCPU.cpp UserspaceEmulator: Mark some generic instructions ALWAYS_INLINE :^) 2020-07-13 20:47:45 +02:00
SoftCPU.h LibX86+UserspaceEmulator: Devirtualize and inline more instruction code 2020-07-13 21:00:51 +02:00
SoftMMU.cpp UserspaceEmulator: Add some more syscalls 2020-07-13 13:50:22 +02:00
SoftMMU.h UserspaceEmulator: Add a very simple instruction fetch cache 2020-07-13 20:14:14 +02:00