]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
re PR target/34412 (ICE in extract_insn, at recog.c:1990)
authorAndy Hutchinson <HutchinsonAndy@netscape.net>
Mon, 28 Jan 2008 22:39:11 +0000 (01:39 +0300)
committerAnatoly Sokolov <aesok@gcc.gnu.org>
Mon, 28 Jan 2008 22:39:11 +0000 (01:39 +0300)
PR target/34412
* config/avr/avr.c (expand_prologue): Use correct QI mode frame
pointer for tiny stack.

From-SVN: r131923

gcc/ChangeLog
gcc/config/avr/avr.c

index 1f6253215bb75ca600ed63ad7ac73cf4e3d679fd..4166941fbfdb6176435b943dd5369e5f9b064bad 100644 (file)
@@ -1,3 +1,9 @@
+2008-01-28  Andy Hutchinson   <hutchinsonandy@netscape.net>
+
+       PR target/34412
+       * config/avr/avr.c (expand_prologue): Use correct QI mode frame 
+       pointer for tiny stack.
+
 2008-01-28  Bernhard Fischer  <aldot@gcc.gnu.org>
 
        * doc/tree-ssa.texi: Add cindex PHI nodes and improve wording.
index 003f6a1488edc2c1044c6ddeaa99454850fa6d53..44ab3f390dfb623704e64202ca26ef4eaf537606 100644 (file)
@@ -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);