]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
Do not create the temporary array for reductions into VAR_DECL, PARM_DECL, and RESULT...
authorSebastian Pop <sebastian.pop@amd.com>
Tue, 25 Jan 2011 06:47:34 +0000 (06:47 +0000)
committerSebastian Pop <spop@gcc.gnu.org>
Tue, 25 Jan 2011 06:47:34 +0000 (06:47 +0000)
2011-01-25  Sebastian Pop  <sebastian.pop@amd.com>

* graphite-sese-to-poly.c (close_phi_written_to_memory): Also allow
VAR_DECL, PARM_DECL, and RESULT_DECL.

* gfortran.dg/graphite/interchange-3.f90: Un-XFAILed.

From-SVN: r169213

gcc/ChangeLog
gcc/ChangeLog.graphite
gcc/graphite-sese-to-poly.c
gcc/testsuite/ChangeLog
gcc/testsuite/gfortran.dg/graphite/interchange-3.f90

index e67d343922cad1cd936c79edf7c8fdf2fa35ec1d..4891065bdb2437397a71d2e2b975062d515d54fe 100644 (file)
@@ -1,3 +1,8 @@
+2011-01-25  Sebastian Pop  <sebastian.pop@amd.com>
+
+       * graphite-sese-to-poly.c (close_phi_written_to_memory): Also allow
+       VAR_DECL, PARM_DECL, and RESULT_DECL.
+
 2011-01-25  Sebastian Pop  <sebastian.pop@amd.com>
 
        * graphite-dependences.c (reduction_dr_1): Allow several reductions
index 091bbcaa9ba877d5aea5ef5b8d1c909ae7680b4b..93af7f75a168e241fbf01a1b0dced0b5cbc77cbe 100644 (file)
@@ -1,3 +1,10 @@
+2011-01-17  Sebastian Pop  <sebastian.pop@amd.com>
+
+       * graphite-sese-to-poly.c (close_phi_written_to_memory): Also allow
+       VAR_DECL, PARM_DECL, and RESULT_DECL.
+
+       * gfortran.dg/graphite/interchange-3.f90: Un-XFAILed.
+
 2011-01-17  Sebastian Pop  <sebastian.pop@amd.com>
 
        * graphite-dependences.c (reduction_dr_1): Allow several reductions
index a7178efed94f6ee962bb66d183ff8c0c58156679..35a231655f12982f85389d7dee94d51c94be75be 100644 (file)
@@ -2968,7 +2968,10 @@ close_phi_written_to_memory (gimple close_phi)
        && gimple_code (stmt) == GIMPLE_ASSIGN
        && (res = gimple_assign_lhs (stmt))
        && (TREE_CODE (res) == ARRAY_REF
-           || TREE_CODE (res) == MEM_REF))
+           || TREE_CODE (res) == MEM_REF
+           || TREE_CODE (res) == VAR_DECL
+           || TREE_CODE (res) == PARM_DECL
+           || TREE_CODE (res) == RESULT_DECL))
       return res;
 
   return NULL_TREE;
index 18f1ddbc508c381ab080e9d3486974fe21cea054..5edbea6997e8be6634b7445ce3181cbdd0b65a26 100644 (file)
@@ -1,3 +1,7 @@
+2011-01-21  Sebastian Pop  <sebastian.pop@amd.com>
+
+       * gfortran.dg/graphite/interchange-3.f90: Un-XFAILed.
+
 2011-01-25  Sebastian Pop  <sebastian.pop@amd.com>
 
        * gcc.dg/graphite/block-0.c: Un-XFAILed.
index 04f4a13936121e7a290368d059c78e687eb2c55e..06da2b3aa5313e790a61f7af55950764bae9d697 100644 (file)
@@ -24,5 +24,5 @@ Program FOO
 
 end Program FOO
 
-! { dg-final { scan-tree-dump-times "will be interchanged" 1 "graphite" { xfail *-*-* } } }
+! { dg-final { scan-tree-dump-times "will be interchanged" 1 "graphite" } }
 ! { dg-final { cleanup-tree-dump "graphite" } }