From ff9be97ea1135a238a093a4bbc61342b454921fe Mon Sep 17 00:00:00 2001
From: mitaclaw <140017135+mitaclaw@users.noreply.github.com>
Date: Wed, 17 Apr 2024 14:12:41 -0700
Subject: JitCache: Add WipeBlockProfilingData Function
Accessible from DolphinQt and Android.
---
.../src/main/java/org/dolphinemu/dolphinemu/NativeLibrary.java | 5 +++++
.../features/settings/ui/SettingsFragmentPresenter.kt | 10 ++++++++++
Source/Android/app/src/main/res/values/strings.xml | 2 ++
3 files changed, 17 insertions(+)
(limited to 'Source/Android/app/src')
diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/NativeLibrary.java b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/NativeLibrary.java
index 1cdd9fa473..63d40d5a91 100644
--- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/NativeLibrary.java
+++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/NativeLibrary.java
@@ -391,6 +391,11 @@ public final class NativeLibrary
*/
public static native boolean IsUninitialized();
+ /**
+ * Re-initialize software JitBlock profiling data
+ */
+ public static native void WipeJitBlockProfilingData();
+
/**
* Writes out the JitBlock Cache log dump
*/
diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/SettingsFragmentPresenter.kt b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/SettingsFragmentPresenter.kt
index 7404b396fa..2af2202599 100644
--- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/SettingsFragmentPresenter.kt
+++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/SettingsFragmentPresenter.kt
@@ -2013,6 +2013,16 @@ class SettingsFragmentPresenter(
0
)
)
+ sl.add(
+ RunRunnable(
+ context,
+ R.string.debug_jit_wipe_block_profiling_data,
+ 0,
+ R.string.debug_jit_wipe_block_profiling_data_alert,
+ 0,
+ true
+ ) { NativeLibrary.WipeJitBlockProfilingData() }
+ )
sl.add(
RunRunnable(
context,
diff --git a/Source/Android/app/src/main/res/values/strings.xml b/Source/Android/app/src/main/res/values/strings.xml
index 8d1f9db297..aacc57a3be 100644
--- a/Source/Android/app/src/main/res/values/strings.xml
+++ b/Source/Android/app/src/main/res/values/strings.xml
@@ -412,6 +412,8 @@
Disable Large Entry Points Map
Jit Profiling
Enable Jit Block Profiling
+ Wipe Jit Block Profiling Data
+ Re-initialize JIT block profiling data?
Write Jit Block Log Dump
Jit
Jit Disabled
--
cgit v1.2.3