GDB (xrefs)
|
Public Member Functions | |
dtrace_probe (std::string &&name_, std::string &&provider_, CORE_ADDR address_, struct gdbarch *arch_, std::vector< struct dtrace_probe_arg > &&args_, std::vector< struct dtrace_probe_enabler > &&enablers_) | |
CORE_ADDR | get_relocated_address (struct objfile *objfile) override |
unsigned | get_argument_count (struct gdbarch *gdbarch) override |
bool | can_evaluate_arguments () const override |
struct value * | evaluate_argument (unsigned n, frame_info_ptr frame) override |
void | compile_to_ax (struct agent_expr *aexpr, struct axs_value *axs_value, unsigned n) override |
const static_probe_ops * | get_static_ops () const override |
std::vector< const char * > | gen_info_probes_table_values () const override |
void | enable () override |
void | disable () override |
struct dtrace_probe_arg * | get_arg_by_number (unsigned n, struct gdbarch *gdbarch) |
void | build_arg_exprs (struct gdbarch *gdbarch) |
bool | is_enabled () const |
![]() | |
probe (std::string &&name_, std::string &&provider_, CORE_ADDR address_, struct gdbarch *arch_) | |
virtual | ~probe () |
virtual void | set_semaphore (struct objfile *objfile, struct gdbarch *gdbarch) |
virtual void | clear_semaphore (struct objfile *objfile, struct gdbarch *gdbarch) |
const std::string & | get_name () const |
const std::string & | get_provider () const |
CORE_ADDR | get_address () const |
struct gdbarch * | get_gdbarch () const |
Private Attributes | |
std::vector< struct dtrace_probe_arg > | m_args |
std::vector< struct dtrace_probe_enabler > | m_enablers |
bool | m_args_expr_built |
Definition at line 107 of file dtrace-probe.c.
|
inline |
Definition at line 111 of file dtrace-probe.c.
void dtrace_probe::build_arg_exprs | ( | struct gdbarch * | gdbarch | ) |
Definition at line 617 of file dtrace-probe.c.
References current_language, gdbarch_dtrace_parse_probe_argument(), m_args, m_args_expr_built, expr_builder::release(), and expr_builder::set_operation().
Referenced by get_arg_by_number().
|
overridevirtual |
Implements probe.
Definition at line 700 of file dtrace-probe.c.
References gdbarch_dtrace_parse_probe_argument_p(), and probe::get_gdbarch().
|
overridevirtual |
Implements probe.
Definition at line 723 of file dtrace-probe.c.
References dtrace_probe_arg::expr, get_arg_by_number(), require_rvalue(), dtrace_probe_arg::type, and value::type().
|
overridevirtual |
Reimplemented from probe.
Definition at line 789 of file dtrace-probe.c.
References gdbarch_dtrace_disable_probe(), gdbarch_dtrace_disable_probe_p(), probe::get_gdbarch(), probe::get_name(), probe::get_provider(), inferior_ptid, is_enabled(), and m_enablers.
|
overridevirtual |
Reimplemented from probe.
Definition at line 765 of file dtrace-probe.c.
References gdbarch_dtrace_enable_probe(), gdbarch_dtrace_enable_probe_p(), probe::get_gdbarch(), inferior_ptid, is_enabled(), and m_enablers.
|
overridevirtual |
Implements probe.
Definition at line 710 of file dtrace-probe.c.
References dtrace_probe_arg::expr, get_arg_by_number(), probe::get_gdbarch(), and dtrace_probe_arg::type.
|
overridevirtual |
Reimplemented from probe.
Definition at line 746 of file dtrace-probe.c.
References gdbarch_dtrace_probe_is_enabled_p(), probe::get_gdbarch(), is_enabled(), and m_enablers.
struct dtrace_probe_arg * dtrace_probe::get_arg_by_number | ( | unsigned | n, |
struct gdbarch * | gdbarch ) |
Definition at line 652 of file dtrace-probe.c.
References build_arg_exprs(), probe::get_name(), m_args, and m_args_expr_built.
Referenced by compile_to_ax(), and evaluate_argument().
|
overridevirtual |
|
overridevirtual |
Implements probe.
Definition at line 684 of file dtrace-probe.c.
References probe::get_address(), and objfile::text_section_offset().
|
overridevirtual |
Implements probe.
Definition at line 738 of file dtrace-probe.c.
References dtrace_static_probe_ops.
bool dtrace_probe::is_enabled | ( | ) | const |
Definition at line 670 of file dtrace-probe.c.
References gdbarch_dtrace_probe_is_enabled(), probe::get_gdbarch(), and m_enablers.
Referenced by disable(), enable(), and gen_info_probes_table_values().
|
private |
Definition at line 166 of file dtrace-probe.c.
Referenced by build_arg_exprs(), get_arg_by_number(), and get_argument_count().
|
private |
Definition at line 172 of file dtrace-probe.c.
Referenced by build_arg_exprs(), and get_arg_by_number().
|
private |
Definition at line 169 of file dtrace-probe.c.
Referenced by disable(), enable(), gen_info_probes_table_values(), and is_enabled().