tcg: Move helper registration into tcg_context_init
No longer needs to be done on a per-target basis. Signed-off-by: Richard Henderson <rth@twiddle.net>
This commit is contained in:
parent
e5e84d22a3
commit
5cd8f6210f
@ -140,10 +140,6 @@ void alpha_translate_init(void)
|
|||||||
offsetof(CPUAlphaState, usp), "usp");
|
offsetof(CPUAlphaState, usp), "usp");
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/* register helpers */
|
|
||||||
#define GEN_HELPER 2
|
|
||||||
#include "helper.h"
|
|
||||||
|
|
||||||
done_init = 1;
|
done_init = 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -115,9 +115,6 @@ void arm_translate_init(void)
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
a64_translate_init();
|
a64_translate_init();
|
||||||
|
|
||||||
#define GEN_HELPER 2
|
|
||||||
#include "helper.h"
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static inline TCGv_i32 load_cpu_offset(int offset)
|
static inline TCGv_i32 load_cpu_offset(int offset)
|
||||||
|
@ -3480,9 +3480,6 @@ void cris_initialize_tcg(void)
|
|||||||
{
|
{
|
||||||
int i;
|
int i;
|
||||||
|
|
||||||
#define GEN_HELPER 2
|
|
||||||
#include "helper.h"
|
|
||||||
|
|
||||||
cpu_env = tcg_global_reg_new_ptr(TCG_AREG0, "env");
|
cpu_env = tcg_global_reg_new_ptr(TCG_AREG0, "env");
|
||||||
cc_x = tcg_global_mem_new(TCG_AREG0,
|
cc_x = tcg_global_mem_new(TCG_AREG0,
|
||||||
offsetof(CPUCRISState, cc_x), "cc_x");
|
offsetof(CPUCRISState, cc_x), "cc_x");
|
||||||
|
@ -8261,10 +8261,6 @@ void optimize_flags_init(void)
|
|||||||
cpu_regs[R_EDI] = tcg_global_mem_new_i32(TCG_AREG0,
|
cpu_regs[R_EDI] = tcg_global_mem_new_i32(TCG_AREG0,
|
||||||
offsetof(CPUX86State, regs[R_EDI]), "edi");
|
offsetof(CPUX86State, regs[R_EDI]), "edi");
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/* register helpers */
|
|
||||||
#define GEN_HELPER 2
|
|
||||||
#include "helper.h"
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/* generate intermediate code in gen_opc_buf and gen_opparam_buf for
|
/* generate intermediate code in gen_opc_buf and gen_opparam_buf for
|
||||||
|
@ -108,9 +108,6 @@ void m68k_tcg_init(void)
|
|||||||
|
|
||||||
NULL_QREG = tcg_global_mem_new(TCG_AREG0, -4, "NULL");
|
NULL_QREG = tcg_global_mem_new(TCG_AREG0, -4, "NULL");
|
||||||
store_dummy = tcg_global_mem_new(TCG_AREG0, -8, "NULL");
|
store_dummy = tcg_global_mem_new(TCG_AREG0, -8, "NULL");
|
||||||
|
|
||||||
#define GEN_HELPER 2
|
|
||||||
#include "helper.h"
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static inline void qemu_assert(int cond, const char *msg)
|
static inline void qemu_assert(int cond, const char *msg)
|
||||||
|
@ -2024,8 +2024,6 @@ void mb_tcg_init(void)
|
|||||||
offsetof(CPUMBState, sregs[i]),
|
offsetof(CPUMBState, sregs[i]),
|
||||||
special_regnames[i]);
|
special_regnames[i]);
|
||||||
}
|
}
|
||||||
#define GEN_HELPER 2
|
|
||||||
#include "helper.h"
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void restore_state_to_opc(CPUMBState *env, TranslationBlock *tb, int pc_pos)
|
void restore_state_to_opc(CPUMBState *env, TranslationBlock *tb, int pc_pos)
|
||||||
|
@ -15886,10 +15886,6 @@ void mips_tcg_init(void)
|
|||||||
offsetof(CPUMIPSState, active_fpu.fcr31),
|
offsetof(CPUMIPSState, active_fpu.fcr31),
|
||||||
"fcr31");
|
"fcr31");
|
||||||
|
|
||||||
/* register helpers */
|
|
||||||
#define GEN_HELPER 2
|
|
||||||
#include "helper.h"
|
|
||||||
|
|
||||||
inited = 1;
|
inited = 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -110,8 +110,6 @@ void openrisc_translate_init(void)
|
|||||||
offsetof(CPUOpenRISCState, gpr[i]),
|
offsetof(CPUOpenRISCState, gpr[i]),
|
||||||
regnames[i]);
|
regnames[i]);
|
||||||
}
|
}
|
||||||
#define GEN_HELPER 2
|
|
||||||
#include "helper.h"
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Writeback SR_F transaltion-space to execution-space. */
|
/* Writeback SR_F transaltion-space to execution-space. */
|
||||||
|
@ -175,10 +175,6 @@ void ppc_translate_init(void)
|
|||||||
cpu_access_type = tcg_global_mem_new_i32(TCG_AREG0,
|
cpu_access_type = tcg_global_mem_new_i32(TCG_AREG0,
|
||||||
offsetof(CPUPPCState, access_type), "access_type");
|
offsetof(CPUPPCState, access_type), "access_type");
|
||||||
|
|
||||||
/* register helpers */
|
|
||||||
#define GEN_HELPER 2
|
|
||||||
#include "helper.h"
|
|
||||||
|
|
||||||
done_init = 1;
|
done_init = 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -188,10 +188,6 @@ void s390x_translate_init(void)
|
|||||||
offsetof(CPUS390XState, fregs[i].d),
|
offsetof(CPUS390XState, fregs[i].d),
|
||||||
cpu_reg_names[i + 16]);
|
cpu_reg_names[i + 16]);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* register helpers */
|
|
||||||
#define GEN_HELPER 2
|
|
||||||
#include "helper.h"
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static TCGv_i64 load_reg(int reg)
|
static TCGv_i64 load_reg(int reg)
|
||||||
|
@ -143,10 +143,6 @@ void sh4_translate_init(void)
|
|||||||
offsetof(CPUSH4State, fregs[i]),
|
offsetof(CPUSH4State, fregs[i]),
|
||||||
fregnames[i]);
|
fregnames[i]);
|
||||||
|
|
||||||
/* register helpers */
|
|
||||||
#define GEN_HELPER 2
|
|
||||||
#include "helper.h"
|
|
||||||
|
|
||||||
done_init = 1;
|
done_init = 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -5456,11 +5456,6 @@ void gen_intermediate_code_init(CPUSPARCState *env)
|
|||||||
offsetof(CPUSPARCState, fpr[i]),
|
offsetof(CPUSPARCState, fpr[i]),
|
||||||
fregnames[i]);
|
fregnames[i]);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* register helpers */
|
|
||||||
|
|
||||||
#define GEN_HELPER 2
|
|
||||||
#include "helper.h"
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -74,9 +74,6 @@ void uc32_translate_init(void)
|
|||||||
cpu_R[i] = tcg_global_mem_new_i32(TCG_AREG0,
|
cpu_R[i] = tcg_global_mem_new_i32(TCG_AREG0,
|
||||||
offsetof(CPUUniCore32State, regs[i]), regnames[i]);
|
offsetof(CPUUniCore32State, regs[i]), regnames[i]);
|
||||||
}
|
}
|
||||||
|
|
||||||
#define GEN_HELPER 2
|
|
||||||
#include "helper.h"
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static int num_temps;
|
static int num_temps;
|
||||||
|
@ -238,8 +238,6 @@ void xtensa_translate_init(void)
|
|||||||
uregnames[i].name);
|
uregnames[i].name);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#define GEN_HELPER 2
|
|
||||||
#include "helper.h"
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static inline bool option_bits_enabled(DisasContext *dc, uint64_t opt)
|
static inline bool option_bits_enabled(DisasContext *dc, uint64_t opt)
|
||||||
|
@ -254,6 +254,8 @@ void tcg_pool_reset(TCGContext *s)
|
|||||||
s->pool_current = NULL;
|
s->pool_current = NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#include "helper.h"
|
||||||
|
|
||||||
void tcg_context_init(TCGContext *s)
|
void tcg_context_init(TCGContext *s)
|
||||||
{
|
{
|
||||||
int op, total_args, n;
|
int op, total_args, n;
|
||||||
@ -284,7 +286,11 @@ void tcg_context_init(TCGContext *s)
|
|||||||
sorted_args += n;
|
sorted_args += n;
|
||||||
args_ct += n;
|
args_ct += n;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* Register helpers. */
|
||||||
|
#define GEN_HELPER 2
|
||||||
|
#include "helper.h"
|
||||||
|
|
||||||
tcg_target_init(s);
|
tcg_target_init(s);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user