mirror of git://gcc.gnu.org/git/gcc.git
re PR target/57844 (ICE: unrecognizable addqi3 insn with -msp8 and frame size of 128 bytes)
PR target/57844 * config/avr/avr.c (avr_prologue_setup_frame): Trunk -size to mode of my_fp. From-SVN: r200872
This commit is contained in:
parent
5219b2325d
commit
bb6f2bacbb
|
|
@ -1,3 +1,9 @@
|
|||
2013-07-10 Georg-Johann Lay <avr@gjlay.de>
|
||||
|
||||
PR target/57844
|
||||
* config/avr/avr.c (avr_prologue_setup_frame): Trunk -size to mode
|
||||
of my_fp.
|
||||
|
||||
2013-07-10 Georg-Johann Lay <avr@gjlay.de>
|
||||
|
||||
PR target/57506
|
||||
|
|
|
|||
|
|
@ -1112,7 +1112,7 @@ avr_prologue_setup_frame (HOST_WIDE_INT size, HARD_REG_SET set)
|
|||
leaf function and thus X has already been saved. */
|
||||
|
||||
int irq_state = -1;
|
||||
HOST_WIDE_INT size_cfa = size;
|
||||
HOST_WIDE_INT size_cfa = size, neg_size;
|
||||
rtx fp_plus_insns, fp, my_fp;
|
||||
|
||||
gcc_assert (frame_pointer_needed
|
||||
|
|
@ -1151,6 +1151,7 @@ avr_prologue_setup_frame (HOST_WIDE_INT size, HARD_REG_SET set)
|
|||
}
|
||||
|
||||
size = trunc_int_for_mode (size, GET_MODE (my_fp));
|
||||
neg_size = trunc_int_for_mode (-size, GET_MODE (my_fp));
|
||||
|
||||
/************ Method 1: Adjust frame pointer ************/
|
||||
|
||||
|
|
@ -1171,7 +1172,8 @@ avr_prologue_setup_frame (HOST_WIDE_INT size, HARD_REG_SET set)
|
|||
}
|
||||
|
||||
insn = emit_move_insn (my_fp, plus_constant (GET_MODE (my_fp),
|
||||
my_fp, -size));
|
||||
my_fp, neg_size));
|
||||
|
||||
if (frame_pointer_needed)
|
||||
{
|
||||
RTX_FRAME_RELATED_P (insn) = 1;
|
||||
|
|
|
|||
Loading…
Reference in New Issue