re PR middle-end/25121 (libgcj misscompilation?)
2005-12-21 Andrew Haley <aph@redhat.com> PR middle-end/25121 * recog.c (peephole2_optimize): Don't peephole any RTX_FRAME_RELATED_P insns. From-SVN: r108914
This commit is contained in:
parent
0dd4b47b7f
commit
eead060a99
|
@ -1,3 +1,9 @@
|
|||
2005-12-21 Andrew Haley <aph@redhat.com>
|
||||
|
||||
PR middle-end/25121
|
||||
* recog.c (peephole2_optimize): Don't peephole any
|
||||
RTX_FRAME_RELATED_P insns.
|
||||
|
||||
2005-12-21 Kazu Hirata <kazu@codesourcery.com>
|
||||
|
||||
* tree-data-ref.c (estimate_niter_from_size_of_data): Replace
|
||||
|
|
10
gcc/recog.c
10
gcc/recog.c
|
@ -3104,8 +3104,18 @@ peephole2_optimize (FILE *dump_file ATTRIBUTE_UNUSED)
|
|||
propagate_one_insn (pbi, insn);
|
||||
COPY_REG_SET (peep2_insn_data[peep2_current].live_before, live);
|
||||
|
||||
if (RTX_FRAME_RELATED_P (insn))
|
||||
{
|
||||
/* If an insn has RTX_FRAME_RELATED_P set, peephole
|
||||
substitution would lose the
|
||||
REG_FRAME_RELATED_EXPR that is attached. */
|
||||
peep2_current_count = 0;
|
||||
try = NULL;
|
||||
}
|
||||
else
|
||||
/* Match the peephole. */
|
||||
try = peephole2_insns (PATTERN (insn), insn, &match_len);
|
||||
|
||||
if (try != NULL)
|
||||
{
|
||||
/* If we are splitting a CALL_INSN, look for the CALL_INSN
|
||||
|
|
Loading…
Reference in New Issue