This is the mail archive of the
gcc@gcc.gnu.org
mailing list for the GCC project.
Re: [RFC] Remove -freorder-blocks-and-partition
- From: Bernd Schmidt <bernds at codesourcery dot com>
- To: Richard Henderson <rth at redhat dot com>
- Cc: "gcc at gcc dot gnu dot org" <gcc at gcc dot gnu dot org>
- Date: Tue, 19 Jul 2011 23:42:54 +0200
- Subject: Re: [RFC] Remove -freorder-blocks-and-partition
- References: <4E25F810.6050904@redhat.com>
On 07/19/11 23:33, Richard Henderson wrote:
> But after pass_partition_blocks, we run into trouble. There
> are no less than 4 other passes that add *new* crossing jumps
> without doing *any* of the subsequent fixups for less capable
> targets: pass_outof_cfg_layout_mode, pass_reorder_blocks,
> pass_sched2 (ia64 only? it's in code in haifa that looks like
> speculative load fixups), and pass_convert_to_eh_region_ranges.
Is it possible to leave it in for targets to call during their reorg
pass, which I'm assuming is late enough? Really the entire pass pipeline
after reload needs rethinking.
I'm not necessarily opposed to removing it though. I also ran into the
lack of test coverage.
Bernd