dolphin/Source/Core/Core/PowerPC/Jit64
JosJuice 62ce1c7653 Jits: Discard registers which we know will be overwritten
This commit adds a new "discarded" state for registers.
Discarding a register is like flushing it, but without
actually writing its value back to memory. We can discard
a register only when it is guaranteed that no instruction
will read from the register before it is next written to.

Discarding reduces the register pressure a little, and can
also let us skip a few flushes on interpreter fallbacks.
2021-03-24 20:48:44 +01:00
..
RegCache Jits: Discard registers which we know will be overwritten 2021-03-24 20:48:44 +01:00
Jit64_Tables.cpp Jit64/Jit64_Tables: Construct tables at compile-time 2020-04-28 17:12:24 +02:00
Jit_Branch.cpp Jit64: Refactor WriteIdleExit helper. 2019-04-20 20:52:39 +02:00
Jit_FloatingPoint.cpp Core: Convert logging over to fmt pt.5 2020-11-25 13:23:48 -05:00
Jit_Integer.cpp Jits: Discard registers which we know will be overwritten 2021-03-24 20:48:44 +01:00
Jit_LoadStore.cpp Jit: Fix correctness issue in dcbf/dcbi/dcbst 2021-01-23 15:17:09 -08:00
Jit_LoadStoreFloating.cpp Jit64AsmCommon: Make ConvertDoubleToSingle use RSCRATCH as output 2019-05-25 23:07:50 +01:00
Jit_LoadStorePaired.cpp Jit_LoadStorePaired: psq_lXX 2018-10-28 17:57:45 +00:00
Jit_Paired.cpp Core: Convert logging over to fmt pt.5 2020-11-25 13:23:48 -05:00
Jit_SystemRegisters.cpp Jit64: fix mcrfs 2019-08-18 03:49:32 +01:00
Jit.cpp Jits: Discard registers which we know will be overwritten 2021-03-24 20:48:44 +01:00
Jit.h Jit64: Add optional argument to GenerateOverflow 2021-03-05 17:14:45 +01:00
JitAsm.cpp Jit: fix warning -Winvalid-offsetof 2020-05-04 18:26:56 +02:00
JitAsm.h Jit64: Remove Jitx86Base class 2018-12-28 09:15:26 +00:00