Hi.

This is a missing piece of the libc_has_fast_function hook.
I'm going to install that as obvious as it breaks current trunk
for all except x86 target.

Martin

gcc/ChangeLog:

2019-05-20  Martin Liska  <mli...@suse.cz>

        * targhooks.c (default_libc_has_fast_function): New function.
        * targhooks.h (default_libc_has_fast_function): Likewise.
---
 gcc/targhooks.c | 8 ++++++++
 gcc/targhooks.h | 1 +
 2 files changed, 9 insertions(+)


diff --git a/gcc/targhooks.c b/gcc/targhooks.c
index 577e373c578..d820618b8fe 100644
--- a/gcc/targhooks.c
+++ b/gcc/targhooks.c
@@ -1651,6 +1651,14 @@ default_libc_has_function (enum function_class fn_class)
   return false;
 }
 
+/* By default assume that libc has not a fast implementation.  */
+
+bool
+default_libc_has_fast_function (int fcode ATTRIBUTE_UNUSED)
+{
+  return false;
+}
+
 bool
 gnu_libc_has_function (enum function_class fn_class ATTRIBUTE_UNUSED)
 {
diff --git a/gcc/targhooks.h b/gcc/targhooks.h
index 59436278dcf..810c2b1f065 100644
--- a/gcc/targhooks.h
+++ b/gcc/targhooks.h
@@ -205,6 +205,7 @@ extern unsigned int default_case_values_threshold (void);
 extern bool default_have_conditional_execution (void);
 
 extern bool default_libc_has_function (enum function_class);
+extern bool default_libc_has_fast_function (int fcode);
 extern bool no_c99_libc_has_function (enum function_class);
 extern bool gnu_libc_has_function (enum function_class);
 

Reply via email to