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 <pinskia@physics.uc.edu>
Co-Authored-By: James E Wilson <wilson@specifixinc.com>

From-SVN: r92794
This commit is contained in:
Roger Sayle 2005-01-02 00:15:01 +00:00 committed by Roger Sayle
parent d13cebdee6
commit 0ca5fbc0ca
4 changed files with 30 additions and 3 deletions

View File

@ -1,3 +1,11 @@
2005-01-01 Roger Sayle <roger@eyesopen.com>
Andrew Pinski <pinskia@physics.uc.edu>
James E. Wilson <wilson@specifixinc.com>
PR rtl-optimization/12092
* loop.c (emit_prefetch_instructions): Do nothing if PREFETCH_BLOCK
is zero.
2005-01-01 Roger Sayle <roger@eyesopen.com>
Olivier Hainque <hainque@act-europe.fr>

View File

@ -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

View File

@ -1,3 +1,9 @@
2005-01-01 Roger Sayle <roger@eyesopen.com>
Andrew Pinski <pinskia@physics.uc.edu>
PR rtl-optimization/12092
* gcc.dg/pr12092-1.c: New test case.
2005-01-01 Geoffrey Keating <geoffk@geoffk.org>
* g++.old-deja/g++.abi/cxa_vec.C: Add -flat_namespace on Darwin

View File

@ -0,0 +1,12 @@
/* PR rtl-optimization/12092 */
/* Test case reduced by Andrew Pinski <pinskia@physics.uc.edu> */
/* { 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<matrix+64;mptr++) {*mptr = 0;}
}