Commit 82642adcd6ed5e0d45dd1f9df044ed224dfdf036

Authored by Filip Navara
1 parent 6767d333

Shrink tb_jmp_offset to two entries, the other two are never used.

Showing 2 changed files with 1 additions and 8 deletions
exec-all.h
@@ -140,7 +140,7 @@ struct TranslationBlock { @@ -140,7 +140,7 @@ struct TranslationBlock {
140 the code of this one. */ 140 the code of this one. */
141 uint16_t tb_next_offset[2]; /* offset of original jump target */ 141 uint16_t tb_next_offset[2]; /* offset of original jump target */
142 #ifdef USE_DIRECT_JUMP 142 #ifdef USE_DIRECT_JUMP
143 - uint16_t tb_jmp_offset[4]; /* offset of jump instruction */ 143 + uint16_t tb_jmp_offset[2]; /* offset of jump instruction */
144 #else 144 #else
145 unsigned long tb_next[2]; /* address of jump generated code */ 145 unsigned long tb_next[2]; /* address of jump generated code */
146 #endif 146 #endif
@@ -229,9 +229,6 @@ static inline void tb_set_jmp_target(TranslationBlock *tb, @@ -229,9 +229,6 @@ static inline void tb_set_jmp_target(TranslationBlock *tb,
229 229
230 offset = tb->tb_jmp_offset[n]; 230 offset = tb->tb_jmp_offset[n];
231 tb_set_jmp_target1((unsigned long)(tb->tc_ptr + offset), addr); 231 tb_set_jmp_target1((unsigned long)(tb->tc_ptr + offset), addr);
232 - offset = tb->tb_jmp_offset[n + 2];  
233 - if (offset != 0xffff)  
234 - tb_set_jmp_target1((unsigned long)(tb->tc_ptr + offset), addr);  
235 } 232 }
236 233
237 #else 234 #else
translate-all.c
@@ -103,10 +103,6 @@ int cpu_gen_code(CPUState *env, TranslationBlock *tb, int *gen_code_size_ptr) @@ -103,10 +103,6 @@ int cpu_gen_code(CPUState *env, TranslationBlock *tb, int *gen_code_size_ptr)
103 #ifdef USE_DIRECT_JUMP 103 #ifdef USE_DIRECT_JUMP
104 s->tb_jmp_offset = tb->tb_jmp_offset; 104 s->tb_jmp_offset = tb->tb_jmp_offset;
105 s->tb_next = NULL; 105 s->tb_next = NULL;
106 - /* the following two entries are optional (only used for string ops) */  
107 - /* XXX: not used ? */  
108 - tb->tb_jmp_offset[2] = 0xffff;  
109 - tb->tb_jmp_offset[3] = 0xffff;  
110 #else 106 #else
111 s->tb_jmp_offset = NULL; 107 s->tb_jmp_offset = NULL;
112 s->tb_next = tb->tb_next; 108 s->tb_next = tb->tb_next;