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: [rfc] subreg lowering pass / Overcoming double-set difficulties for CC re-use


On Sunday 11 June 2006 13:01, BjÃrn Haase wrote:
> Putting all together, one would be replacing the present pass sequence
>
>   ...
>   NEXT_PASS (pass_combine);
>   NEXT_PASS (pass_if_after_combine);
>   NEXT_PASS (pass_partition_blocks);
>   NEXT_PASS (pass_regmove);
>   NEXT_PASS (pass_split_all_insns);
>   ...
>
> by
>
>   ...
>   NEXT_PASS (pass_combine);
>   NEXT_PASS (pass_if_after_combine);
>   NEXT_PASS (pass_partition_blocks);
>   NEXT_PASS (pass_regmove);
>   NEXT_PASS (pass_use_split_for_exposing_CC_complexity);
>   NEXT_PASS (pass_cse3);
>   NEXT_PASS (pass_use_split_for_again_hiding_CC_complexity_and_possibly
> smashing_subregs);
>   if (target_uses_subreg_lowering)
>     {
>       NEXT_PASS (pass_subreg_lowering_according_to_rth);
>       NEXT_PASS (pass_cse4);
>     }
>    ...

Tearing it all apart, one would need to do something with CSE to make
it less slow before a pass_cse3 and pass_cse4 should even be considered.

Gr.
Steven


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