summaryrefslogtreecommitdiffstats
path: root/doc/Language_Reference_Guide
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 /doc/Language_Reference_Guide
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 'doc/Language_Reference_Guide')
0 files changed, 0 insertions, 0 deletions