mirror of
https://gitlab.com/qemu-project/qemu
synced 2024-11-05 20:35:44 +00:00
tcg: Add forward declarations for local functions
These functions are defined in the tcg target specific file tcg-target.c. The forward declarations assert that every tcg target uses the same function prototype. Signed-off-by: Stefan Weil <weil@mail.berlios.de> Signed-off-by: Blue Swirl <blauwirbel@gmail.com>
This commit is contained in:
parent
840f58617b
commit
c0ad3001bf
1 changed files with 16 additions and 0 deletions
16
tcg/tcg.c
16
tcg/tcg.c
|
@ -63,11 +63,27 @@
|
|||
#error GUEST_BASE not supported on this host.
|
||||
#endif
|
||||
|
||||
/* Forward declarations for functions declared in tcg-target.c and used here. */
|
||||
static void tcg_target_init(TCGContext *s);
|
||||
static void tcg_target_qemu_prologue(TCGContext *s);
|
||||
static void patch_reloc(uint8_t *code_ptr, int type,
|
||||
tcg_target_long value, tcg_target_long addend);
|
||||
|
||||
/* Forward declarations for functions declared and used in tcg-target.c. */
|
||||
static int target_parse_constraint(TCGArgConstraint *ct, const char **pct_str);
|
||||
static void tcg_out_ld(TCGContext *s, TCGType type, int ret, int arg1,
|
||||
tcg_target_long arg2);
|
||||
static void tcg_out_mov(TCGContext *s, TCGType type, int ret, int arg);
|
||||
static void tcg_out_movi(TCGContext *s, TCGType type,
|
||||
int ret, tcg_target_long arg);
|
||||
static void tcg_out_op(TCGContext *s, TCGOpcode opc, const TCGArg *args,
|
||||
const int *const_args);
|
||||
static void tcg_out_st(TCGContext *s, TCGType type, int arg, int arg1,
|
||||
tcg_target_long arg2);
|
||||
static int tcg_target_const_match(tcg_target_long val,
|
||||
const TCGArgConstraint *arg_ct);
|
||||
static int tcg_target_get_call_iarg_regs_count(int flags);
|
||||
|
||||
TCGOpDef tcg_op_defs[] = {
|
||||
#define DEF(s, oargs, iargs, cargs, flags) { #s, oargs, iargs, cargs, iargs + oargs + cargs, flags },
|
||||
#include "tcg-opc.h"
|
||||
|
|
Loading…
Reference in a new issue