diff options
author | fche <fche> | 2006-05-18 23:11:22 +0000 |
---|---|---|
committer | fche <fche> | 2006-05-18 23:11:22 +0000 |
commit | c1d5f3f6338b04f3a1f5892f2a90baeb752de8d9 (patch) | |
tree | 15ba83f67626c8632dbdd2dc0f2737bcc623d2e6 /elaborate.h | |
parent | 1e6f6015ab7a5918fc3a84bbeef34876169f1ff9 (diff) | |
download | systemtap-steved-c1d5f3f6338b04f3a1f5892f2a90baeb752de8d9.tar.gz systemtap-steved-c1d5f3f6338b04f3a1f5892f2a90baeb752de8d9.tar.xz systemtap-steved-c1d5f3f6338b04f3a1f5892f2a90baeb752de8d9.zip |
2006-05-18 Frank Ch. Eigler <fche@elastic.org>
Organize "-t" output by script/parse level probes rather than
derived-probes.
* elaborate.cxx (derived_probe ctor): Remove name field setting.
(alias_derived_probe): New class.
(alias_expandion_builder::build): Create an instance of the above
instead of parse-tree-level plain probe.
* elaborate.h: Corresponding changes.
(derived_probe::basest): Define.
* staptree.cxx (probe ctor): Set new name field.
* staptree.h (probe): Corresponding changes.
(probe::basest): New field.
* tapsets.cxx (emit_probe_prologue, emit_probe_entries):
Switch to basest() probe name for Stat instance.
(dwarf_derived_probe ctor): Stash away base probe.
* translate.cxx (unparser::emit_probe): Remove index
operand, just use probe name to generate symbols.
(emit_module_init): Reorganize -t output in unregister functions.
(translate_pass): Remove unparser::current_probenum field and all
uses.
* translate.h: Corresponding changes.
Diffstat (limited to 'elaborate.h')
-rw-r--r-- | elaborate.h | 7 |
1 files changed, 1 insertions, 6 deletions
diff --git a/elaborate.h b/elaborate.h index 2255037e..ed8570f3 100644 --- a/elaborate.h +++ b/elaborate.h @@ -112,12 +112,7 @@ struct derived_probe: public probe derived_probe (probe* b); derived_probe (probe* b, probe_point* l); probe* base; // the original parsed probe - -private: - static unsigned last_probeidx; - -public: - std::string name; + virtual probe* basest () { return base->basest(); } virtual ~derived_probe () {} |