Files
dolphin/Source/Core/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
..
2025-11-12 12:29:03 +03:00
2025-07-12 12:47:30 +02:00
2025-08-03 13:19:30 -07:00
2025-07-08 06:53:42 +02:00
2025-07-08 06:53:42 +02:00
2025-08-03 13:12:01 -07:00
2025-07-12 12:47:30 +02:00
2025-04-21 22:05:25 +10:00