dolphin/Source/Core
JosJuice 817bb9d94c Jit64: Don't store immediate values in register cache
They're now stored in ConstantPropagation instead.

I've also removed the LocationType enum. The location of each guest
register is now tracked using three booleans: Whether it is in ppcState,
whether it is in a host register, and whether it is a known immediate.
The first two of these booleans are stored in the register cache, and
the last one is stored in ConstantPropagation. This new model allows us
to handle the combination of a value simultaneously being in a host
register and being a known immediate. It also keeps track of which
registers are dirty, which was previously kept track of in X64CachedReg.

The old model maps to the new model as follows:

                                default    host_reg    immediate

Default                         true       false       false
Discarded                       false      false       false
Bound                           (!dirty)   true        false
Immediate                       false      false       true
SpeculativeImmediate            true       false       true
[previously unrepresentable]    (!dirty)   true        true
2025-11-16 09:52:09 +01:00
..
AudioCommon CubebStream: Use WorkQueueThread::PushBlocking instead of sync_event 2025-11-07 13:19:18 -08:00
Common Merge pull request #14052 from jordan-woyak/DirectIOFile 2025-11-10 17:29:43 -06:00
Core Jit64: Don't store immediate values in register cache 2025-11-16 09:52:09 +01:00
DiscIO DiscIO: Make all BlobReader implementations use DirectIOFile to make CopyReader functionality thread safe. 2025-11-09 03:08:14 -06:00
DolphinNoGUI Core: Make AddOnStateChangedCallback use HookableEvent. 2025-11-09 16:43:19 -06:00
DolphinQt DolphinQt: Add Fusion-based styles. 2025-11-14 19:21:58 +00:00
DolphinTool Externals / VideoCommon: update glslang to latest, turn into submodule 2025-09-23 23:45:38 -05:00
InputCommon Common: Remove the string parameters from the HookableEvent interface. 2025-11-06 22:34:40 -06:00
MacUpdater
UICommon Common: Make HookableEvent use non-static data. 2025-11-02 17:30:43 -06:00
UpdaterCommon Simplify std::copy with std::copy_n 2024-10-07 15:34:56 -07:00
VideoBackends Merge pull request #14042 from iwubcode/bp_functions_global 2025-11-02 13:17:38 -05:00
VideoCommon Merge pull request #14100 from AndrewGDX/master 2025-11-12 16:43:21 -06:00
WinUpdater
CMakeLists.txt
DolphinLib.ARM64.props
DolphinLib.props Jit: Extract immediate handling to separate ConstantPropagation class 2025-11-16 09:50:31 +01:00
DolphinLib.vcxproj Core/HW: Add Broadband Adapter (IPC). 2025-10-28 18:50:59 +00:00
DolphinLib.vcxproj.user
DolphinLib.x64.props
VersionInfo.plist.in