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