dolphin/Source/Core
JosJuice 0f72b69dc7 PPCAnalyst: Split "in use" analysis into reads and writes
If the last write to a register comes before the last read of it,
we can write the register to ppcState after the last write instead of
after the last read. This will hopefully help spread out m_ppc_state
writes across a code block, improving pipelining. Also, if there's a
conditional branch that's after the last write but before the last read,
instead of needing to emit one m_ppc_state write on each side of the
branch, we now only need to emit one m_ppc_state write.

A note about the changes made to stmw and mfcr: These instructions don't
write to any GPRs or CRs respectively – they only read from them.
With this commit, there are no longer any cases where registers get
written back to m_ppc_state after an instruction that just reads from
them, so we can get rid of all STP logic from these two instructions.
lmw still needs its STP logic, since that one does write to registers.
2026-05-12 14:38:53 +02:00
..
AudioCommon Improve usage of std::move and const references parameters 2026-04-17 12:39:46 +02:00
Common MsgHandler: Use log level matching MsgType for alerts 2026-05-06 12:44:43 -07:00
Core PPCAnalyst: Split "in use" analysis into reads and writes 2026-05-12 14:38:53 +02:00
DiscIO Merge pull request #14613 from JosJuice/wad-tmd-checks 2026-05-11 22:59:40 +02:00
DolphinNoGUI NoGUI: Add Escape key to close emulation on Windows 2026-03-25 08:56:29 -05:00
DolphinQt Merge pull request #14592 from jordan-woyak/memcard-manager-scrolling 2026-05-11 23:04:22 +02:00
DolphinTool Merge pull request #14214 from JoshuaVandaele/cmake-nonbreaking-improvements 2026-01-25 18:33:46 -08:00
InputCommon Unconditionally lock in ControllerInterface::UpdateInput. 2026-05-06 15:57:03 -04:00
MacUpdater Merge pull request #14036 from TellowKrinkle/SkipPostprocess 2026-01-25 22:01:29 -05:00
UICommon Merge pull request #14532 from Dentomologist/autoupdatechecker_fix_edge_cases 2026-05-05 16:23:16 -07:00
UpdaterCommon Use more std::span arguments 2026-03-23 23:55:09 +01:00
VideoBackends Replace some [[maybe_unused]] annotations with commented names 2026-05-03 17:09:59 -07:00
VideoCommon Replace some [[maybe_unused]] annotations with commented names 2026-05-03 17:09:59 -07:00
WinUpdater Misc: fix compiler warning: implicit declaration of function 2026-02-08 00:37:29 +01:00
CMakeLists.txt CMakeLists: Embed macOS Updater app inside DolphinQt 2024-08-01 22:06:55 -04:00
DolphinLib.ARM64.props
DolphinLib.props Merge pull request #14298 from SuperSamus/achivements-hash-qol 2026-04-02 23:36:11 -07:00
DolphinLib.vcxproj Core/HW: Add Broadband Adapter (IPC). 2025-10-28 18:50:59 +00:00
DolphinLib.vcxproj.user
DolphinLib.x64.props Move x64 DSP JIT into DolphinLib.x64.props 2023-01-06 22:42:21 -08:00
VersionInfo.plist.in ScmRevGen: Don't generate Info.plist files directly 2024-12-05 14:56:08 -05:00