void tlb_fill(CPUState *env1, target_ulong addr, int is_write, int mmu_idx,

              void *retaddr)

{

    TranslationBlock *tb;

    CPUState *saved_env;

    unsigned long pc;

    int ret;



    saved_env = env;


    ret = cpu_arm_handle_mmu_fault(env, addr, is_write, mmu_idx);

    if (unlikely(ret)) {

        if (retaddr) {

            /* now we have a real cpu fault */

            pc = (unsigned long)retaddr;

            tb = tb_find_pc(pc);

            if (tb) {

                /* the PC is inside the translated code. It means that we have

                   a virtual CPU fault */

                cpu_restore_state(tb, env, pc);

            }

        }

        raise_exception(env->exception_index);

    }

    env = saved_env;

}
void tlb_fill(CPUState *env1, target_ulong addr, int is_write, int mmu_idx,

              void *retaddr)

{

    TranslationBlock *tb;

    CPUState *saved_env;

    unsigned long pc;

    int ret;



    saved_env = env;


    ret = cpu_arm_handle_mmu_fault(env, addr, is_write, mmu_idx);

    if (unlikely(ret)) {

        if (retaddr) {

            

            pc = (unsigned long)retaddr;

            tb = tb_find_pc(pc);

            if (tb) {

                



                cpu_restore_state(tb, env, pc);

            }

        }

        raise_exception(env->exception_index);

    }

    env = saved_env;

}
void FUNC_0(CPUState *VAR_0, target_ulong VAR_1, int VAR_2, int VAR_3,

              void *VAR_4)

{

    TranslationBlock *tb;

    CPUState *saved_env;

    unsigned long VAR_5;

    int VAR_6;



    saved_env = env;


    VAR_6 = cpu_arm_handle_mmu_fault(env, VAR_1, VAR_2, VAR_3);

    if (unlikely(VAR_6)) {

        if (VAR_4) {

            

            VAR_5 = (unsigned long)VAR_4;

            tb = tb_find_pc(VAR_5);

            if (tb) {

                



                cpu_restore_state(tb, env, VAR_5);

            }

        }

        raise_exception(env->exception_index);

    }

    env = saved_env;

}
void FUNC_0(CPUState *VAR_0, target_ulong VAR_1, int VAR_2, int VAR_3,
void *VAR_4)
{ TranslationBlock *tb; CPUState *saved_env; unsigned long VAR_5; int VAR_6; saved_env = env; VAR_6 = cpu_arm_handle_mmu_fault(env, VAR_1, VAR_2, VAR_3); if (unlikely(VAR_6)) { if (VAR_4) { VAR_5 = (unsigned long)VAR_4; tb = tb_find_pc(VAR_5); if (tb) { cpu_restore_state(tb, env, VAR_5); } } raise_exception(env->exception_index); } env = saved_env; }