[PATCH SMS 2/2, RFC] Register pressure estimation for the partial schedule (re-submission)

Ayal Zaks ayal.zaks@gmail.com
Sat Feb 4 20:53:00 GMT 2012


SMS changes are ok.


>* common.opt (fmodulo-sched-reg-pressure, -fmodulo-sched-verbose):
>       New flags.

We should document what the different verbosity levels are, or
at-least their range.


Thanks,
Ayal.



On Tue, Jan 10, 2012 at 7:48 PM, Vladimir Makarov <vmakarov@redhat.com> wrote:
> On 01/03/2012 04:25 AM, Revital1 Eres wrote:
>>
>>
>> Attached is an updated version with the two changes mentioned above taken
>> from the previous patch.
>>
>> Tested and bootstrap with the other patch in the series on
>> ppc64-redhat-linux, enabling SMS on loops with SC 1.
>>
>> Thanks again,
>> Revital
>>
>
> IRA changes are ok for me.
> Thanks, Revital.
>
>> 2012-01-03  Richard Sandiford<richard.sandiford@linaro.org>
>>             Revital Eres<revital.eres@linaro.org>
>>
>>         * loop-invariant.c (get_regno_pressure_class): Move function to...
>>         * ira.c: Here.
>>         * common.opt (fmodulo-sched-reg-pressure, -fmodulo-sched-verbose):
>>         New flags.
>>         * doc/invoke.texi (fmodulo-sched-reg-pressure,
>>         -fmodulo-sched-verbose): Document the flags.
>>         * ira.h (get_regno_pressure_class,
>>         reset_pseudo_classes_defined_p): Declare.
>>         * ira-costs.c (reset_pseudo_classes_defined_p): New function.
>>         * Makefile.in (modulo-sched.o): Include ira.h and modulo-sched.h.
>>         (modulo-sched-pressure.o): New.
>>         * modulo-sched.c (ira.h, modulo-sched.h): New includes.
>>         (partial_schedule_ptr, ps_insn_ptr, struct ps_insn,
>>         struct ps_reg_move_info, struct partial_schedule): Move to
>>         modulo-sched.h.
>>         (ps_rtl_insn, ps_reg_move): Remove static.
>>         (apply_reg_moves): Remove static and call df_insn_rescan only
>>         if PS is final.
>>         (undo_reg_moves): New function.
>>         (sms_schedule): Call register pressure estimation.
>>         * modulo-sched.h: New file.
>>         * modulo-sched-pressure.c: New file.
>>
>> (See attached file: patch_pressure_3_1_12.txt)
>
>



More information about the Gcc-patches mailing list