tcg: Move generic expanders out of line
Signed-off-by: Richard Henderson <richard.henderson@linaro.org> Message-Id: <20231029210848.78234-4-richard.henderson@linaro.org>
This commit is contained in:
parent
6fc75d50a5
commit
01bbb6e3eb
@ -72,12 +72,7 @@ void tcg_gen_op6ii_i64(TCGOpcode, TCGv_i64, TCGv_i64, TCGv_i64,
|
||||
|
||||
/* Generic ops. */
|
||||
|
||||
static inline void gen_set_label(TCGLabel *l)
|
||||
{
|
||||
l->present = 1;
|
||||
tcg_gen_op1(INDEX_op_set_label, label_arg(l));
|
||||
}
|
||||
|
||||
void gen_set_label(TCGLabel *l);
|
||||
void tcg_gen_br(TCGLabel *l);
|
||||
void tcg_gen_mb(TCGBar);
|
||||
|
||||
@ -121,16 +116,8 @@ void tcg_gen_goto_tb(unsigned idx);
|
||||
*/
|
||||
void tcg_gen_lookup_and_goto_ptr(void);
|
||||
|
||||
static inline void tcg_gen_plugin_cb_start(unsigned from, unsigned type,
|
||||
unsigned wr)
|
||||
{
|
||||
tcg_gen_op3(INDEX_op_plugin_cb_start, from, type, wr);
|
||||
}
|
||||
|
||||
static inline void tcg_gen_plugin_cb_end(void)
|
||||
{
|
||||
tcg_emit_op(INDEX_op_plugin_cb_end, 0);
|
||||
}
|
||||
void tcg_gen_plugin_cb_start(unsigned from, unsigned type, unsigned wr);
|
||||
void tcg_gen_plugin_cb_end(void);
|
||||
|
||||
/* 32 bit ops */
|
||||
|
||||
|
16
tcg/tcg-op.c
16
tcg/tcg-op.c
@ -300,6 +300,12 @@ void DNI tcg_gen_op6ii_i64(TCGOpcode opc, TCGv_i64 a1, TCGv_i64 a2,
|
||||
|
||||
/* Generic ops. */
|
||||
|
||||
void gen_set_label(TCGLabel *l)
|
||||
{
|
||||
l->present = 1;
|
||||
tcg_gen_op1(INDEX_op_set_label, label_arg(l));
|
||||
}
|
||||
|
||||
static void add_last_as_label_use(TCGLabel *l)
|
||||
{
|
||||
TCGLabelUse *u = tcg_malloc(sizeof(TCGLabelUse));
|
||||
@ -333,6 +339,16 @@ void tcg_gen_mb(TCGBar mb_type)
|
||||
}
|
||||
}
|
||||
|
||||
void tcg_gen_plugin_cb_start(unsigned from, unsigned type, unsigned wr)
|
||||
{
|
||||
tcg_gen_op3(INDEX_op_plugin_cb_start, from, type, wr);
|
||||
}
|
||||
|
||||
void tcg_gen_plugin_cb_end(void)
|
||||
{
|
||||
tcg_emit_op(INDEX_op_plugin_cb_end, 0);
|
||||
}
|
||||
|
||||
/* 32 bit ops */
|
||||
|
||||
void tcg_gen_movi_i32(TCGv_i32 ret, int32_t arg)
|
||||
|
Loading…
Reference in New Issue
Block a user