Commit 8706c3824f5b8f3c68db5fa39122a44b4f161e35

Authored by ths
1 parent afbb5194

A bunch of minor code improvements in the MIPS target.


git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4921 c046a42c-6fe2-441c-8c8c-71466251a162
target-mips/translate.c
... ... @@ -8175,6 +8175,7 @@ static void decode_opc (CPUState *env, DisasContext *ctx)
8175 8175 #endif
8176 8176 break;
8177 8177 case OPC_MFMC0:
  8178 +#ifndef CONFIG_USER_ONLY
8178 8179 op2 = MASK_MFMC0(ctx->opcode);
8179 8180 {
8180 8181 TCGv t0 = tcg_temp_local_new(TCG_TYPE_TL);
... ... @@ -8218,6 +8219,7 @@ static void decode_opc (CPUState *env, DisasContext *ctx)
8218 8219 gen_store_gpr(t0, rt);
8219 8220 tcg_temp_free(t0);
8220 8221 }
  8222 +#endif
8221 8223 break;
8222 8224 case OPC_RDPGPR:
8223 8225 check_insn(env, ctx, ISA_MIPS32R2);
... ... @@ -8605,9 +8607,9 @@ void gen_intermediate_code_pc (CPUState *env, struct TranslationBlock *tb)
8605 8607 gen_intermediate_code_internal(env, tb, 1);
8606 8608 }
8607 8609  
8608   -void fpu_dump_state(CPUState *env, FILE *f,
8609   - int (*fpu_fprintf)(FILE *f, const char *fmt, ...),
8610   - int flags)
  8610 +static void fpu_dump_state(CPUState *env, FILE *f,
  8611 + int (*fpu_fprintf)(FILE *f, const char *fmt, ...),
  8612 + int flags)
8611 8613 {
8612 8614 int i;
8613 8615 int is_fpu64 = !!(env->hflags & MIPS_HFLAG_F64);
... ... @@ -8640,29 +8642,16 @@ void fpu_dump_state(CPUState *env, FILE *f,
8640 8642 #undef printfpr
8641 8643 }
8642 8644  
8643   -void dump_fpu (CPUState *env)
8644   -{
8645   - if (loglevel) {
8646   - fprintf(logfile,
8647   - "pc=0x" TARGET_FMT_lx " HI=0x" TARGET_FMT_lx
8648   - " LO=0x" TARGET_FMT_lx " ds %04x " TARGET_FMT_lx
8649   - " %04x\n",
8650   - env->active_tc.PC, env->active_tc.HI[0],
8651   - env->active_tc.LO[0], env->hflags, env->btarget,
8652   - env->bcond);
8653   - fpu_dump_state(env, logfile, fprintf, 0);
8654   - }
8655   -}
8656   -
8657 8645 #if defined(TARGET_MIPS64) && defined(MIPS_DEBUG_SIGN_EXTENSIONS)
8658 8646 /* Debug help: The architecture requires 32bit code to maintain proper
8659 8647 sign-extended values on 64bit machines. */
8660 8648  
8661 8649 #define SIGN_EXT_P(val) ((((val) & ~0x7fffffff) == 0) || (((val) & ~0x7fffffff) == ~0x7fffffff))
8662 8650  
8663   -void cpu_mips_check_sign_extensions (CPUState *env, FILE *f,
8664   - int (*cpu_fprintf)(FILE *f, const char *fmt, ...),
8665   - int flags)
  8651 +static void
  8652 +cpu_mips_check_sign_extensions (CPUState *env, FILE *f,
  8653 + int (*cpu_fprintf)(FILE *f, const char *fmt, ...),
  8654 + int flags)
8666 8655 {
8667 8656 int i;
8668 8657  
... ...
target-mips/translate_init.c
... ... @@ -95,7 +95,7 @@ struct mips_def_t {
95 95  
96 96 /*****************************************************************************/
97 97 /* MIPS CPU definitions */
98   -static mips_def_t mips_defs[] =
  98 +static const mips_def_t mips_defs[] =
99 99 {
100 100 {
101 101 .name = "4Kc",
... ...