aboutsummaryrefslogtreecommitdiff
path: root/gcc/config/avr
diff options
context:
space:
mode:
authorAndy Hutchinson <HutchinsonAndy@netscape.net>2008-01-29 01:39:11 +0300
committerAnatoly Sokolov <aesok@gcc.gnu.org>2008-01-29 01:39:11 +0300
commit127203175ebbaa79c5eba4d6cb50a0c828c23516 (patch)
tree125bffaea1e47e3d7b094860f867502bd1d99b71 /gcc/config/avr
parentb814cc0a2e8608939993e4f19768c3aaeb660bde (diff)
downloadgcc-127203175ebbaa79c5eba4d6cb50a0c828c23516.zip
gcc-127203175ebbaa79c5eba4d6cb50a0c828c23516.tar.gz
gcc-127203175ebbaa79c5eba4d6cb50a0c828c23516.tar.bz2
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
Diffstat (limited to 'gcc/config/avr')
-rw-r--r--gcc/config/avr/avr.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/gcc/config/avr/avr.c b/gcc/config/avr/avr.c
index 003f6a1..44ab3f3 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);