PATCH for delete_null_pointer_checks

Mark Mitchell mark@codesourcery.com
Thu Oct 28 09:44:00 GMT 1999


This change:

  Thu Oct 28 02:15:22 1999  Jeffrey A Law  (law@cygnus.com)

	  * gcse.c (delete_null_pointer_checks): Only record non-null info
	  for pseudos when examining stores.

suffered from overly much cut-and-paste.  This caused an abort
building libgcc.a on i686-pc-linux-gnu.

Here's the fix.

--
Mark Mitchell                   mark@codesourcery.com
CodeSourcery, LLC               http://www.codesourcery.com

Thu Oct 28 09:45:48 1999  Mark Mitchell  <mark@codesourcery.com>

	* gcse.c (delete_null_pointer_checks): Fix typo in this change:
	Thu Oct 28 02:15:22 1999  Jeffrey A Law  (law@cygnus.com).

Index: gcse.c
===================================================================
RCS file: /cvs/gcc/egcs/gcc/gcse.c,v
retrieving revision 1.61
diff -c -p -r1.61 gcse.c
*** gcse.c	1999/10/28 09:08:43	1.61
--- gcse.c	1999/10/28 16:39:17
*************** delete_null_pointer_checks (f)
*** 5077,5083 ****
  	     appearing in a SET_DEST.  */
  	  if (GET_CODE (SET_DEST (set)) == MEM
  	      && GET_CODE (XEXP (SET_DEST (set), 0)) == REG
! 	      && REGNO (XEXP (SET_SRC (set), 0)) >= FIRST_PSEUDO_REGISTER)
  	    SET_BIT (nonnull_local[current_block],
  		     REGNO (XEXP (SET_DEST (set), 0)));
  	}
--- 5077,5083 ----
  	     appearing in a SET_DEST.  */
  	  if (GET_CODE (SET_DEST (set)) == MEM
  	      && GET_CODE (XEXP (SET_DEST (set), 0)) == REG
! 	      && REGNO (XEXP (SET_DEST (set), 0)) >= FIRST_PSEUDO_REGISTER)
  	    SET_BIT (nonnull_local[current_block],
  		     REGNO (XEXP (SET_DEST (set), 0)));
  	}


More information about the Gcc-patches mailing list