-
Notifications
You must be signed in to change notification settings - Fork 2.6k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
DolphinQt: JIT Widget Refresh #12714
base: master
Are you sure you want to change the base?
Commits on May 26, 2024
-
It now supports variable-sized data payloads and memory range freeing. It's a little faster, too.
Configuration menu - View commit details
-
Copy full SHA for a60cca0 - Browse repository at this point
Copy the full SHA a60cca0View commit details -
CachedInterpreter: Exception Check Callback Micro-Optimization
This saves two register pushes / pops.
Configuration menu - View commit details
-
Copy full SHA for dcd5ad4 - Browse repository at this point
Copy the full SHA dcd5ad4View commit details -
CachedInterpreter: WritePC optimizations
WritePC is now needed far less, only for instructions that end the block. Unfortunately, WritePC still needs to update `PowerPCState::npc` to support the false path of conditional branch instructions. Both drawbacks should be smoothed over by optimized cached instructions in the future.
Configuration menu - View commit details
-
Copy full SHA for bcebf1c - Browse repository at this point
Copy the full SHA bcebf1cView commit details -
CachedInterpreter: Use
CodeOp::canEndBlock
This was a bigger performance boost than I expected.
Configuration menu - View commit details
-
Copy full SHA for 10ebfd2 - Browse repository at this point
Copy the full SHA 10ebfd2View commit details -
CachedInterpreter: Combine Interpret, CheckDSI, CheckProgram, and Wri…
…tePC I tried making the new templated Interpret callback test only the relevant exceptions (EXCEPTION_DSI, EXCEPTION_PROGRAM, or both), but didn't find a significant performance boost in it. As I am learning, the biggest bottleneck is the number of callbacks emitted, not usually the actual contents of them.
Configuration menu - View commit details
-
Copy full SHA for dd09935 - Browse repository at this point
Copy the full SHA dd09935View commit details -
JitCache: Add WipeBlockProfilingData Function
Accessible from DolphinQt and Android.
Configuration menu - View commit details
-
Copy full SHA for 32e3c98 - Browse repository at this point
Copy the full SHA 32e3c98View commit details -
I added a new `get_stats` member function to the upstream for use in the JIT Widget Refresh.
Configuration menu - View commit details
-
Copy full SHA for baa3e06 - Browse repository at this point
Copy the full SHA baa3e06View commit details
Commits on May 29, 2024
-
Fulfilling a certain six-year-old todo, and revamping LogGeneratedX86 as a bonus.
Configuration menu - View commit details
-
Copy full SHA for 25d67ed - Browse repository at this point
Copy the full SHA 25d67edView commit details