* config/bfin/bfin.c (bfin_reorg): Call run_selective_scheduling
authorbernds <bernds@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 13 Jan 2010 20:00:03 +0000 (20:00 +0000)
committerbernds <bernds@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 13 Jan 2010 20:00:03 +0000 (20:00 +0000)
rather than schedule_insns if the pass is enabled.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@155867 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/config/bfin/bfin.c

index 11ddce7..6b2df35 100644 (file)
@@ -4,6 +4,9 @@
        libgcc-std.ver.  Add entries for ___smulsi3_highpart and
        ___umulsi3_highpart.
 
+       * config/bfin/bfin.c (bfin_reorg): Call run_selective_scheduling
+       rather than schedule_insns if the pass is enabled.
+
 2010-01-13  Martin Jambor  <mjambor@suse.cz>
 
        PR tree-optimization/42704
index 32d72ab..9635d5a 100644 (file)
@@ -5499,7 +5499,11 @@ bfin_reorg (void)
       add_sched_insns_for_speculation ();
 
       timevar_push (TV_SCHED2);
-      schedule_insns ();
+      if (flag_selective_scheduling2
+         && !maybe_skip_selective_scheduling ())
+        run_selective_scheduling ();
+      else
+       schedule_insns ();
       timevar_pop (TV_SCHED2);
 
       /* Examine the schedule and insert nops as necessary for 64-bit parallel