From 72866e823ed31bc26c07f974943386c59d8b2b5a Mon Sep 17 00:00:00 2001 From: Richard Henderson Date: Tue, 8 Apr 2014 00:17:53 -0700 Subject: [PATCH] tcg: Register the helper info struct rather than the name MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit This will let us find all the info from the hash table. Reviewed-by: Alex Bennée Signed-off-by: Richard Henderson --- tcg/tcg.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/tcg/tcg.c b/tcg/tcg.c index 4679c19846..56ef0fd74f 100644 --- a/tcg/tcg.c +++ b/tcg/tcg.c @@ -356,7 +356,7 @@ void tcg_context_init(TCGContext *s) for (i = 0; i < ARRAY_SIZE(all_helpers); ++i) { g_hash_table_insert(helper_table, (gpointer)all_helpers[i].func, - (gpointer)all_helpers[i].name); + (gpointer)&all_helpers[i]); } tcg_target_init(s); @@ -1149,7 +1149,10 @@ static inline const char *tcg_find_helper(TCGContext *s, uintptr_t val) { const char *ret = NULL; if (s->helpers) { - ret = g_hash_table_lookup(s->helpers, (gpointer)val); + TCGHelperInfo *info = g_hash_table_lookup(s->helpers, (gpointer)val); + if (info) { + ret = info->name; + } } return ret; } -- 2.30.2