static void cpu_exec_nocache(CPUState *cpu, int max_cycles,

                             TranslationBlock *orig_tb)

{

    TranslationBlock *tb;



    /* Should never happen.

       We only end up here when an existing TB is too long.  */

    if (max_cycles > CF_COUNT_MASK)

        max_cycles = CF_COUNT_MASK;



    tb = tb_gen_code(cpu, orig_tb->pc, orig_tb->cs_base, orig_tb->flags,

                     max_cycles | CF_NOCACHE);

    tb->orig_tb = tcg_ctx.tb_ctx.tb_invalidated_flag ? NULL : orig_tb;

    cpu->current_tb = tb;

    /* execute the generated code */

    trace_exec_tb_nocache(tb, tb->pc);

    cpu_tb_exec(cpu, tb->tc_ptr);

    cpu->current_tb = NULL;

    tb_phys_invalidate(tb, -1);

    tb_free(tb);

}

static void cpu_exec_nocache(CPUState *cpu, int max_cycles,

                             TranslationBlock *orig_tb)

{

    TranslationBlock *tb;



    



    if (max_cycles > CF_COUNT_MASK)

        max_cycles = CF_COUNT_MASK;



    tb = tb_gen_code(cpu, orig_tb->pc, orig_tb->cs_base, orig_tb->flags,

                     max_cycles | CF_NOCACHE);

    tb->orig_tb = tcg_ctx.tb_ctx.tb_invalidated_flag ? NULL : orig_tb;

    cpu->current_tb = tb;

    

    trace_exec_tb_nocache(tb, tb->pc);

    cpu_tb_exec(cpu, tb->tc_ptr);

    cpu->current_tb = NULL;

    tb_phys_invalidate(tb, -1);

    tb_free(tb);

}

static void FUNC_0(CPUState *VAR_0, int VAR_1,

                             TranslationBlock *VAR_2)

{

    TranslationBlock *tb;



    



    if (VAR_1 > CF_COUNT_MASK)

        VAR_1 = CF_COUNT_MASK;



    tb = tb_gen_code(VAR_0, VAR_2->pc, VAR_2->cs_base, VAR_2->flags,

                     VAR_1 | CF_NOCACHE);

    tb->VAR_2 = tcg_ctx.tb_ctx.tb_invalidated_flag ? NULL : VAR_2;

    VAR_0->current_tb = tb;

    

    trace_exec_tb_nocache(tb, tb->pc);

    cpu_tb_exec(VAR_0, tb->tc_ptr);

    VAR_0->current_tb = NULL;

    tb_phys_invalidate(tb, -1);

    tb_free(tb);

}

static void FUNC_0(CPUState *VAR_0, int VAR_1,
TranslationBlock *VAR_2)
{ TranslationBlock *tb; if (VAR_1 > CF_COUNT_MASK)
VAR_1 = CF_COUNT_MASK; tb = tb_gen_code(VAR_0, VAR_2->pc, VAR_2->cs_base, VAR_2->flags,
VAR_1 | CF_NOCACHE); tb->VAR_2 = tcg_ctx.tb_ctx.tb_invalidated_flag ? NULL : VAR_2; VAR_0->current_tb = tb; trace_exec_tb_nocache(tb, tb->pc); cpu_tb_exec(VAR_0, tb->tc_ptr); VAR_0->current_tb = NULL; tb_phys_invalidate(tb, -1); tb_free(tb); }