summaryrefslogtreecommitdiffstats
path: root/doc/Tapset_Reference_Guide
diff options
context:
space:
mode:
authorJosh Stone <jistone@redhat.com>2009-03-04 21:07:54 -0800
committerJosh Stone <jistone@redhat.com>2009-03-06 18:47:01 -0800
commitf8a968bccd1e71f2e8f486e60ff95a4d718a6332 (patch)
treea70613531508aa707c01fede4980f7bcf2163c87 /doc/Tapset_Reference_Guide
parent6fb70fb7915c3f5f7352e5393efb859b70e6f3fc (diff)
downloadsystemtap-steved-f8a968bccd1e71f2e8f486e60ff95a4d718a6332.tar.gz
systemtap-steved-f8a968bccd1e71f2e8f486e60ff95a4d718a6332.tar.xz
systemtap-steved-f8a968bccd1e71f2e8f486e60ff95a4d718a6332.zip
Enable tracepoint target variables
This uses a similar mechanism as marker probes for storing target variables in locals of the probe body. * tapsets.cxx (tracepoint_arg): Add fields to help $target access. (tracepoint_var_expanding_visitor): Expand code to access target variables - a $target for each tracepoint parameter, as well as the special $$name and $$vars. (tracepoint_derived_probe::tracepoint_derived_probe): Expand targets (resolve_tracepoint_arg_type): Determine if a parameter is a type that we can dereference, and store the underlying type. (tracepoint_derived_probe::build_args): Resolve the types. (tracepoint_derived_probe::emit_probe_context_vars): Emit $target placeholders into the locals of the probe body. (tracepoint_derived_probe_group::emit_module_decls): Initialize $targets from the entry point parameters.
Diffstat (limited to 'doc/Tapset_Reference_Guide')
0 files changed, 0 insertions, 0 deletions