aboutsummaryrefslogtreecommitdiff
path: root/ChocolArm64/Instruction
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/Instruction
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/Instruction')
-rw-r--r--ChocolArm64/Instruction/AInstEmitFlow.cs31
1 files changed, 0 insertions, 31 deletions
diff --git a/ChocolArm64/Instruction/AInstEmitFlow.cs b/ChocolArm64/Instruction/AInstEmitFlow.cs
index 89979d05..91262834 100644
--- a/ChocolArm64/Instruction/AInstEmitFlow.cs
+++ b/ChocolArm64/Instruction/AInstEmitFlow.cs
@@ -35,14 +35,6 @@ namespace ChocolArm64.Instruction
{
AOpCodeBImmAl Op = (AOpCodeBImmAl)Context.CurrOp;
- if (AOptimizations.GenerateCallStack)
- {
- Context.EmitLdarg(ATranslatedSub.StateArgIdx);
- Context.EmitLdc_I8(Op.Imm);
-
- Context.EmitPrivateCall(typeof(AThreadState), nameof(AThreadState.EnterMethod));
- }
-
Context.EmitLdc_I(Op.Position + 4);
Context.EmitStint(AThreadState.LRIndex);
Context.EmitStoreState();
@@ -80,14 +72,6 @@ namespace ChocolArm64.Instruction
{
AOpCodeBReg Op = (AOpCodeBReg)Context.CurrOp;
- if (AOptimizations.GenerateCallStack)
- {
- Context.EmitLdarg(ATranslatedSub.StateArgIdx);
- Context.EmitLdintzr(Op.Rn);
-
- Context.EmitPrivateCall(typeof(AThreadState), nameof(AThreadState.EnterMethod));
- }
-
Context.EmitLdc_I(Op.Position + 4);
Context.EmitStint(AThreadState.LRIndex);
Context.EmitStoreState();
@@ -100,14 +84,6 @@ namespace ChocolArm64.Instruction
{
AOpCodeBReg Op = (AOpCodeBReg)Context.CurrOp;
- if (AOptimizations.GenerateCallStack)
- {
- Context.EmitLdarg(ATranslatedSub.StateArgIdx);
- Context.EmitLdintzr(Op.Rn);
-
- Context.EmitPrivateCall(typeof(AThreadState), nameof(AThreadState.JumpMethod));
- }
-
Context.EmitStoreState();
Context.EmitLdintzr(Op.Rn);
@@ -129,13 +105,6 @@ namespace ChocolArm64.Instruction
public static void Ret(AILEmitterCtx Context)
{
- if (AOptimizations.GenerateCallStack)
- {
- Context.EmitLdarg(ATranslatedSub.StateArgIdx);
-
- Context.EmitPrivateCall(typeof(AThreadState), nameof(AThreadState.ExitMethod));
- }
-
Context.EmitStoreState();
Context.EmitLdint(AThreadState.LRIndex);