OSDN Git Service

2009-03-25 Andrey Belevantsev <abel@ispras.ru>
authoramonakov <amonakov@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 25 Mar 2009 10:04:36 +0000 (10:04 +0000)
committeramonakov <amonakov@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 25 Mar 2009 10:04:36 +0000 (10:04 +0000)
            Alexander Monakov  <amonakov@ispras.ru>

        * config/ia64/ia64.c (ia64_set_sched_flags): Zero spec_info->mask when
neither of haifa/selective schedulers are working.

        * gcc.target/ia64/20090324-1.c: New test.

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

gcc/ChangeLog
gcc/config/ia64/ia64.c
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/ia64/20090324-1.c [new file with mode: 0644]

index c695f47..5922633 100644 (file)
@@ -1,3 +1,8 @@
+2009-03-25  Andrey Belevantsev  <abel@ispras.ru>
+
+       * config/ia64/ia64.c (ia64_set_sched_flags): Zero spec_info->mask when
+       neither of haifa/selective schedulers are working.
+
 2009-03-25  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
 
        * doc/invoke.texi (Debugging Options): Fix description of
 2009-03-25  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
 
        * doc/invoke.texi (Debugging Options): Fix description of
index 420a8e4..da96fce 100644 (file)
@@ -7274,6 +7274,8 @@ ia64_set_sched_flags (spec_info_t spec_info)
            spec_info->flags |= COUNT_SPEC_IN_CRITICAL_PATH;
        }
     }
            spec_info->flags |= COUNT_SPEC_IN_CRITICAL_PATH;
        }
     }
+  else
+    spec_info->mask = 0;
 }
 
 /* If INSN is an appropriate load return its mode.
 }
 
 /* If INSN is an appropriate load return its mode.
index 11b2ae3..afe6b7e 100644 (file)
@@ -1,3 +1,7 @@
+2009-03-25  Alexander Monakov  <amonakov@ispras.ru>
+
+        * gcc.target/ia64/20090324-1.c: New test.
+
 2009-03-25  Jakub Jelinek  <jakub@redhat.com>
 
        PR c/27898
 2009-03-25  Jakub Jelinek  <jakub@redhat.com>
 
        PR c/27898
diff --git a/gcc/testsuite/gcc.target/ia64/20090324-1.c b/gcc/testsuite/gcc.target/ia64/20090324-1.c
new file mode 100644 (file)
index 0000000..d9aff6a
--- /dev/null
@@ -0,0 +1,21 @@
+/* { dg-do compile } */
+/* { dg-options "-O3 -fmodulo-sched" } */
+
+static char *place_region_bounds_x, *place_region_bounds_y;
+static void read_place () {
+  char msg[300];
+  update_screen (msg);
+}
+static void alloc_and_load_placement_structs () {
+  int i, j;
+  for (j=0;
+      j<100;
+      j++) {
+    place_region_bounds_x[i] = place_region_bounds_x[i-1];
+    place_region_bounds_y[i] = place_region_bounds_y[i-1];
+  }
+}
+void place_and_route () {
+  read_place ();
+  alloc_and_load_placement_structs ();
+}