From d089f5b2932a473692f8c3e1badb883fabc55dee Mon Sep 17 00:00:00 2001 From: Josh Stone Date: Tue, 25 Aug 2009 17:23:28 -0700 Subject: Index cu_inl_function_cache_t by function->addr Again, avoid needless string construction for map indexing. * dwflpp.h (cu_inl_function_cache_t): Index by the void* function->addr. * dwflpp.cxx (dwflpp::iterate_over_inline_instances): Index cu_inl_function_cache by function->addr. --- dwflpp.h | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'dwflpp.h') diff --git a/dwflpp.h b/dwflpp.h index 1d6fe0c8..9c342090 100644 --- a/dwflpp.h +++ b/dwflpp.h @@ -65,6 +65,9 @@ typedef stap_map::type cu_function_cache_t; // cu die -> (function -> die) typedef stap_map::type mod_cu_function_cache_t; +// inline function die -> instance die[] +typedef stap_map*>::type cu_inl_function_cache_t; + typedef std::vector func_info_map_t; typedef std::vector inline_instance_map_t; @@ -289,7 +292,6 @@ private: typedef std::map*> module_cu_cache_t; module_cu_cache_t module_cu_cache; - typedef std::map*> cu_inl_function_cache_t; cu_inl_function_cache_t cu_inl_function_cache; static int cu_inl_function_caching_callback (Dwarf_Die* func, void *arg); -- cgit