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 |