[xml-writter] Speedup function_type::get_cached_name

It looks like due to a typo, we are never caching the name of the
function_type, so we are computing it all the time, *OOOPS*.  So this
is having an impact when comparing instance of function_type during
de-duplication at abixml writting time.

Things are faster now, thanks to this patch.

	* src/abg-ir.cc (function_type::get_cached_name): Really cache the
	computed name of function_type instances.

Signed-off-by: Dodji Seketeli <dodji@redhat.com>
This commit is contained in:
Dodji Seketeli 2019-07-08 17:00:17 +02:00
parent 65318dacfb
commit 7699dfc921

View File

@ -15698,13 +15698,13 @@ function_type::get_cached_name(bool internal) const
{
if (internal)
{
if (!get_naked_canonical_type() || priv_->internal_cached_name_.empty())
if (priv_->internal_cached_name_.empty())
priv_->internal_cached_name_ = get_function_type_name(this, internal);
return priv_->internal_cached_name_;
}
if (!get_naked_canonical_type() || priv_->cached_name_.empty())
if (priv_->cached_name_.empty())
priv_->cached_name_ = get_function_type_name(this, internal);
return priv_->cached_name_;