cputlb.c: move tlb routines there to match upstream.
This contains misc tlb routines that were previously in exec.c.
Note that tb_flush_jmp_cache was moved to translate-all.c
Change-Id: I60046b55ad46f6fb78c5dbd9444bef137abc5aca
diff --git a/translate-all.c b/translate-all.c
index 2fe34e7..1b7209d 100644
--- a/translate-all.c
+++ b/translate-all.c
@@ -224,3 +224,18 @@
#endif
return 0;
}
+
+void tb_flush_jmp_cache(CPUArchState *env, target_ulong addr)
+{
+ unsigned int i;
+
+ /* Discard jump cache entries for any tb which might potentially
+ overlap the flushed page. */
+ i = tb_jmp_cache_hash_page(addr - TARGET_PAGE_SIZE);
+ memset (&env->tb_jmp_cache[i], 0,
+ TB_JMP_PAGE_SIZE * sizeof(TranslationBlock *));
+
+ i = tb_jmp_cache_hash_page(addr);
+ memset (&env->tb_jmp_cache[i], 0,
+ TB_JMP_PAGE_SIZE * sizeof(TranslationBlock *));
+}