19#if !defined (TRACEPOINT_H)
24#include "gdbsupport/gdb_vecs.h"
181 gdb::unique_xmalloc_ptr<char[]>
cond;
185 std::vector<gdb::unique_xmalloc_ptr<char[]>>
actions;
239 memrange (
int type_, bfd_signed_vma start_, bfd_signed_vma end_)
271 int type, bfd_signed_vma base,
272 unsigned long len, CORE_ADDR scope);
275 long frame_regno,
long frame_offset,
280 long frame_regno,
long frame_offset,
int type,
352 std::vector<std::string> *tdp_actions,
353 std::vector<std::string> *stepping_actions);
365 const char *srctype,
const char *src,
366 char *buf,
int buf_size);
415 CORE_ADDR addr1, CORE_ADDR addr2,
419 int target_does_save);
421 int target_does_save);
426 CORE_ADDR memaddr, ULONGEST len);
std::unique_ptr< agent_expr > agent_expr_up
std::vector< memrange > m_memranges
const std::vector< std::string > & wholly_collected()
const std::vector< std::string > & computed()
std::vector< std::string > stringify()
void collect_symbol(struct symbol *sym, struct gdbarch *gdbarch, long frame_regno, long frame_offset, CORE_ADDR scope, int trace_string)
void add_wholly_collected(const char *print_name)
std::vector< std::string > m_wholly_collected
std::vector< unsigned char > m_regs_mask
void add_remote_register(unsigned int regno)
void append_exp(std::string &&exp)
void add_local_symbols(struct gdbarch *gdbarch, CORE_ADDR pc, long frame_regno, long frame_offset, int type, int trace_string)
std::vector< std::string > m_computed
std::vector< agent_expr_up > m_aexprs
void add_ax_registers(struct agent_expr *aexpr)
void add_static_trace_data()
void add_local_register(struct gdbarch *gdbarch, unsigned int regno, CORE_ADDR scope)
void add_aexpr(agent_expr_up aexpr)
void add_memrange(struct gdbarch *gdbarch, int type, bfd_signed_vma base, unsigned long len, CORE_ADDR scope)
memrange(int type_, bfd_signed_vma start_, bfd_signed_vma end_)
~scoped_restore_current_traceframe()
scoped_restore_current_traceframe()
DISABLE_COPY_AND_ASSIGN(scoped_restore_current_traceframe)
static_tracepoint_marker & operator=(static_tracepoint_marker &&)=default
DISABLE_COPY_AND_ASSIGN(static_tracepoint_marker)
static_tracepoint_marker(static_tracepoint_marker &&)=default
static_tracepoint_marker()=default
trace_state_variable(std::string &&name_, int number_)
enum trace_stop_reason stop_reason
std::vector< mem_range > memory
std::vector< gdb::unique_xmalloc_ptr< char[]> > cmd_strings
gdb::unique_xmalloc_ptr< char[]> cond_string
std::vector< gdb::unique_xmalloc_ptr< char[]> > step_actions
ULONGEST traceframe_usage
std::vector< gdb::unique_xmalloc_ptr< char[]> > actions
gdb::unique_xmalloc_ptr< char[]> at_string
gdb::unique_xmalloc_ptr< char[]> cond
struct uploaded_tsv * next
void validate_actionline(const char *, tracepoint *)
int get_tracepoint_number(void)
std::unique_ptr< traceframe_info > traceframe_info_up
struct trace_state_variable * find_trace_state_variable(const char *name)
struct traceframe_info * get_traceframe_info(void)
void stop_tracing(const char *notes)
struct trace_status * current_trace_status(void)
const char * stop_reason_names[]
void parse_trace_status(const char *line, struct trace_status *ts)
void disconnect_tracing(void)
void parse_tracepoint_status(const char *p, tracepoint *tp, struct uploaded_tp *utp)
int get_traceframe_number(void)
void save_trace_state_variables(struct ui_file *fp)
struct trace_state_variable * find_trace_state_variable_by_number(int number)
cmd_list_element * while_stepping_cmd_element
void encode_actions_rsp(struct bp_location *tloc, std::vector< std::string > *tdp_actions, std::vector< std::string > *stepping_actions)
struct uploaded_tp * get_uploaded_tp(int num, ULONGEST addr, struct uploaded_tp **utpp)
void check_trace_running(struct trace_status *)
void query_if_trace_running(int from_tty)
void parse_tsv_definition(const char *line, struct uploaded_tsv **utsvp)
void merge_uploaded_trace_state_variables(struct uploaded_tsv **utsvp)
void validate_trace_state_variable_name(const char *name)
struct uploaded_tsv * get_uploaded_tsv(int num, struct uploaded_tsv **utsvp)
void start_tracing(const char *notes)
@ trace_stop_reason_unknown
void tfind_1(enum trace_find_type type, int num, CORE_ADDR addr1, CORE_ADDR addr2, int from_tty)
struct trace_state_variable * create_trace_state_variable(const char *name)
void trace_reset_local_state(void)
void parse_static_tracepoint_marker_definition(const char *line, const char **pp, static_tracepoint_marker *marker)
int traceframe_available_memory(std::vector< mem_range > *result, CORE_ADDR memaddr, ULONGEST len)
struct bp_location * get_traceframe_location(int *stepping_frame_p)
std::string default_collect
void tvariables_info_1(void)
struct tracepoint * create_tracepoint_from_upload(struct uploaded_tp *utp)
void trace_save_tfile(const char *filename, int target_does_save)
void trace_status_mi(int on_stop)
traceframe_info_up parse_traceframe_info(const char *tframe_info)
void trace_save_ctf(const char *dirname, int target_does_save)
int encode_source_string(int num, ULONGEST addr, const char *srctype, const char *src, char *buf, int buf_size)
void free_uploaded_tps(struct uploaded_tp **utpp)
const char * decode_agent_options(const char *exp, int *trace_string)
void merge_uploaded_tracepoints(struct uploaded_tp **utpp)
void set_current_traceframe(int num)
void parse_tracepoint_definition(const char *line, struct uploaded_tp **utpp)
void free_uploaded_tsvs(struct uploaded_tsv **utsvp)
void encode_actions(struct bp_location *tloc, struct collection_list *tracepoint_list, struct collection_list *stepping_list)