From afb49896fa4422011b5199ea92f5749039046f27 Mon Sep 17 00:00:00 2001 From: Richard Henderson Date: Mon, 7 Apr 2014 15:10:05 -0700 Subject: tcg: Save flags and computed sizemask in TCGHelperInfo Signed-off-by: Richard Henderson --- tcg/tcg.c | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'tcg') diff --git a/tcg/tcg.c b/tcg/tcg.c index 56ef0fd74f..004f4bf8a5 100644 --- a/tcg/tcg.c +++ b/tcg/tcg.c @@ -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) -- cgit v1.2.1