(function_instance::get_function_instance_by_decl): Avoid infinite
recursion by using DECL_FROM_INLINE.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@266942
138bc75d-0d04-0410-961f-
82ee72b054a4
+2018-12-10 Bin Cheng <bin.cheng@linux.alibaba.com>
+
+ * auto-profile.c (string_table::get_index_by_decl)
+ (function_instance::get_function_instance_by_decl): Avoid infinite
+ recursion by using DECL_FROM_INLINE.
+
2018-12-09 John David Anglin <danglin@gcc.gnu.org>
* config.gcc (hppa*-*-linux*): Add pa/t-pa to tmake_file. Define
ret = get_index (lang_hooks.dwarf_name (decl, 0));
if (ret != -1)
return ret;
- if (DECL_ABSTRACT_ORIGIN (decl) && DECL_ABSTRACT_ORIGIN (decl) != decl)
+ if (DECL_FROM_INLINE (decl))
return get_index_by_decl (DECL_ABSTRACT_ORIGIN (decl));
return -1;
if (ret != callsites.end ())
return ret->second;
}
- if (DECL_ABSTRACT_ORIGIN (decl))
+ if (DECL_FROM_INLINE (decl))
return get_function_instance_by_decl (lineno, DECL_ABSTRACT_ORIGIN (decl));
return NULL;