[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PULL 07/18] tcg: Register the helper info struct rather th
From: |
Richard Henderson |
Subject: |
[Qemu-devel] [PULL 07/18] tcg: Register the helper info struct rather than the name |
Date: |
Tue, 27 May 2014 12:12:34 -0700 |
This will let us find all the info from the hash table.
Signed-off-by: Richard Henderson <address@hidden>
---
tcg/tcg.c | 7 +++++--
1 file changed, 5 insertions(+), 2 deletions(-)
diff --git a/tcg/tcg.c b/tcg/tcg.c
index 4679c19..56ef0fd 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;
}
--
1.9.3
- [Qemu-devel] [PULL 00/18] tcg patch queue, Richard Henderson, 2014/05/27
- [Qemu-devel] [PULL 01/18] tcg: Optimize brcond2 and setcond2 ne/eq, Richard Henderson, 2014/05/27
- [Qemu-devel] [PULL 02/18] tcg: Invert the inclusion of helper.h, Richard Henderson, 2014/05/27
- [Qemu-devel] [PULL 03/18] tcg: Push tcg-runtime routines into exec/helper-*, Richard Henderson, 2014/05/27
- [Qemu-devel] [PULL 04/18] tcg: Use helper-gen.h in tcg-op.h, Richard Henderson, 2014/05/27
- [Qemu-devel] [PULL 05/18] tcg: Inline tcg_gen_helperN, Richard Henderson, 2014/05/27
- [Qemu-devel] [PULL 06/18] tcg: Move side effects out of dh_sizemask, Richard Henderson, 2014/05/27
- [Qemu-devel] [PULL 08/18] tcg: Save flags and computed sizemask in TCGHelperInfo, Richard Henderson, 2014/05/27
- [Qemu-devel] [PULL 07/18] tcg: Register the helper info struct rather than the name,
Richard Henderson <=
- [Qemu-devel] [PULL 09/18] tcg: Remove sizemask and flags arguments to tcg_gen_callN, Richard Henderson, 2014/05/27
- [Qemu-devel] [PULL 10/18] tcg: Move size effects out of dh_arg, Richard Henderson, 2014/05/27
- [Qemu-devel] [PULL 11/18] tcg: Allow the debug_frame data structure to be constant, Richard Henderson, 2014/05/27
- [Qemu-devel] [PULL 12/18] tcg-i386: Make debug_frame const, Richard Henderson, 2014/05/27
- [Qemu-devel] [PULL 13/18] tcg-aarch64: Make debug_frame const, Richard Henderson, 2014/05/27
- [Qemu-devel] [PULL 14/18] tcg-arm: Make debug_frame const, Richard Henderson, 2014/05/27
- [Qemu-devel] [PULL 15/18] tcg-s390: Make debug_frame const, Richard Henderson, 2014/05/27
- [Qemu-devel] [PULL 16/18] tcg-sparc: Make debug_frame const, Richard Henderson, 2014/05/27
- [Qemu-devel] [PULL 17/18] tcg/optimize: Move updating of gen_opc_buf into tcg_opt_gen_mov*, Richard Henderson, 2014/05/27
- [Qemu-devel] [PULL 18/18] tcg/optimize: Remember garbage high bits for 32-bit ops, Richard Henderson, 2014/05/27