Fixes a bug where drcachesim's raw2trace places delayed branches after signal markers, leading to confusing trace orderings.
Improves the checking for markers in trace_invariants, but unfortunately it still will not catch this case as it does not know the targets of branches nor the addresses of signal handlers.
Adds log_instruction() to trace_converter_t and uses it to disassemble memtrace instructions on every instance, instead of just the first time encountered. This is essential for debugging these types of issues.
Issue: #3937