mirror of
https://github.com/Ryujinx/Ryujinx.git
synced 2024-12-01 02:00:15 +00:00
b5c215111d
* Added support for offline invalidation, via PPTC, of low cq translations replaced by high cq translations; both on a single run and between runs. Added invalidation of .cache files in the event of reuse on a different user operating system. Added .info and .cache files invalidation in case of a failed stream decompression. Nits. * InternalVersion = 1712; * Nits. * Address comment. * Get rid of BinaryFormatter. Nits. * Move Ptc.LoadTranslations(). Nits. * Nits. * Fixed corner cases (in case backup copies have to be used). Added save logs. * Not core fixes. * Complement to the previous commit. Added load logs. Removed BinaryFormatter leftovers. * Add LoadTranslations log. * Nits. * Removed the search and management of LowCq overlapping functions. * Final increment of .info and .cache flags. * Nit. * GetIndirectFunctionAddress(): Validate that writing actually takes place in dynamic table memory range (and not elsewhere). * Fix Ptc.UpdateInfo() due to rebase. * Nit for retrigger Checks. * Nit for retrigger Checks.
20 lines
No EOL
623 B
C#
20 lines
No EOL
623 B
C#
namespace ARMeilleure.CodeGen.Unwinding
|
|
{
|
|
struct UnwindPushEntry
|
|
{
|
|
public const int Stride = 16; // Bytes.
|
|
|
|
public UnwindPseudoOp PseudoOp { get; }
|
|
public int PrologOffset { get; }
|
|
public int RegIndex { get; }
|
|
public int StackOffsetOrAllocSize { get; }
|
|
|
|
public UnwindPushEntry(UnwindPseudoOp pseudoOp, int prologOffset, int regIndex = -1, int stackOffsetOrAllocSize = -1)
|
|
{
|
|
PseudoOp = pseudoOp;
|
|
PrologOffset = prologOffset;
|
|
RegIndex = regIndex;
|
|
StackOffsetOrAllocSize = stackOffsetOrAllocSize;
|
|
}
|
|
}
|
|
} |