From: Tim Wiederhake Date: Tue, 30 May 2017 10:47:37 +0000 (+0200) Subject: btrace: Add btinfo to instruction interator. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=521103fd00e593c08a6bedb619c5a9f8f7cc5a91;p=binutils-gdb.git btrace: Add btinfo to instruction interator. This will serve as the access path to the vector of function segments once the FUNCTION pointer in struct btrace_insn_iterator is removed. --- diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 2511044b9a8..d6e5c036556 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,9 @@ +2017-05-30 Tim Wiederhake + + * btrace.c (btrace_insn_begin, btrace_insn_end, + btrace_find_insn_by_number): Add btinfo to iterator. + * btrace.h (struct btrace_insn_iterator): Add btinfo. + 2017-05-30 Tim Wiederhake * btrace.c (ftrace_new_function): Add btrace_thread_info to arguments diff --git a/gdb/btrace.c b/gdb/btrace.c index 57788ac405e..c2d37301214 100644 --- a/gdb/btrace.c +++ b/gdb/btrace.c @@ -2291,6 +2291,7 @@ btrace_insn_begin (struct btrace_insn_iterator *it, if (bfun == NULL) error (_("No trace.")); + it->btinfo = btinfo; it->function = bfun; it->index = 0; } @@ -2316,6 +2317,7 @@ btrace_insn_end (struct btrace_insn_iterator *it, if (length > 0) length -= 1; + it->btinfo = btinfo; it->function = bfun; it->index = length; } @@ -2519,6 +2521,7 @@ btrace_find_insn_by_number (struct btrace_insn_iterator *it, break; } + it->btinfo = btinfo; it->function = bfun; it->index = number - bfun->insn_offset; return 1; diff --git a/gdb/btrace.h b/gdb/btrace.h index ab739ecab4d..e567ef7fb05 100644 --- a/gdb/btrace.h +++ b/gdb/btrace.h @@ -192,6 +192,9 @@ struct btrace_function /* A branch trace instruction iterator. */ struct btrace_insn_iterator { + /* The branch trace information for this thread. Will never be NULL. */ + const struct btrace_thread_info *btinfo; + /* The branch trace function segment containing the instruction. Will never be NULL. */ const struct btrace_function *function;