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 <vmaka...@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.sandif...@linaro.org> >> Revital Eres<revital.e...@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) > >