mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-07-30 22:03:54 -06:00
contrib/plugins/howvec: ensure we don't regress if this plugin is extended
Reviewed-by: Richard Henderson <richard.henderson@linaro.org> Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org> Message-Id: <20241217224306.2900490-3-pierrick.bouvier@linaro.org> Signed-off-by: Alex Bennée <alex.bennee@linaro.org> Message-Id: <20250116160306.1709518-13-alex.bennee@linaro.org>
This commit is contained in:
parent
c7c430065a
commit
d0737068e1
1 changed files with 4 additions and 3 deletions
|
@ -253,6 +253,8 @@ static struct qemu_plugin_scoreboard *find_counter(
|
||||||
int i;
|
int i;
|
||||||
uint64_t *cnt = NULL;
|
uint64_t *cnt = NULL;
|
||||||
uint32_t opcode = 0;
|
uint32_t opcode = 0;
|
||||||
|
/* if opcode is greater than 32 bits, we should refactor insn hash table. */
|
||||||
|
G_STATIC_ASSERT(sizeof(opcode) == sizeof(uint32_t));
|
||||||
InsnClassExecCount *class = NULL;
|
InsnClassExecCount *class = NULL;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
@ -284,7 +286,7 @@ static struct qemu_plugin_scoreboard *find_counter(
|
||||||
|
|
||||||
g_mutex_lock(&lock);
|
g_mutex_lock(&lock);
|
||||||
icount = (InsnExecCount *) g_hash_table_lookup(insns,
|
icount = (InsnExecCount *) g_hash_table_lookup(insns,
|
||||||
GUINT_TO_POINTER(opcode));
|
(gpointer)(intptr_t) opcode);
|
||||||
|
|
||||||
if (!icount) {
|
if (!icount) {
|
||||||
icount = g_new0(InsnExecCount, 1);
|
icount = g_new0(InsnExecCount, 1);
|
||||||
|
@ -295,8 +297,7 @@ static struct qemu_plugin_scoreboard *find_counter(
|
||||||
qemu_plugin_scoreboard_new(sizeof(uint64_t));
|
qemu_plugin_scoreboard_new(sizeof(uint64_t));
|
||||||
icount->count = qemu_plugin_scoreboard_u64(score);
|
icount->count = qemu_plugin_scoreboard_u64(score);
|
||||||
|
|
||||||
g_hash_table_insert(insns, GUINT_TO_POINTER(opcode),
|
g_hash_table_insert(insns, (gpointer)(intptr_t) opcode, icount);
|
||||||
(gpointer) icount);
|
|
||||||
}
|
}
|
||||||
g_mutex_unlock(&lock);
|
g_mutex_unlock(&lock);
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue