Ryujinx/ChocolArm64/Translation
gdkchan a694420d11
Implement speculative translation on the CPU (#515)
* Implement speculative translation on the cpu, and change the way how branches to unknown or untranslated addresses works

* Port t0opt changes and other cleanups

* Change namespace from translation related classes to ChocolArm64.Translation, other minor tweaks

* Fix typo

* Translate higher quality code for indirect jumps aswell, and on some cases that were missed when lower quality (tier 0) code was available

* Remove debug print

* Remove direct argument passing optimization, and enable tail calls for BR instructions

* Call delegates directly with Callvirt rather than calling Execute, do not emit calls for tier 0 code

* Remove unused property

* Rename argument on ArmSubroutine delegate
2019-02-04 18:26:05 -03:00
..
IILEmit.cs Misc. CPU improvements (#519) 2018-12-10 22:58:52 -02:00
ILBarrier.cs Misc. CPU improvements (#519) 2018-12-10 22:58:52 -02:00
ILBlock.cs Misc. CPU improvements (#519) 2018-12-10 22:58:52 -02:00
ILEmitterCtx.cs Implement speculative translation on the CPU (#515) 2019-02-04 18:26:05 -03:00
ILGeneratorEx.cs Adjust naming conventions for Ryujinx and ChocolArm64 projects (#484) 2018-10-30 22:43:02 -03:00
ILLabel.cs Misc. CPU improvements (#519) 2018-12-10 22:58:52 -02:00
ILMethodBuilder.cs Implement speculative translation on the CPU (#515) 2019-02-04 18:26:05 -03:00
ILOpCode.cs Misc. CPU improvements (#519) 2018-12-10 22:58:52 -02:00
ILOpCodeBranch.cs Misc. CPU improvements (#519) 2018-12-10 22:58:52 -02:00
ILOpCodeCall.cs Implement speculative translation on the CPU (#515) 2019-02-04 18:26:05 -03:00
ILOpCodeConst.cs Misc. CPU improvements (#519) 2018-12-10 22:58:52 -02:00
ILOpCodeLoad.cs Misc. CPU improvements (#519) 2018-12-10 22:58:52 -02:00
ILOpCodeLoadField.cs Implement speculative translation on the CPU (#515) 2019-02-04 18:26:05 -03:00
ILOpCodeLoadState.cs Misc. CPU improvements (#519) 2018-12-10 22:58:52 -02:00
ILOpCodeLog.cs Misc. CPU improvements (#519) 2018-12-10 22:58:52 -02:00
ILOpCodeStore.cs Misc. CPU improvements (#519) 2018-12-10 22:58:52 -02:00
ILOpCodeStoreState.cs Misc. CPU improvements (#519) 2018-12-10 22:58:52 -02:00
IoType.cs Misc. CPU improvements (#519) 2018-12-10 22:58:52 -02:00
LocalAlloc.cs Misc. CPU improvements (#519) 2018-12-10 22:58:52 -02:00
TranslatedSub.cs Implement speculative translation on the CPU (#515) 2019-02-04 18:26:05 -03:00
TranslationTier.cs Implement speculative translation on the CPU (#515) 2019-02-04 18:26:05 -03:00
Translator.cs Implement speculative translation on the CPU (#515) 2019-02-04 18:26:05 -03:00
TranslatorCache.cs Implement speculative translation on the CPU (#515) 2019-02-04 18:26:05 -03:00
TranslatorQueue.cs Implement speculative translation on the CPU (#515) 2019-02-04 18:26:05 -03:00
TranslatorQueueItem.cs Implement speculative translation on the CPU (#515) 2019-02-04 18:26:05 -03:00