OSDN Git Service

Do not create the temporary array for reductions into VAR_DECL, PARM_DECL, and RESULT...
authorspop <spop@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 25 Jan 2011 06:47:34 +0000 (06:47 +0000)
committerspop <spop@138bc75d-0d04-0410-961f-82ee72b054a4>
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.

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

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

index e67d343..4891065 100644 (file)
@@ -1,5 +1,10 @@
 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
        in a reduction PBB.
        * graphite-sese-to-poly.c (split_reduction_stmt): Do not split PBBs
index 091bbca..93af7f7 100644 (file)
@@ -1,5 +1,12 @@
 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
        in a reduction PBB.
        * graphite-sese-to-poly.c (split_reduction_stmt): Do not split PBBs
index a7178ef..35a2316 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 18f1ddb..5edbea6 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 04f4a13..06da2b3 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" } }