1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-25 01:47:36 +00:00
serenity/Libraries/LibX86
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 Build: Switch to CMake :^) 2020-05-14 20:15:18 +02:00
Disassembler.h LibX86: Remove some unnecessary stuff from Disassembler.h 2020-04-11 13:23:52 +02:00
Instruction.cpp LibX86: Don't build_opcode_table_if_needed() every instruction decode 2020-07-13 20:42:37 +02:00
Instruction.h LibX86+UserspaceEmulator: Devirtualize and inline more instruction code 2020-07-13 21:00:51 +02:00
Interpreter.h LibX86: Add an abstract X86::Interpreter class 2020-07-07 22:44:58 +02:00