diff options
author | Markus Metzger <markus.t.metzger@intel.com> | 2014-03-19 13:49:58 +0100 |
---|---|---|
committer | Markus Metzger <markus.t.metzger@intel.com> | 2015-08-07 10:22:39 +0200 |
commit | da8c46d2967b6325dcd2cc72eca26d807964c93c (patch) | |
tree | cb49a304435ae9f3ce94f7214b3c8aa2e95ee38d /gdb/NEWS | |
parent | 5599c404621b2d8ac021c1427aee6e8974572042 (diff) | |
download | gdb-da8c46d2967b6325dcd2cc72eca26d807964c93c.zip gdb-da8c46d2967b6325dcd2cc72eca26d807964c93c.tar.gz gdb-da8c46d2967b6325dcd2cc72eca26d807964c93c.tar.bz2 |
btrace: indicate speculative execution
Indicate speculatively executed instructions with a leading '?'. We use the
space that is normally used for the PC prefix. In the case where the
instruction at the current PC had been executed speculatively before, the PC
prefix will be partially overwritten resulting in "?> ".
As a side-effect, the /p modifier to omit the PC prefix in the "record
instruction-history" command now uses a 3-space PC prefix " " in order to
have enough space for the speculative execution indication.
gdb/
* btrace.c (btrace_compute_ftrace_bts): Clear insn flags.
(pt_btrace_insn_flags): New.
(ftrace_add_pt): Call pt_btrace_insn_flags.
* btrace.h (btrace_insn_flag): New.
(btrace_insn) <flags>: New.
* record-btrace.c (btrace_insn_history): Print insn prefix.
* NEWS: Announce it.
doc/
* gdb.texinfo (Process Record and Replay): Document prefixing of
speculatively executed instructions in the "record instruction-history"
command.
testsuite/
* gdb.btrace/instruction_history.exp: Update.
* gdb.btrace/tsx.exp: New.
* gdb.btrace/tsx.c: New.
* lib/gdb.exp (skip_tsx_tests, skip_btrace_pt_tests): New.
Diffstat (limited to 'gdb/NEWS')
-rw-r--r-- | gdb/NEWS | 3 |
1 files changed, 3 insertions, 0 deletions
@@ -5,6 +5,9 @@ * Support for tracepoints on aarch64-linux was added in GDBserver. +* The 'record instruction-history' command now indicates speculative execution + when using the Intel(R) Processor Trace recording format. + *** Changes in GDB 7.10 * Support for process record-replay and reverse debugging on aarch64*-linux* |