[patch] don't bzero->memset if cfun is memset

DJ Delorie dj@redhat.com
Wed Jul 10 19:27:00 GMT 2002


Just in case the user is *writing* a memset() function and calls bzero
within it.

2002-07-10  DJ Delorie  <dj@redhat.com>

	* builtins.c (expand_builtin_bzero): Don't replace bzero with
	memset if the function we're compiling is memset.

Index: builtins.c
===================================================================
RCS file: /cvs/gcc/gcc/gcc/builtins.c,v
retrieving revision 1.153
diff -p -3 -r1.153 builtins.c
*** builtins.c	6 Jul 2002 00:16:41 -0000	1.153
--- builtins.c	11 Jul 2002 02:13:24 -0000
*************** expand_builtin_bzero (exp)
*** 2278,2283 ****
--- 2278,2286 ----
    tree dest, size, newarglist;
    rtx result;
  
+   if (strcmp (current_function_name, "memset") == 0)
+     return NULL_RTX;
+ 
    if (!validate_arglist (arglist, POINTER_TYPE, INTEGER_TYPE, VOID_TYPE))
      return NULL_RTX;
  



More information about the Gcc-patches mailing list