From: Roger Sayle Date: Sun, 2 Jan 2005 00:15:01 +0000 (+0000) Subject: re PR rtl-optimization/12092 (ICE: Floating point exception) X-Git-Tag: releases/gcc-4.0.0~1848 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=0ca5fbc0cacad02f25e24d7736f20571554199ed;p=thirdparty%2Fgcc.git re PR rtl-optimization/12092 (ICE: Floating point exception) PR rtl-optimization/12092 * loop.c (emit_prefetch_instructions): Do nothing if PREFETCH_BLOCK is zero. * gcc.dg/pr12092-1.c: New test case. Co-Authored-By: Andrew Pinski Co-Authored-By: James E Wilson From-SVN: r92794 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 503f15341341..5f5d96e559f3 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,11 @@ +2005-01-01 Roger Sayle + Andrew Pinski + James E. Wilson + + PR rtl-optimization/12092 + * loop.c (emit_prefetch_instructions): Do nothing if PREFETCH_BLOCK + is zero. + 2005-01-01 Roger Sayle Olivier Hainque diff --git a/gcc/loop.c b/gcc/loop.c index faf6cb23b825..7a446eadc12d 100644 --- a/gcc/loop.c +++ b/gcc/loop.c @@ -1,6 +1,7 @@ /* Perform various loop optimizations, including strength reduction. - Copyright (C) 1987, 1988, 1989, 1991, 1992, 1993, 1994, 1995, 1996, 1997, - 1998, 1999, 2000, 2001, 2002, 2003, 2004 Free Software Foundation, Inc. + Copyright (C) 1987, 1988, 1989, 1991, 1992, 1993, 1994, 1995, + 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005 + Free Software Foundation, Inc. This file is part of GCC. @@ -4116,7 +4117,7 @@ emit_prefetch_instructions (struct loop *loop) struct prefetch_info info[MAX_PREFETCHES]; struct loop_ivs *ivs = LOOP_IVS (loop); - if (!HAVE_prefetch) + if (!HAVE_prefetch || PREFETCH_BLOCK == 0) return; /* Consider only loops w/o calls. When a call is done, the loop is probably diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 97400f7d5bc7..7d2bcc0f0b0f 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,9 @@ +2005-01-01 Roger Sayle + Andrew Pinski + + PR rtl-optimization/12092 + * gcc.dg/pr12092-1.c: New test case. + 2005-01-01 Geoffrey Keating * g++.old-deja/g++.abi/cxa_vec.C: Add -flat_namespace on Darwin diff --git a/gcc/testsuite/gcc.dg/pr12092-1.c b/gcc/testsuite/gcc.dg/pr12092-1.c new file mode 100644 index 000000000000..3b13c56452ce --- /dev/null +++ b/gcc/testsuite/gcc.dg/pr12092-1.c @@ -0,0 +1,12 @@ +/* PR rtl-optimization/12092 */ +/* Test case reduced by Andrew Pinski */ +/* { dg-do compile { target i?86-*-* x86_64-*-* } } */ +/* { dg-options "-O2 -mtune=i486 -march=pentium4 -fprefetch-loop-arrays" } */ + +void DecodeAC(int index,int *matrix) +{ + int *mptr; + + for(mptr=matrix+index;mptr