[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