Patchwork [21/28] Do not create the temporary array for reductions into VAR_DECL, PARM_DECL, and RESULT_DECL.

login
register
mail settings
Submitter Sebastian Pop
Date Jan. 21, 2011, 7:27 p.m.
Message ID <1295638067-13460-22-git-send-email-sebpop@gmail.com>
Download mbox | patch
Permalink /patch/79904/
State New
Headers show

Comments

Sebastian Pop - Jan. 21, 2011, 7:27 p.m.
From: spop <spop@138bc75d-0d04-0410-961f-82ee72b054a4>

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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/graphite@168956 138bc75d-0d04-0410-961f-82ee72b054a4
---
 gcc/ChangeLog                                      |    5 +++++
 gcc/ChangeLog.graphite                             |    7 +++++++
 gcc/graphite-sese-to-poly.c                        |    5 ++++-
 gcc/testsuite/ChangeLog                            |    4 ++++
 .../gfortran.dg/graphite/interchange-3.f90         |    2 +-
 5 files changed, 21 insertions(+), 2 deletions(-)

Patch

diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 587518d..e325c64 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,5 +1,10 @@ 
 2011-01-21  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-21  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
diff --git a/gcc/ChangeLog.graphite b/gcc/ChangeLog.graphite
index 091bbca..93af7f7 100644
--- a/gcc/ChangeLog.graphite
+++ b/gcc/ChangeLog.graphite
@@ -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
diff --git a/gcc/graphite-sese-to-poly.c b/gcc/graphite-sese-to-poly.c
index a7178ef..35a2316 100644
--- a/gcc/graphite-sese-to-poly.c
+++ b/gcc/graphite-sese-to-poly.c
@@ -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;
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 0fe8983..864bd89 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,5 +1,9 @@ 
 2011-01-21  Sebastian Pop  <sebastian.pop@amd.com>
 
+	* gfortran.dg/graphite/interchange-3.f90: Un-XFAILed.
+
+2011-01-21  Sebastian Pop  <sebastian.pop@amd.com>
+
 	* gcc.dg/graphite/block-0.c: Un-XFAILed.
 	* gcc.dg/graphite/block-1.c: Un-XFAILed.
 	* gcc.dg/graphite/block-7.c: Un-XFAILed.
diff --git a/gcc/testsuite/gfortran.dg/graphite/interchange-3.f90 b/gcc/testsuite/gfortran.dg/graphite/interchange-3.f90
index 04f4a13..06da2b3 100644
--- a/gcc/testsuite/gfortran.dg/graphite/interchange-3.f90
+++ b/gcc/testsuite/gfortran.dg/graphite/interchange-3.f90
@@ -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" } }