Commit 72ffa017583a7fb51cc6b139fa83927a21913161
1 parent
754f3078
Get rid of ICOUNT_TEMP support.
Since no target uses ICOUNT_TEMP anymore there's no reason to keep it. Signed-off-by: Filip Navara <filip.navara@gmail.com>
Showing
1 changed file
with
0 additions
and
9 deletions
gen-icount.h
... | ... | @@ -11,14 +11,7 @@ static inline void gen_icount_start(void) |
11 | 11 | return; |
12 | 12 | |
13 | 13 | icount_label = gen_new_label(); |
14 | - /* FIXME: This generates lousy code. We can't use tcg_new_temp because | |
15 | - count needs to live over the conditional branch. To workaround this | |
16 | - we allow the target to supply a convenient register temporary. */ | |
17 | -#ifndef ICOUNT_TEMP | |
18 | 14 | count = tcg_temp_local_new_i32(); |
19 | -#else | |
20 | - count = ICOUNT_TEMP; | |
21 | -#endif | |
22 | 15 | tcg_gen_ld_i32(count, cpu_env, offsetof(CPUState, icount_decr.u32)); |
23 | 16 | /* This is a horrid hack to allow fixing up the value later. */ |
24 | 17 | icount_arg = gen_opparam_ptr + 1; |
... | ... | @@ -26,9 +19,7 @@ static inline void gen_icount_start(void) |
26 | 19 | |
27 | 20 | tcg_gen_brcondi_i32(TCG_COND_LT, count, 0, icount_label); |
28 | 21 | tcg_gen_st16_i32(count, cpu_env, offsetof(CPUState, icount_decr.u16.low)); |
29 | -#ifndef ICOUNT_TEMP | |
30 | 22 | tcg_temp_free_i32(count); |
31 | -#endif | |
32 | 23 | } |
33 | 24 | |
34 | 25 | static void gen_icount_end(TranslationBlock *tb, int num_insns) | ... | ... |