diff mbox series

[OBVIOUS] Add missing default default_libc_has_fast_function implementation.

Message ID e293e561-e79e-7402-5c97-e4273597aebe@suse.cz
State New
Headers show
Series [OBVIOUS] Add missing default default_libc_has_fast_function implementation. | expand

Commit Message

Martin Liška May 20, 2019, 9:05 a.m. UTC
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  <mliska@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(+)

Comments

Martin Liška May 20, 2019, 10:48 a.m. UTC | #1
On 5/20/19 11:05 AM, Martin Liška wrote:
> 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  <mliska@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(+)
> 
> 

One more missing piece for Darwin target. I'm going to install it.

Martin
diff mbox series

Patch

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);