Ryujinx/ARMeilleure
FICTURE7 65ac00833a
Use branch instead of tailcall for recursive calls (#2282)
* Use branch instead of tailcall for recursive calls

Use a branch instead of doing a tailcall for recursive calls. This
avoids having to store the dispatch address, setting up the epilogue and
keeps guest registers in host registers for longer.

The rejit check is moved down into the entry block so that the rejit
behaviour remains the same as before.

* Set PTC version

Co-authored-by: gdkchan <gab.dark.100@gmail.com>
2021-05-20 09:31:45 -03:00
..
CodeGen Allow LocalVariable to be assigned more than once (#2288) 2021-05-17 01:54:53 +02:00
Common Add inlined on translation call counting (#2190) 2021-04-18 23:43:53 +02:00
Decoders Add inlined on translation call counting (#2190) 2021-04-18 23:43:53 +02:00
Diagnostics Implement block placement (#1549) 2020-09-19 20:00:24 -03:00
Instructions Use branch instead of tailcall for recursive calls (#2282) 2021-05-20 09:31:45 -03:00
IntermediateRepresentation Allow LocalVariable to be assigned more than once (#2288) 2021-05-17 01:54:53 +02:00
Memory PPTC meets ExeFS Patching. (#1865) 2021-05-13 20:05:15 +02:00
State PPTC & Pool Enhancements. (#1968) 2021-02-22 03:23:48 +01:00
Translation Use branch instead of tailcall for recursive calls (#2282) 2021-05-20 09:31:45 -03:00
ARMeilleure.csproj infra: Migrate to .NET 5 (#1694) 2020-11-15 19:27:15 +01:00
Optimizations.cs CPU: Implement VFNMS.F32/64 (#1758) 2020-12-03 20:20:02 +01:00
Statistics.cs Suppress warnings from fields never used or never assigned (CS0169 and CS0649) (#919) 2020-04-21 07:59:59 +10:00