re PR rtl-optimization/54369 (delayed-branch pass removes too many instructions)
PR rtl-optimization/54369 * config/mips/mips.c (mips_reorg): Invoke cleanup_barriers before calling dbr_schedule. * config/sparc/sparc.c (sparc_reorg): Likewise. From-SVN: r190858
This commit is contained in:
parent
51ad44fd6b
commit
eaf23fc3d5
@ -1,3 +1,10 @@
|
||||
2012-09-02 Eric Botcazou <ebotcazou@adacore.com>
|
||||
|
||||
PR rtl-optimization/54369
|
||||
* config/mips/mips.c (mips_reorg): Invoke cleanup_barriers before
|
||||
calling dbr_schedule.
|
||||
* config/sparc/sparc.c (sparc_reorg): Likewise.
|
||||
|
||||
2012-09-01 Jakub Jelinek <jakub@redhat.com>
|
||||
|
||||
PR target/54436
|
||||
|
@ -15729,7 +15729,10 @@ mips_reorg (void)
|
||||
}
|
||||
|
||||
if (optimize > 0 && flag_delayed_branch)
|
||||
dbr_schedule (get_insns ());
|
||||
{
|
||||
cleanup_barriers ();
|
||||
dbr_schedule (get_insns ());
|
||||
}
|
||||
mips_reorg_process_insns ();
|
||||
if (!TARGET_MIPS16
|
||||
&& TARGET_EXPLICIT_RELOCS
|
||||
|
@ -10691,7 +10691,10 @@ sparc_reorg (void)
|
||||
/* We need to have the (essentially) final form of the insn stream in order
|
||||
to properly detect the various hazards. Run delay slot scheduling. */
|
||||
if (optimize > 0 && flag_delayed_branch)
|
||||
dbr_schedule (get_insns ());
|
||||
{
|
||||
cleanup_barriers ();
|
||||
dbr_schedule (get_insns ());
|
||||
}
|
||||
|
||||
/* Now look for specific patterns in the insn stream. */
|
||||
for (insn = get_insns (); insn; insn = next)
|
||||
|
Loading…
x
Reference in New Issue
Block a user