aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAditya Kumar <aditya.k7@samsung.com>2015-11-23 19:31:00 +0000
committerSebastian Pop <spop@gcc.gnu.org>2015-11-23 19:31:00 +0000
commit4c93660449ea23e5eee1f8ce3e97129c7974b7fc (patch)
treebaef5b5e71b7ff41ffe431d2c5d950de6ac11791
parent36f40be01235095cd7bb5039b0027b9720534f37 (diff)
downloadgcc-4c93660449ea23e5eee1f8ce3e97129c7974b7fc.zip
gcc-4c93660449ea23e5eee1f8ce3e97129c7974b7fc.tar.gz
gcc-4c93660449ea23e5eee1f8ce3e97129c7974b7fc.tar.bz2
fix PR68493: bail out when codegen_error is set
Co-Authored-By: Sebastian Pop <s.pop@samsung.com> From-SVN: r230772
-rw-r--r--gcc/ChangeLog7
-rw-r--r--gcc/graphite-isl-ast-to-gimple.c2
-rw-r--r--gcc/testsuite/ChangeLog8
-rw-r--r--gcc/testsuite/gcc.dg/graphite/pr68493.c34
4 files changed, 50 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 76f2474..27f4d79 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,6 +1,13 @@
2015-11-23 Aditya Kumar <aditya.k7@samsung.com>
Sebastian Pop <s.pop@samsung.com>
+ PR tree-optimization/68493
+ * graphite-isl-ast-to-gimple.c (translate_pending_phi_nodes): Add
+ missing early return when codegen_error is set.
+
+2015-11-23 Aditya Kumar <aditya.k7@samsung.com>
+ Sebastian Pop <s.pop@samsung.com>
+
PR tree-optimization/68279
* graphite-poly.c (new_scop): Remove poly_scop_p.
* graphite-poly.h (struct scop): Same.
diff --git a/gcc/graphite-isl-ast-to-gimple.c b/gcc/graphite-isl-ast-to-gimple.c
index d421c08..1d986f8 100644
--- a/gcc/graphite-isl-ast-to-gimple.c
+++ b/gcc/graphite-isl-ast-to-gimple.c
@@ -2761,6 +2761,8 @@ translate_isl_ast_to_gimple::translate_pending_phi_nodes ()
fprintf (dump_file, "[codegen] to new-phi: ");
print_gimple_stmt (dump_file, new_phi, 0, 0);
}
+ if (codegen_error)
+ return;
}
}
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 19fa702..560b239 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,8 +1,14 @@
2015-11-23 Aditya Kumar <aditya.k7@samsung.com>
Sebastian Pop <s.pop@samsung.com>
+ PR tree-optimization/68493
+ * gcc.dg/graphite/pr68493.c: New.
+
+2015-11-23 Aditya Kumar <aditya.k7@samsung.com>
+ Sebastian Pop <s.pop@samsung.com>
+
PR tree-optimization/68279
- * testsuite/gfortran.dg/graphite/pr68279.f90: New.
+ * gfortran.dg/graphite/pr68279.f90: New.
2015-11-23 Marek Polacek <polacek@redhat.com>
diff --git a/gcc/testsuite/gcc.dg/graphite/pr68493.c b/gcc/testsuite/gcc.dg/graphite/pr68493.c
new file mode 100644
index 0000000..95f3699
--- /dev/null
+++ b/gcc/testsuite/gcc.dg/graphite/pr68493.c
@@ -0,0 +1,34 @@
+/* { dg-options "-O1 -floop-nest-optimize" } */
+
+int ce[2];
+int o5;
+int p7;
+
+int foo (void)
+{
+ int j1;
+ ce[0] = 0;
+ for (j1 = 0; j1 < 2; ++j1)
+ for (o5 = 1; o5 >= 0; --o5)
+ p7 += ce[o5];
+ return 0;
+}
+
+int du;
+
+int bar (void)
+{
+ int u7[2];
+ int ar;
+
+ for (ar = 0; ar < 2; ++ar) {
+ int xo;
+
+ for (xo = 0; xo < 2; ++xo) {
+ du += u7[ar];
+ u7[0] = 0;
+ }
+ }
+
+ return 0;
+}