diff options
Diffstat (limited to 'uarch/core.cpp')
| -rw-r--r-- | uarch/core.cpp | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/uarch/core.cpp b/uarch/core.cpp index 503e286..ce58df2 100644 --- a/uarch/core.cpp +++ b/uarch/core.cpp | |||
| @@ -364,6 +364,9 @@ bail_out: | |||
| 364 | if (interrupt || oldctlregs != ctlregs) | 364 | if (interrupt || oldctlregs != ctlregs) |
| 365 | if (!restarttr.has_value()) | 365 | if (!restarttr.has_value()) |
| 366 | restarttr = infra::pt::toplevel(); | 366 | restarttr = infra::pt::toplevel(); |
| 367 | cycles_since_progress = 0; | ||
| 368 | } else { | ||
| 369 | assert(++cycles_since_progress < 10); | ||
| 367 | } | 370 | } |
| 368 | 371 | ||
| 369 | if (restarttr.has_value()) { | 372 | if (restarttr.has_value()) { |
