From: Andy Hutchinson Date: Mon, 28 Jan 2008 22:39:11 +0000 (+0300) Subject: re PR target/34412 (ICE in extract_insn, at recog.c:1990) X-Git-Tag: releases/gcc-4.3.0~345 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=127203175ebbaa79c5eba4d6cb50a0c828c23516;p=thirdparty%2Fgcc.git re PR target/34412 (ICE in extract_insn, at recog.c:1990) PR target/34412 * config/avr/avr.c (expand_prologue): Use correct QI mode frame pointer for tiny stack. From-SVN: r131923 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 1f6253215bb7..4166941fbfdb 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2008-01-28 Andy Hutchinson + + PR target/34412 + * config/avr/avr.c (expand_prologue): Use correct QI mode frame + pointer for tiny stack. + 2008-01-28 Bernhard Fischer * doc/tree-ssa.texi: Add cindex PHI nodes and improve wording. diff --git a/gcc/config/avr/avr.c b/gcc/config/avr/avr.c index 003f6a1488ed..44ab3f390dfb 100644 --- a/gcc/config/avr/avr.c +++ b/gcc/config/avr/avr.c @@ -1,5 +1,5 @@ /* Subroutines for insn-output.c for ATMEL AVR micro controllers - Copyright (C) 1998, 1999, 2000, 2001, 2002, 2004, 2005, 2006, 2007 + Copyright (C) 1998, 1999, 2000, 2001, 2002, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. Contributed by Denis Chertykov (denisc@overta.ru) @@ -754,7 +754,7 @@ expand_prologue (void) insn = emit_move_insn (frame_pointer_rtx, stack_pointer_rtx); RTX_FRAME_RELATED_P (insn) = 1; insn = emit_move_insn (myfp, - gen_rtx_PLUS (GET_MODE(myfp), frame_pointer_rtx, + gen_rtx_PLUS (GET_MODE(myfp), myfp, gen_int_mode (-size, GET_MODE(myfp)))); RTX_FRAME_RELATED_P (insn) = 1; insn = emit_move_insn ( stack_pointer_rtx, frame_pointer_rtx);