summaryrefslogtreecommitdiffstats
path: root/tapsets.h
diff options
context:
space:
mode:
authorFrank Ch. Eigler <fche@elastic.org>2009-07-07 14:36:53 -0400
committerFrank Ch. Eigler <fche@elastic.org>2009-07-07 14:44:05 -0400
commitae2552daf405ab1f59ddc862cfe0fcb4d90f8174 (patch)
tree6efba280061591879c759e7caf828d2d06700894 /tapsets.h
parent5cc5056844a402c6cf466c8ca45119a4540b5900 (diff)
downloadsystemtap-steved-ae2552daf405ab1f59ddc862cfe0fcb4d90f8174.tar.gz
systemtap-steved-ae2552daf405ab1f59ddc862cfe0fcb4d90f8174.tar.xz
systemtap-steved-ae2552daf405ab1f59ddc862cfe0fcb4d90f8174.zip
PR3498: speed up pass-2 and pass-3 for kernel offline dwfl module searching
* dwflpp.cxx (dwflpp ctor): Parametrize for user/kernel modes. Update callers. (dwfl_report_offline_predicate): New function. Filter and abort searches early if possible. (setup_kernel): Use new predicate. * dwflpp.h: Corresponding changes. * tapsets.cxx (dwfl_report_offline_predicate): Remove this shared implementation. (dwarf_builder): Turn kern_dw into module_name->dwflpp* map, just like user_dw. (get_kern_dw): Adapt. (dwarf_build_no_more): Adapt. * tapsets.h: Remove old shared predicate. * translate.cxx (dwfl_report_offline_predicate2): New function. Filter and abort searches early if possible. (emit_symbol_data): Use it.
Diffstat (limited to 'tapsets.h')
-rw-r--r--tapsets.h1
1 files changed, 0 insertions, 1 deletions
diff --git a/tapsets.h b/tapsets.h
index 7a74ad31..115f2ccf 100644
--- a/tapsets.h
+++ b/tapsets.h
@@ -15,7 +15,6 @@
void register_standard_tapsets(systemtap_session& sess);
std::vector<derived_probe_group*> all_session_groups(systemtap_session& s);
-int dwfl_report_offline_predicate (const char* modname, const char* filename);
void common_probe_entryfn_prologue (translator_output* o, std::string statestr,
std::string new_pp, bool overload_processing = true);
void common_probe_entryfn_epilogue (translator_output* o, bool overload_processing = true);