diff options
author | Philippe Mathieu-Daudé <philmd@linaro.org> | 2022-12-18 22:18:31 +0100 |
---|---|---|
committer | Richard Henderson <richard.henderson@linaro.org> | 2023-01-05 11:41:29 -0800 |
commit | d44789434bbf51bb4d4a3402066d281fa0efc88c (patch) | |
tree | 36cdaedb9962bae66856e007f5d54320808fe517 /include/tcg/tcg-op.h | |
parent | f266bec890ead3864f1f5f9805112e0fd19c5066 (diff) | |
download | qemu-d44789434bbf51bb4d4a3402066d281fa0efc88c.zip qemu-d44789434bbf51bb4d4a3402066d281fa0efc88c.tar.gz qemu-d44789434bbf51bb4d4a3402066d281fa0efc88c.tar.bz2 |
tcg: Pass number of arguments to tcg_emit_op() / tcg_op_insert_*()
In order to have variable size allocated TCGOp, pass the number
of arguments we use (and would allocate) up to tcg_op_alloc().
This alters tcg_emit_op(), tcg_op_insert_before() and
tcg_op_insert_after() prototypes.
In tcg_op_alloc() ensure the number of arguments is in range.
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
[PMD: Extracted from bigger patch]
Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Message-Id: <20221218211832.73312-2-philmd@linaro.org>
Diffstat (limited to 'include/tcg/tcg-op.h')
-rw-r--r-- | include/tcg/tcg-op.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/include/tcg/tcg-op.h b/include/tcg/tcg-op.h index 8176f19..79b1cf7 100644 --- a/include/tcg/tcg-op.h +++ b/include/tcg/tcg-op.h @@ -818,7 +818,7 @@ static inline void tcg_gen_plugin_cb_start(unsigned from, unsigned type, static inline void tcg_gen_plugin_cb_end(void) { - tcg_emit_op(INDEX_op_plugin_cb_end); + tcg_emit_op(INDEX_op_plugin_cb_end, 0); } #if TARGET_LONG_BITS == 32 |