diff options
author | Richard Henderson <rth@twiddle.net> | 2014-04-07 15:10:05 -0700 |
---|---|---|
committer | Richard Henderson <rth@twiddle.net> | 2014-05-28 09:33:54 -0700 |
commit | afb49896fa4422011b5199ea92f5749039046f27 (patch) | |
tree | 873049ee8d3b9a13ea74587cc194b2919bfaaa0b /tcg | |
parent | 72866e823ed31bc26c07f974943386c59d8b2b5a (diff) |
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) |