diff options
author | Adhemerval Zanella <azanella@linux.vnet.ibm.com> | 2013-06-20 19:40:55 -0500 |
---|---|---|
committer | Adhemerval Zanella <azanella@linux.vnet.ibm.com> | 2013-06-20 19:42:05 -0500 |
commit | 85c2e6110c9a01ec817c30f1b7e20549d7229987 (patch) | |
tree | 9b044403d906f9aaa6930484ae6d60dc687ecc19 /ChangeLog | |
parent | b8c792af85fe3ff65c0cd68e2f291072a60cd953 (diff) | |
download | glibc-85c2e6110c9a01ec817c30f1b7e20549d7229987.tar.gz |
Fix loop construction to functions calls
Check wheter the compiler has the option -fno-tree-loop-distribute-patterns
to inhibit loop transformation to library calls and uses it on memset
and memmove default implementation to avoid recursive calls.
Diffstat (limited to 'ChangeLog')
-rw-r--r-- | ChangeLog | 16 |
1 files changed, 16 insertions, 0 deletions
@@ -1,3 +1,19 @@ +2013-06-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com> + + * config.h.in (HAVE_CC_INHIBIT_LOOP_TO_LIBCALL): New define. + * configure.in (libc_cv_cc_loop_to_function): Check if compiler + accepts -fno-tree-loop-distribute-patterns. + * include/libc-symbols.h (inhibit_loop_to_libcall): New macro. + * string/memmove.c (MEMMOVE): Disable loop transformation to avoid + recursive call. + * string/memset.c (memset): Likewise. + * string/test-memmove.c (simple_memmove): Disable loop transformation + to library calls. + * string/test-memset.c (simple_memset): Likewise. + * benchtests/bench-memmove.c (simple_memmove): Likewise. + * benchtests/bench-memset.c (simple_memset): Likewise. + * configure: Regenerated. + 2013-06-20 Joseph Myers <joseph@codesourcery.com> * math/test-misc.c (main): Ignore fesetround failure when failures |