diff options
author | Andy Hutchinson <HutchinsonAndy@netscape.net> | 2008-01-29 01:39:11 +0300 |
---|---|---|
committer | Anatoly Sokolov <aesok@gcc.gnu.org> | 2008-01-29 01:39:11 +0300 |
commit | 127203175ebbaa79c5eba4d6cb50a0c828c23516 (patch) | |
tree | 125bffaea1e47e3d7b094860f867502bd1d99b71 /gcc/config/avr | |
parent | b814cc0a2e8608939993e4f19768c3aaeb660bde (diff) | |
download | gcc-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.c | 4 |
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); |