Revision 278d0702
b/target-mips/translate.c | ||
---|---|---|
5843 | 5843 |
gen_intermediate_code_internal (CPUState *env, TranslationBlock *tb, |
5844 | 5844 |
int search_pc) |
5845 | 5845 |
{ |
5846 |
DisasContext ctx, *ctxp = &ctx;
|
|
5846 |
DisasContext ctx; |
|
5847 | 5847 |
target_ulong pc_start; |
5848 | 5848 |
uint16_t *gen_opc_end; |
5849 | 5849 |
int j, lj = -1; |
... | ... | |
5884 | 5884 |
if (env->nb_breakpoints > 0) { |
5885 | 5885 |
for(j = 0; j < env->nb_breakpoints; j++) { |
5886 | 5886 |
if (env->breakpoints[j] == ctx.pc) { |
5887 |
save_cpu_state(ctxp, 1);
|
|
5887 |
save_cpu_state(&ctx, 1);
|
|
5888 | 5888 |
ctx.bstate = BS_BRANCH; |
5889 | 5889 |
gen_op_debug(); |
5890 | 5890 |
goto done_generating; |
... | ... | |
5918 | 5918 |
#endif |
5919 | 5919 |
} |
5920 | 5920 |
if (env->singlestep_enabled) { |
5921 |
save_cpu_state(ctxp, ctx.bstate == BS_NONE);
|
|
5921 |
save_cpu_state(&ctx, ctx.bstate == BS_NONE);
|
|
5922 | 5922 |
gen_op_debug(); |
5923 | 5923 |
} else { |
5924 | 5924 |
switch (ctx.bstate) { |
... | ... | |
5927 | 5927 |
gen_goto_tb(&ctx, 0, ctx.pc); |
5928 | 5928 |
break; |
5929 | 5929 |
case BS_NONE: |
5930 |
save_cpu_state(ctxp, 0);
|
|
5930 |
save_cpu_state(&ctx, 0);
|
|
5931 | 5931 |
gen_goto_tb(&ctx, 0, ctx.pc); |
5932 | 5932 |
break; |
5933 | 5933 |
case BS_EXCP: |
Also available in: Unified diff