diff options
author | Richard Henderson | 2014-04-08 00:10:05 +0200 |
---|---|---|
committer | Richard Henderson | 2014-05-28 18:33:54 +0200 |
commit | afb49896fa4422011b5199ea92f5749039046f27 (patch) | |
tree | 873049ee8d3b9a13ea74587cc194b2919bfaaa0b /tcg | |
parent | tcg: Register the helper info struct rather than the name (diff) | |
download | qemu-afb49896fa4422011b5199ea92f5749039046f27.tar.gz qemu-afb49896fa4422011b5199ea92f5749039046f27.tar.xz qemu-afb49896fa4422011b5199ea92f5749039046f27.zip |
tcg: Save flags and computed sizemask in TCGHelperInfo
Signed-off-by: Richard Henderson <rth@twiddle.net>
Diffstat (limited to 'tcg')
-rw-r--r-- | tcg/tcg.c | 7 |
1 files changed, 7 insertions, 0 deletions
@@ -310,6 +310,8 @@ void tcg_pool_reset(TCGContext *s) typedef struct TCGHelperInfo { void *func; const char *name; + unsigned flags; + unsigned sizemask; } TCGHelperInfo; #include "exec/helper-proto.h" @@ -696,6 +698,11 @@ void tcg_gen_callN(TCGContext *s, void *func, unsigned int flags, int real_args; int nb_rets; TCGArg *nparam; + TCGHelperInfo *info; + + info = g_hash_table_lookup(s->helpers, (gpointer)func); + assert(info != NULL); + assert(info->sizemask == sizemask); #if defined(__sparc__) && !defined(__arch64__) \ && !defined(CONFIG_TCG_INTERPRETER) |