Like conventional replay, our replay re-executes all the preceding instructions irrespective of whether the triggering instruction is (transitively) dependent on a preceding instruction.
this process assumes, similar to [19], that a fault is masked if it does not affect the processor state after the run-window.