This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: PATCH: Properly check the end of basic block


On Thu, Nov 18, 2010 at 11:36 PM, Steven Bosscher <stevenb.gcc@gmail.com> wrote:
>> Index: passes.c
>> ===================================================================
>> --- passes.c ?(revision 166920)
>> +++ passes.c ?(working copy)
>> @@ -1051,8 +1051,8 @@ init_optimization_passes (void)
>> ? ? ? ? NEXT_PASS (pass_compute_alignments);
>> ? ? ? ? NEXT_PASS (pass_duplicate_computed_gotos);
>> ? ? ? ? NEXT_PASS (pass_variable_tracking);
>> - ? ? ? NEXT_PASS (pass_free_cfg);
>> ? ? ? ? NEXT_PASS (pass_machine_reorg);
>> + ? ? ? NEXT_PASS (pass_free_cfg);
>> ? ? ? ? NEXT_PASS (pass_cleanup_barriers);
>> ? ? ? ? NEXT_PASS (pass_delay_slots);
>> ? ? ? ? NEXT_PASS (pass_split_for_shorten_branches);
>
> This breaks at least all targets that run delay slot scheduling during
> machine-reorg (MIPS), targets that layout constant pools (SH,ARM),
> targets that recompute the CFG in their machine-reorg (blackfin, ia64,
> MIPS (?!)).
>
> But I'm impressed that an ix86 bootstrap survives with this patch.
> Have you verified that there are no changes in the generated code?

Bootstrap and regression test went both without problems/regressions.
I didn't investigate code changes.

Uros.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]