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.cxx | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) (limited to 'dwflpp.cxx') diff --git a/dwflpp.cxx b/dwflpp.cxx index f0bf7dcf..7d4fa3ab 100644 --- a/dwflpp.cxx +++ b/dwflpp.cxx @@ -514,12 +514,11 @@ dwflpp::iterate_over_inline_instances (int (* callback)(Dwarf_Die * die, void * assert (function); assert (func_is_inline ()); - string key = module_name + ":" + cu_name + ":" + function_name; - vector* v = cu_inl_function_cache[key]; + vector* v = cu_inl_function_cache[function->addr]; if (v == 0) { v = new vector; - cu_inl_function_cache[key] = v; + cu_inl_function_cache[function->addr] = v; dwarf_func_inline_instances (function, cu_inl_function_caching_callback, v); } -- cgit