67 virtual void get_probes (std::vector<std::unique_ptr<probe>> *probes,
86 virtual std::vector<struct info_probe_column>
100 const char *
const *keywords);
118 probe (std::string &&name_, std::string &&provider_, CORE_ADDR address_,
184 return std::vector<const char *> ();
281 const char *provider,
virtual struct value * evaluate_argument(unsigned n, frame_info_ptr frame)=0
virtual std::vector< const char * > gen_info_probes_table_values() const
virtual const static_probe_ops * get_static_ops() const =0
virtual CORE_ADDR get_relocated_address(struct objfile *objfile)=0
probe(std::string &&name_, std::string &&provider_, CORE_ADDR address_, struct gdbarch *arch_)
virtual void clear_semaphore(struct objfile *objfile, struct gdbarch *gdbarch)
virtual void set_semaphore(struct objfile *objfile, struct gdbarch *gdbarch)
virtual void compile_to_ax(struct agent_expr *aexpr, struct axs_value *axs_value, unsigned n)=0
const std::string & get_name() const
virtual unsigned get_argument_count(struct gdbarch *gdbarch)=0
virtual bool can_evaluate_arguments() const =0
const std::string & get_provider() const
CORE_ADDR get_address() const
struct gdbarch * get_gdbarch() const
virtual std::vector< struct info_probe_column > gen_info_probes_table_header() const =0
virtual void get_probes(std::vector< std::unique_ptr< probe > > *probes, struct objfile *objfile) const =0
virtual bool can_enable() const
virtual const char * type_name() const =0
virtual bool is_linespec(const char **linespecp) const =0
const char * objfile_name(const struct objfile *objfile)
std::vector< symtab_and_line > parse_probes(const location_spec *locspec, struct program_space *pspace, struct linespec_result *canon)
void info_probes_for_spops(const char *arg, int from_tty, const static_probe_ops *spops)
int probe_is_linespec_by_keyword(const char **linespecp, const char *const *keywords)
std::vector< const static_probe_ops * > all_static_probe_ops
bool ignore_probe_p(const char *provider, const char *name, const char *objfile_name, const char *TYPE)
std::vector< probe * > find_probes_in_objfile(struct objfile *objfile, const char *provider, const char *name)
const static_probe_ops * probe_linespec_to_static_ops(const char **linespecp)
struct cmd_list_element ** info_probes_cmdlist_get(void)
struct value * probe_safe_evaluate_at_pc(frame_info_ptr frame, unsigned n)
struct bound_probe find_probe_by_pc(CORE_ADDR pc)
bound_probe(probe *probe_, struct objfile *objfile_)
struct program_space * pspace