On 13 October 2015 at 01:13, Richard Henderson <r...@twiddle.net> wrote: > Why do you believe that a zero-length TB won't be cleared? > The TB still has a start address, which is contained within > a given page, which is invalidated. > > Some target-*/translate.c takes care to advance the PC, but I believe that > this is only required when the breakpoint instruction *itself* could span a > page boundary. I.e. the TB needs to be marked to span two pages. This > situation can never be true for many RISC targets.
If this is the reason for the logic it would be good to have a comment explaining it in the code. I've never really understood that part... -- PMM