diff options
| author | FICTURE7 <FICTURE7@gmail.com> | 2021-10-19 02:51:22 +0400 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2021-10-18 19:51:22 -0300 |
| commit | fbf40424f4d3a9aecc7fe528d7503619738ce542 (patch) | |
| tree | df9ba920add4d744fe527e78cc040ff4658a6d7e /ARMeilleure/Translation/PTC | |
| parent | d512ce122cb1c9a7fe7cb40d3f85d642ee37f897 (diff) | |
Add an early `TailMerge` pass (#2721)
* Add an early `TailMerge` pass
Some translations can have a lot of guest calls and since for each guest
call there is a call guard which may return. This can produce a lot of
epilogue code for returns. This pass merges the epilogue into a single
block.
```
Using filter 'hcq'.
Using metric 'code size'.
Total diff: -1648111 (-7.19 %) (bytes):
Base: 22913847
Diff: 21265736
Improved: 4567, regressed: 14, unchanged: 144
```
* Set PTC version
* Address feedback
* Handle `void` returning functions
* Actually handle `void` returning functions
* Fix `RegisterToLocal` logging
Diffstat (limited to 'ARMeilleure/Translation/PTC')
| -rw-r--r-- | ARMeilleure/Translation/PTC/Ptc.cs | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/ARMeilleure/Translation/PTC/Ptc.cs b/ARMeilleure/Translation/PTC/Ptc.cs index ba5116a3..8e5349e5 100644 --- a/ARMeilleure/Translation/PTC/Ptc.cs +++ b/ARMeilleure/Translation/PTC/Ptc.cs @@ -27,7 +27,7 @@ namespace ARMeilleure.Translation.PTC private const string OuterHeaderMagicString = "PTCohd\0\0"; private const string InnerHeaderMagicString = "PTCihd\0\0"; - private const uint InternalVersion = 2680; //! To be incremented manually for each change to the ARMeilleure project. + private const uint InternalVersion = 2721; //! To be incremented manually for each change to the ARMeilleure project. private const string ActualDir = "0"; private const string BackupDir = "1"; |
