29#include "gdbsupport/btrace-common.h"
31#include "gdbsupport/enum-flags.h"
33#if defined (HAVE_LIBIPT)
135 unsigned int number_,
unsigned int insn_offset_,
int level_)
150 unsigned int next = 0;
253#if defined (HAVE_LIBIPT)
255struct btrace_pt_packet
261 enum pt_error_code errcode;
264 struct pt_packet packet;
295#if defined (HAVE_LIBIPT)
300 std::vector<btrace_pt_packet> *packets;
364 const struct btrace_config *conf);
368extern const struct btrace_config *
388 const struct btrace_cpu *cpu);
422 unsigned int stride);
424 unsigned int stride);
439 unsigned int number);
464 unsigned int stride);
466 unsigned int stride);
void btrace_enable(struct thread_info *tp, const struct btrace_config *conf)
void btrace_disable(struct thread_info *)
unsigned int btrace_call_prev(struct btrace_call_iterator *, unsigned int stride)
@ BFUN_UP_LINKS_TO_TAILCALL
void btrace_insn_end(struct btrace_insn_iterator *, const struct btrace_thread_info *)
void btrace_call_end(struct btrace_call_iterator *, const struct btrace_thread_info *)
unsigned int btrace_insn_next(struct btrace_insn_iterator *, unsigned int stride)
int btrace_insn_cmp(const struct btrace_insn_iterator *lhs, const struct btrace_insn_iterator *rhs)
void btrace_call_begin(struct btrace_call_iterator *, const struct btrace_thread_info *)
void btrace_teardown(struct thread_info *)
int btrace_insn_get_error(const struct btrace_insn_iterator *)
int btrace_find_call_by_number(struct btrace_call_iterator *, const struct btrace_thread_info *, unsigned int number)
void btrace_insn_begin(struct btrace_insn_iterator *, const struct btrace_thread_info *)
const char * btrace_decode_error(enum btrace_format format, int errcode)
const struct btrace_config * btrace_conf(const struct btrace_thread_info *)
unsigned int btrace_insn_number(const struct btrace_insn_iterator *)
unsigned int btrace_insn_prev(struct btrace_insn_iterator *, unsigned int stride)
DEF_ENUM_FLAGS_TYPE(enum btrace_insn_flag, btrace_insn_flags)
void btrace_set_insn_history(struct btrace_thread_info *, const struct btrace_insn_iterator *begin, const struct btrace_insn_iterator *end)
int btrace_find_insn_by_number(struct btrace_insn_iterator *, const struct btrace_thread_info *, unsigned int number)
void btrace_fetch(struct thread_info *, const struct btrace_cpu *cpu)
@ BTRACE_INSN_FLAG_SPECULATIVE
const struct btrace_insn * btrace_insn_get(const struct btrace_insn_iterator *)
void btrace_set_call_history(struct btrace_thread_info *, const struct btrace_call_iterator *begin, const struct btrace_call_iterator *end)
unsigned int btrace_call_next(struct btrace_call_iterator *, unsigned int stride)
unsigned int btrace_call_number(const struct btrace_call_iterator *)
const struct btrace_function * btrace_call_get(const struct btrace_call_iterator *)
void btrace_free_objfile(struct objfile *)
void btrace_clear(struct thread_info *)
int btrace_is_empty(struct thread_info *tp)
int btrace_is_replaying(struct thread_info *tp)
int btrace_call_cmp(const struct btrace_call_iterator *lhs, const struct btrace_call_iterator *rhs)
struct btrace_call_iterator begin
struct btrace_call_iterator end
const struct btrace_thread_info * btinfo
btrace_function_flags flags
btrace_function(struct minimal_symbol *msym_, struct symbol *sym_, unsigned int number_, unsigned int insn_offset_, int level_)
struct minimal_symbol * msym
std::vector< btrace_insn > insn
struct btrace_insn_iterator begin
struct btrace_insn_iterator end
const struct btrace_thread_info * btinfo
enum btrace_insn_class iclass
union btrace_maint_info::@22 variant
struct btrace_maint_info::@22::@23 bts
struct btrace_maint_packet_history packet_history
struct btrace_target_info * target
std::vector< btrace_function > functions
btrace_thread_flags flags
struct btrace_insn_iterator * replay
struct btrace_maint_info maint
struct btrace_call_history * call_history
enum target_stop_reason stop_reason
struct btrace_insn_history * insn_history