786 |
/* generate intermediate code in gen_opc_buf and gen_opparam_buf for |
/* generate intermediate code in gen_opc_buf and gen_opparam_buf for |
787 |
basic block 'tb'. If search_pc is TRUE, also generate PC |
basic block 'tb'. If search_pc is TRUE, also generate PC |
788 |
information for each intermediate instruction. */ |
information for each intermediate instruction. */ |
789 |
static inline int gen_intermediate_code_internal(TranslationBlock *tb, int search_pc) |
static inline int gen_intermediate_code_internal(CPUState *env, |
790 |
|
TranslationBlock *tb, |
791 |
|
int search_pc) |
792 |
{ |
{ |
793 |
DisasContext dc1, *dc = &dc1; |
DisasContext dc1, *dc = &dc1; |
794 |
uint16_t *gen_opc_end; |
uint16_t *gen_opc_end; |
855 |
return 0; |
return 0; |
856 |
} |
} |
857 |
|
|
858 |
int gen_intermediate_code(TranslationBlock *tb) |
int gen_intermediate_code(CPUState *env, TranslationBlock *tb) |
859 |
{ |
{ |
860 |
return gen_intermediate_code_internal(tb, 0); |
return gen_intermediate_code_internal(env, tb, 0); |
861 |
} |
} |
862 |
|
|
863 |
int gen_intermediate_code_pc(TranslationBlock *tb) |
int gen_intermediate_code_pc(CPUState *env, TranslationBlock *tb) |
864 |
{ |
{ |
865 |
return gen_intermediate_code_internal(tb, 1); |
return gen_intermediate_code_internal(env, tb, 1); |
866 |
} |
} |
867 |
|
|
868 |
CPUARMState *cpu_arm_init(void) |
CPUARMState *cpu_arm_init(void) |