From 9b3c54b2fc836e20a0a7895aa759938e62eaacf9 Mon Sep 17 00:00:00 2001 From: Josh Stone Date: Mon, 1 Mar 2010 18:42:18 -0800 Subject: PR11246 cont'd: Separate script/stapconf caching I'm separating the caching and creation logic for stapconf, so it can be conditionalized on s.use_cache instead of s.use_script_cache. * session.h (systemtap_session): Store base_hash for better reuse. * hash.cxx (get_base_hash): Get the base from the session, or build it. (find_hash): Split into separate script/stapconf versions. * cache.cxx (add_to_cache, get_from_cache): Ditto. * main.cxx (main): Adapt caller, and delay stapconf until pass-4. --- session.h | 2 ++ 1 file changed, 2 insertions(+) (limited to 'session.h') diff --git a/session.h b/session.h index f45f6c77..ccf6c1da 100644 --- a/session.h +++ b/session.h @@ -22,6 +22,7 @@ extern "C" { // forward decls for all referenced systemtap types +struct hash; struct match_node; struct stapfile; struct vardecl; @@ -131,6 +132,7 @@ struct systemtap_session std::string cache_path; std::string hash_path; std::string stapconf_path; + hash *base_hash; // dwarfless operation bool consult_symtab; -- cgit