Commit target-independent parts of selective scheduler

Jan Hubicka hubicka@ucw.cz
Tue Sep 2 11:12:00 GMT 2008


Hi,
IA-64 tester shows important regression in gzip and gap at the patch was
comitted.  Tester picked mine MOVE_RATIO change and this patch only:
+2008-00-01  Jan Hubicka  <jh@suse.cz>
+
+       * config/spu/spu.c (spu_expand_block_move) Update call of
MOVE_RATIO.
+
+       * expr.c (MOVE_BY_PIECES_P, CLEAR_BY_PIECES_P, SET_BY_PIECES_P):
Pass speed operand.
+       * expr.h (MOVE_RATIO, CLEAR_RATIO, SET_RATIO): Update.
+       * gimplify.c (gimplify_init_constructor): Add speed operand.
+       * tree-sra.c (decide_block_copy): Likewise.
+       * tree-inline.c (estimate_move_cost): Likewise.
+       * config/alpha/alpha.h (MOVE_RATIO): Update.
+       * config/frv/frv.c (MOVE_RATIO): Update.
+       * config/spu/spu.h (MOVE_RATIO): Update.
+       * config/sparc/sparc.h (MOVE_RATIO): Update.
+       * config/i386/i386.h (MOVE_RATIO, CLEAR_RATIO): Update.
+       * config/m68hc11/m68hc11.h (MOVE_RATIO): Update.
+       * config/cris/cris.h (MOVE_RATIO): Update.
+       * config/mn10300/mn10300.h (MOVE_RATIO): Update.
+       * config/arm/arm.h (MOVE_RATIO): Update.
+       * config/pa/pa.md: Update uses of MOVE_RATIO
+       * config/pa/pa.h (MOVE_RATIO): Update.
+       * config/mips/mips.h (MOVE_RATIO, MOVE_BY_PIECES, CLEAR_RATIO,
SET_RATIO): Update.
+       * config/h8300/h8300.h (MOVE_RATIO): Update.
+       * config/v850/v850.h (MOVE_RATIO): Update.
+       * config/bfin/bfin.h (MOVE_RATIO): Update.
+
+2008-08-31  Andrey Belevantsev  <abel@ispras.ru>
+        Dmitry Melnik  <dm@ispras.ru>
+        Dmitry Zhurikhin  <zhur@ispras.ru>
+        Alexander Monakov  <amonakov@ispras.ru>
+        Maxim Kuvyrkov  <maxim@codesourcery.com>
+
+       * sel-sched.h, sel-sched-dump.h, sel-sched-ir.h, sel-sched.c,
+       sel-sched-dump.c, sel-sched-ir.c: New files.
+       * Makefile.in (OBJS-common): Add selective scheduling object
....
+       rs6000_free_sched_context): New functions.
+       (struct _rs6000_sched_context): New.
+       (rs6000_sched_reorder2): Do not modify INSN_PRIORITY for
selective
+       scheduling.
+       (rs6000_sched_finish): Do not run for selective scheduling. 
+
 2008-08-31  Jan Hubicka  <jh@suse.cz>

and I tried reverting MOVE_RATIO change that didn't change assembly
generated for those two benchmarks at all, so I think it is result of
your patch.  Would be possible to take a look, please?

Honza



More information about the Gcc-patches mailing list