Commit 6767d33340994593840f23e56b54ee4d5f1562bc
1 parent
5df3a524
Ger rid of regs_to_env and env_to_regs, since they are they are no longer used.
Showing
11 changed files
with
0 additions
and
139 deletions
cpu-exec.c
| @@ -56,9 +56,6 @@ int qemu_cpu_has_work(CPUState *env) | @@ -56,9 +56,6 @@ int qemu_cpu_has_work(CPUState *env) | ||
| 56 | 56 | ||
| 57 | void cpu_loop_exit(void) | 57 | void cpu_loop_exit(void) |
| 58 | { | 58 | { |
| 59 | - /* NOTE: the register at this point must be saved by hand because | ||
| 60 | - longjmp restore them */ | ||
| 61 | - regs_to_env(); | ||
| 62 | longjmp(env->jmp_env, 1); | 59 | longjmp(env->jmp_env, 1); |
| 63 | } | 60 | } |
| 64 | 61 | ||
| @@ -130,8 +127,6 @@ static TranslationBlock *tb_find_slow(target_ulong pc, | @@ -130,8 +127,6 @@ static TranslationBlock *tb_find_slow(target_ulong pc, | ||
| 130 | 127 | ||
| 131 | tb_invalidated_flag = 0; | 128 | tb_invalidated_flag = 0; |
| 132 | 129 | ||
| 133 | - regs_to_env(); /* XXX: do it just before cpu_gen_code() */ | ||
| 134 | - | ||
| 135 | /* find translated block using physical mappings */ | 130 | /* find translated block using physical mappings */ |
| 136 | phys_pc = get_phys_addr_code(env, pc); | 131 | phys_pc = get_phys_addr_code(env, pc); |
| 137 | phys_page1 = phys_pc & TARGET_PAGE_MASK; | 132 | phys_page1 = phys_pc & TARGET_PAGE_MASK; |
| @@ -230,7 +225,6 @@ int cpu_exec(CPUState *env1) | @@ -230,7 +225,6 @@ int cpu_exec(CPUState *env1) | ||
| 230 | #include "hostregs_helper.h" | 225 | #include "hostregs_helper.h" |
| 231 | env = env1; | 226 | env = env1; |
| 232 | 227 | ||
| 233 | - env_to_regs(); | ||
| 234 | #if defined(TARGET_I386) | 228 | #if defined(TARGET_I386) |
| 235 | /* put eflags in CPU temporary format */ | 229 | /* put eflags in CPU temporary format */ |
| 236 | CC_SRC = env->eflags & (CC_O | CC_S | CC_Z | CC_A | CC_P | CC_C); | 230 | CC_SRC = env->eflags & (CC_O | CC_S | CC_Z | CC_A | CC_P | CC_C); |
| @@ -571,7 +565,6 @@ int cpu_exec(CPUState *env1) | @@ -571,7 +565,6 @@ int cpu_exec(CPUState *env1) | ||
| 571 | #ifdef CONFIG_DEBUG_EXEC | 565 | #ifdef CONFIG_DEBUG_EXEC |
| 572 | if (qemu_loglevel_mask(CPU_LOG_TB_CPU)) { | 566 | if (qemu_loglevel_mask(CPU_LOG_TB_CPU)) { |
| 573 | /* restore flags in standard format */ | 567 | /* restore flags in standard format */ |
| 574 | - regs_to_env(); | ||
| 575 | #if defined(TARGET_I386) | 568 | #if defined(TARGET_I386) |
| 576 | env->eflags = env->eflags | helper_cc_compute_all(CC_OP) | (DF & DF_MASK); | 569 | env->eflags = env->eflags | helper_cc_compute_all(CC_OP) | (DF & DF_MASK); |
| 577 | log_cpu_state(env, X86_DUMP_CCOP); | 570 | log_cpu_state(env, X86_DUMP_CCOP); |
| @@ -689,8 +682,6 @@ int cpu_exec(CPUState *env1) | @@ -689,8 +682,6 @@ int cpu_exec(CPUState *env1) | ||
| 689 | } | 682 | } |
| 690 | #endif | 683 | #endif |
| 691 | } /* for(;;) */ | 684 | } /* for(;;) */ |
| 692 | - } else { | ||
| 693 | - env_to_regs(); | ||
| 694 | } | 685 | } |
| 695 | } /* for(;;) */ | 686 | } /* for(;;) */ |
| 696 | 687 |
target-alpha/exec.h
| @@ -39,14 +39,6 @@ register struct CPUAlphaState *env asm(AREG0); | @@ -39,14 +39,6 @@ register struct CPUAlphaState *env asm(AREG0); | ||
| 39 | #include "softmmu_exec.h" | 39 | #include "softmmu_exec.h" |
| 40 | #endif /* !defined(CONFIG_USER_ONLY) */ | 40 | #endif /* !defined(CONFIG_USER_ONLY) */ |
| 41 | 41 | ||
| 42 | -static always_inline void env_to_regs(void) | ||
| 43 | -{ | ||
| 44 | -} | ||
| 45 | - | ||
| 46 | -static always_inline void regs_to_env(void) | ||
| 47 | -{ | ||
| 48 | -} | ||
| 49 | - | ||
| 50 | static always_inline int cpu_has_work(CPUState *env) | 42 | static always_inline int cpu_has_work(CPUState *env) |
| 51 | { | 43 | { |
| 52 | return (env->interrupt_request & CPU_INTERRUPT_HARD); | 44 | return (env->interrupt_request & CPU_INTERRUPT_HARD); |
target-arm/exec.h
| @@ -26,14 +26,6 @@ register struct CPUARMState *env asm(AREG0); | @@ -26,14 +26,6 @@ register struct CPUARMState *env asm(AREG0); | ||
| 26 | #include "cpu.h" | 26 | #include "cpu.h" |
| 27 | #include "exec-all.h" | 27 | #include "exec-all.h" |
| 28 | 28 | ||
| 29 | -static inline void env_to_regs(void) | ||
| 30 | -{ | ||
| 31 | -} | ||
| 32 | - | ||
| 33 | -static inline void regs_to_env(void) | ||
| 34 | -{ | ||
| 35 | -} | ||
| 36 | - | ||
| 37 | static inline int cpu_has_work(CPUState *env) | 29 | static inline int cpu_has_work(CPUState *env) |
| 38 | { | 30 | { |
| 39 | return (env->interrupt_request & | 31 | return (env->interrupt_request & |
target-cris/exec.h
| @@ -24,14 +24,6 @@ register struct CPUCRISState *env asm(AREG0); | @@ -24,14 +24,6 @@ register struct CPUCRISState *env asm(AREG0); | ||
| 24 | #include "cpu.h" | 24 | #include "cpu.h" |
| 25 | #include "exec-all.h" | 25 | #include "exec-all.h" |
| 26 | 26 | ||
| 27 | -static inline void env_to_regs(void) | ||
| 28 | -{ | ||
| 29 | -} | ||
| 30 | - | ||
| 31 | -static inline void regs_to_env(void) | ||
| 32 | -{ | ||
| 33 | -} | ||
| 34 | - | ||
| 35 | #if !defined(CONFIG_USER_ONLY) | 27 | #if !defined(CONFIG_USER_ONLY) |
| 36 | #include "softmmu_exec.h" | 28 | #include "softmmu_exec.h" |
| 37 | #endif | 29 | #endif |
target-i386/exec.h
| @@ -281,62 +281,6 @@ static inline void load_eflags(int eflags, int update_mask) | @@ -281,62 +281,6 @@ static inline void load_eflags(int eflags, int update_mask) | ||
| 281 | (eflags & update_mask) | 0x2; | 281 | (eflags & update_mask) | 0x2; |
| 282 | } | 282 | } |
| 283 | 283 | ||
| 284 | -static inline void env_to_regs(void) | ||
| 285 | -{ | ||
| 286 | -#ifdef reg_EAX | ||
| 287 | - EAX = env->regs[R_EAX]; | ||
| 288 | -#endif | ||
| 289 | -#ifdef reg_ECX | ||
| 290 | - ECX = env->regs[R_ECX]; | ||
| 291 | -#endif | ||
| 292 | -#ifdef reg_EDX | ||
| 293 | - EDX = env->regs[R_EDX]; | ||
| 294 | -#endif | ||
| 295 | -#ifdef reg_EBX | ||
| 296 | - EBX = env->regs[R_EBX]; | ||
| 297 | -#endif | ||
| 298 | -#ifdef reg_ESP | ||
| 299 | - ESP = env->regs[R_ESP]; | ||
| 300 | -#endif | ||
| 301 | -#ifdef reg_EBP | ||
| 302 | - EBP = env->regs[R_EBP]; | ||
| 303 | -#endif | ||
| 304 | -#ifdef reg_ESI | ||
| 305 | - ESI = env->regs[R_ESI]; | ||
| 306 | -#endif | ||
| 307 | -#ifdef reg_EDI | ||
| 308 | - EDI = env->regs[R_EDI]; | ||
| 309 | -#endif | ||
| 310 | -} | ||
| 311 | - | ||
| 312 | -static inline void regs_to_env(void) | ||
| 313 | -{ | ||
| 314 | -#ifdef reg_EAX | ||
| 315 | - env->regs[R_EAX] = EAX; | ||
| 316 | -#endif | ||
| 317 | -#ifdef reg_ECX | ||
| 318 | - env->regs[R_ECX] = ECX; | ||
| 319 | -#endif | ||
| 320 | -#ifdef reg_EDX | ||
| 321 | - env->regs[R_EDX] = EDX; | ||
| 322 | -#endif | ||
| 323 | -#ifdef reg_EBX | ||
| 324 | - env->regs[R_EBX] = EBX; | ||
| 325 | -#endif | ||
| 326 | -#ifdef reg_ESP | ||
| 327 | - env->regs[R_ESP] = ESP; | ||
| 328 | -#endif | ||
| 329 | -#ifdef reg_EBP | ||
| 330 | - env->regs[R_EBP] = EBP; | ||
| 331 | -#endif | ||
| 332 | -#ifdef reg_ESI | ||
| 333 | - env->regs[R_ESI] = ESI; | ||
| 334 | -#endif | ||
| 335 | -#ifdef reg_EDI | ||
| 336 | - env->regs[R_EDI] = EDI; | ||
| 337 | -#endif | ||
| 338 | -} | ||
| 339 | - | ||
| 340 | static inline int cpu_has_work(CPUState *env) | 284 | static inline int cpu_has_work(CPUState *env) |
| 341 | { | 285 | { |
| 342 | int work; | 286 | int work; |
target-m68k/exec.h
| @@ -24,14 +24,6 @@ register struct CPUM68KState *env asm(AREG0); | @@ -24,14 +24,6 @@ register struct CPUM68KState *env asm(AREG0); | ||
| 24 | #include "cpu.h" | 24 | #include "cpu.h" |
| 25 | #include "exec-all.h" | 25 | #include "exec-all.h" |
| 26 | 26 | ||
| 27 | -static inline void env_to_regs(void) | ||
| 28 | -{ | ||
| 29 | -} | ||
| 30 | - | ||
| 31 | -static inline void regs_to_env(void) | ||
| 32 | -{ | ||
| 33 | -} | ||
| 34 | - | ||
| 35 | #if !defined(CONFIG_USER_ONLY) | 27 | #if !defined(CONFIG_USER_ONLY) |
| 36 | #include "softmmu_exec.h" | 28 | #include "softmmu_exec.h" |
| 37 | #endif | 29 | #endif |
target-microblaze/exec.h
| @@ -23,14 +23,6 @@ register struct CPUMBState *env asm(AREG0); | @@ -23,14 +23,6 @@ register struct CPUMBState *env asm(AREG0); | ||
| 23 | #include "cpu.h" | 23 | #include "cpu.h" |
| 24 | #include "exec-all.h" | 24 | #include "exec-all.h" |
| 25 | 25 | ||
| 26 | -static inline void env_to_regs(void) | ||
| 27 | -{ | ||
| 28 | -} | ||
| 29 | - | ||
| 30 | -static inline void regs_to_env(void) | ||
| 31 | -{ | ||
| 32 | -} | ||
| 33 | - | ||
| 34 | #if !defined(CONFIG_USER_ONLY) | 26 | #if !defined(CONFIG_USER_ONLY) |
| 35 | #include "softmmu_exec.h" | 27 | #include "softmmu_exec.h" |
| 36 | #endif | 28 | #endif |
target-mips/exec.h
| @@ -25,14 +25,6 @@ void fpu_dump_state(CPUState *env, FILE *f, | @@ -25,14 +25,6 @@ void fpu_dump_state(CPUState *env, FILE *f, | ||
| 25 | void cpu_mips_clock_init (CPUState *env); | 25 | void cpu_mips_clock_init (CPUState *env); |
| 26 | void cpu_mips_tlb_flush (CPUState *env, int flush_global); | 26 | void cpu_mips_tlb_flush (CPUState *env, int flush_global); |
| 27 | 27 | ||
| 28 | -static inline void env_to_regs(void) | ||
| 29 | -{ | ||
| 30 | -} | ||
| 31 | - | ||
| 32 | -static inline void regs_to_env(void) | ||
| 33 | -{ | ||
| 34 | -} | ||
| 35 | - | ||
| 36 | static inline int cpu_has_work(CPUState *env) | 28 | static inline int cpu_has_work(CPUState *env) |
| 37 | { | 29 | { |
| 38 | return (env->interrupt_request & | 30 | return (env->interrupt_request & |
target-ppc/exec.h
| @@ -35,14 +35,6 @@ register struct CPUPPCState *env asm(AREG0); | @@ -35,14 +35,6 @@ register struct CPUPPCState *env asm(AREG0); | ||
| 35 | #include "softmmu_exec.h" | 35 | #include "softmmu_exec.h" |
| 36 | #endif /* !defined(CONFIG_USER_ONLY) */ | 36 | #endif /* !defined(CONFIG_USER_ONLY) */ |
| 37 | 37 | ||
| 38 | -static always_inline void env_to_regs (void) | ||
| 39 | -{ | ||
| 40 | -} | ||
| 41 | - | ||
| 42 | -static always_inline void regs_to_env (void) | ||
| 43 | -{ | ||
| 44 | -} | ||
| 45 | - | ||
| 46 | static always_inline int cpu_has_work(CPUState *env) | 38 | static always_inline int cpu_has_work(CPUState *env) |
| 47 | { | 39 | { |
| 48 | return (msr_ee && (env->interrupt_request & CPU_INTERRUPT_HARD)); | 40 | return (msr_ee && (env->interrupt_request & CPU_INTERRUPT_HARD)); |
target-sh4/exec.h
| @@ -47,14 +47,4 @@ static inline int cpu_halted(CPUState *env) { | @@ -47,14 +47,4 @@ static inline int cpu_halted(CPUState *env) { | ||
| 47 | #include "softmmu_exec.h" | 47 | #include "softmmu_exec.h" |
| 48 | #endif | 48 | #endif |
| 49 | 49 | ||
| 50 | -static inline void regs_to_env(void) | ||
| 51 | -{ | ||
| 52 | - /* XXXXX */ | ||
| 53 | -} | ||
| 54 | - | ||
| 55 | -static inline void env_to_regs(void) | ||
| 56 | -{ | ||
| 57 | - /* XXXXX */ | ||
| 58 | -} | ||
| 59 | - | ||
| 60 | #endif /* _EXEC_SH4_H */ | 50 | #endif /* _EXEC_SH4_H */ |
target-sparc/exec.h
| @@ -13,14 +13,6 @@ register struct CPUSPARCState *env asm(AREG0); | @@ -13,14 +13,6 @@ register struct CPUSPARCState *env asm(AREG0); | ||
| 13 | #include "cpu.h" | 13 | #include "cpu.h" |
| 14 | #include "exec-all.h" | 14 | #include "exec-all.h" |
| 15 | 15 | ||
| 16 | -static inline void env_to_regs(void) | ||
| 17 | -{ | ||
| 18 | -} | ||
| 19 | - | ||
| 20 | -static inline void regs_to_env(void) | ||
| 21 | -{ | ||
| 22 | -} | ||
| 23 | - | ||
| 24 | /* op_helper.c */ | 16 | /* op_helper.c */ |
| 25 | void do_interrupt(CPUState *env); | 17 | void do_interrupt(CPUState *env); |
| 26 | 18 |