aboutsummaryrefslogtreecommitdiff
path: root/ChocolArm64/ATranslatedSub.cs
diff options
context:
space:
mode:
authorgdkchan <gab.dark.100@gmail.com>2018-09-19 17:07:56 -0300
committerGitHub <noreply@github.com>2018-09-19 17:07:56 -0300
commit6d65e536642a7cff7afa34be10fdc8ca66a6e79c (patch)
tree6e7344ea3f5ea7bb84c3b11c241ff7f579457c3e /ChocolArm64/ATranslatedSub.cs
parent99b2692425ff4045f103cde0745624b9b41d6fe6 (diff)
Remove cold methods from the CPU cache (#224)
* Remove unused tracing functionality from the CPU * GetNsoExecutable -> GetExecutable * Unsigned comparison * Re-add cpu tracing * Config change * Remove cold methods from the translation cache on the cpu * Replace lock with try lock, pass new ATranslatorCache instead of ATranslator * Rebase fixups
Diffstat (limited to 'ChocolArm64/ATranslatedSub.cs')
-rw-r--r--ChocolArm64/ATranslatedSub.cs8
1 files changed, 4 insertions, 4 deletions
diff --git a/ChocolArm64/ATranslatedSub.cs b/ChocolArm64/ATranslatedSub.cs
index 9dbc378e..a11da264 100644
--- a/ChocolArm64/ATranslatedSub.cs
+++ b/ChocolArm64/ATranslatedSub.cs
@@ -13,6 +13,8 @@ namespace ChocolArm64
{
private delegate long AA64Subroutine(AThreadState Register, AMemory Memory);
+ private const int MinCallCountForReJit = 250;
+
private AA64Subroutine ExecDelegate;
public static int StateArgIdx { get; private set; }
@@ -32,8 +34,6 @@ namespace ChocolArm64
private bool NeedsReJit;
- private int MinCallCountForReJit = 250;
-
public ATranslatedSub(DynamicMethod Method, List<ARegister> Params)
{
if (Method == null)
@@ -46,8 +46,8 @@ namespace ChocolArm64
throw new ArgumentNullException(nameof(Params));
}
- this.Method = Method;
- this.Params = Params.AsReadOnly();
+ this.Method = Method;
+ this.Params = Params.AsReadOnly();
Callers = new HashSet<long>();