summaryrefslogtreecommitdiffstats
path: root/tapsets.cxx
diff options
context:
space:
mode:
authorJosh Stone <jistone@redhat.com>2009-03-09 17:37:14 -0700
committerJosh Stone <jistone@redhat.com>2009-03-09 17:37:14 -0700
commit046e719028ae6b037fb7342b7d0764985bfaf408 (patch)
tree012de0d14fd51abb14bec9fb9abe8070eb1f9b83 /tapsets.cxx
parentc3add01f692e698995a62c13e154bab35d9212df (diff)
downloadsystemtap-steved-046e719028ae6b037fb7342b7d0764985bfaf408.tar.gz
systemtap-steved-046e719028ae6b037fb7342b7d0764985bfaf408.tar.xz
systemtap-steved-046e719028ae6b037fb7342b7d0764985bfaf408.zip
Add tracepoint $$parms alias for $$vars
For parity with the DWARF probes, this makes tracepoints also define $$parms, which has the same value as $$vars (since tracepoints are missing the concept of $$locals).
Diffstat (limited to 'tapsets.cxx')
-rw-r--r--tapsets.cxx8
1 files changed, 5 insertions, 3 deletions
diff --git a/tapsets.cxx b/tapsets.cxx
index 18bd75f5..b748a487 100644
--- a/tapsets.cxx
+++ b/tapsets.cxx
@@ -9271,7 +9271,7 @@ tracepoint_var_expanding_visitor::visit_target_symbol_arg (target_symbol* e)
stringstream alternatives;
for (unsigned i = 0; i < args.size(); ++i)
alternatives << " $" << args[i].name;
- alternatives << " $$name $$vars";
+ alternatives << " $$name $$parms $$vars";
// We hope that this value ends up not being referenced after all, so it
// can be optimized out quietly.
@@ -9457,7 +9457,7 @@ tracepoint_var_expanding_visitor::visit_target_symbol_context (target_symbol* e)
n->referent = 0; // NB: must not resolve yet, to ensure inclusion in session
provide (n);
}
- else if (e->base_name == "$$vars")
+ else if (e->base_name == "$$vars" || e->base_name == "$$parms")
{
target_symbol *tsym = new target_symbol;
print_format* pf = new print_format;
@@ -9505,7 +9505,9 @@ tracepoint_var_expanding_visitor::visit_target_symbol (target_symbol* e)
{
assert(e->base_name.size() > 0 && e->base_name[0] == '$');
- if (e->base_name == "$$name" || e->base_name == "$$vars")
+ if (e->base_name == "$$name" ||
+ e->base_name == "$$parms" ||
+ e->base_name == "$$vars")
visit_target_symbol_context (e);
else
visit_target_symbol_arg (e);