void tb_flush_jmp_cache(CPUState *cpu, 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(&cpu->tb_jmp_cache[i], 0,

           TB_JMP_PAGE_SIZE * sizeof(TranslationBlock *));



    i = tb_jmp_cache_hash_page(addr);

    memset(&cpu->tb_jmp_cache[i], 0,

           TB_JMP_PAGE_SIZE * sizeof(TranslationBlock *));

}

void tb_flush_jmp_cache(CPUState *cpu, target_ulong addr)

{

    unsigned int i;



    



    i = tb_jmp_cache_hash_page(addr - TARGET_PAGE_SIZE);

    memset(&cpu->tb_jmp_cache[i], 0,

           TB_JMP_PAGE_SIZE * sizeof(TranslationBlock *));



    i = tb_jmp_cache_hash_page(addr);

    memset(&cpu->tb_jmp_cache[i], 0,

           TB_JMP_PAGE_SIZE * sizeof(TranslationBlock *));

}

void tb_flush_jmp_cache(CPUState *cpu, target_ulong addr)     unsigned int i;     i = tb_jmp_cache_hash_page(addr - TARGET_PAGE_SIZE);     memset(&cpu->tb_jmp_cache[i], 0,            TB_JMP_PAGE_SIZE * sizeof(TranslationBlock *));     i = tb_jmp_cache_hash_page(addr);     memset(&cpu->tb_jmp_cache[i], 0,            TB_JMP_PAGE_SIZE * sizeof(TranslationBlock *));
void FUNC_0(CPUState *VAR_0, target_ulong VAR_1)

{

    unsigned int VAR_2;



    



    VAR_2 = tb_jmp_cache_hash_page(VAR_1 - TARGET_PAGE_SIZE);

    memset(&VAR_0->tb_jmp_cache[VAR_2], 0,

           TB_JMP_PAGE_SIZE * sizeof(TranslationBlock *));



    VAR_2 = tb_jmp_cache_hash_page(VAR_1);

    memset(&VAR_0->tb_jmp_cache[VAR_2], 0,

           TB_JMP_PAGE_SIZE * sizeof(TranslationBlock *));

}

void FUNC_0(CPUState *VAR_0, target_ulong VAR_1)
{ unsigned int VAR_2; VAR_2 = tb_jmp_cache_hash_page(VAR_1 - TARGET_PAGE_SIZE); memset(&VAR_0->tb_jmp_cache[VAR_2], 0,
TB_JMP_PAGE_SIZE * sizeof(TranslationBlock *)); VAR_2 = tb_jmp_cache_hash_page(VAR_1); memset(&VAR_0->tb_jmp_cache[VAR_2], 0,
TB_JMP_PAGE_SIZE * sizeof(TranslationBlock *)); }