diff options
author | romangareev <romangareev@138bc75d-0d04-0410-961f-82ee72b054a4> | 2014-08-14 14:53:59 +0000 |
---|---|---|
committer | romangareev <romangareev@138bc75d-0d04-0410-961f-82ee72b054a4> | 2014-08-14 14:53:59 +0000 |
commit | c49ee0f56805449db557a7d265eddd60e73b87ab (patch) | |
tree | f75cfc02449d3ec052602d1bacad4ad96969cdb4 /gcc/graphite-scop-detection.c | |
parent | 21f0203c9247d32365d3b87142629712f109262a (diff) | |
download | gcc-c49ee0f56805449db557a7d265eddd60e73b87ab.tar.gz |
[gcc/]
* graphite-scop-detection.c:
Add inclusion of cp-tree.h.
(graphite_can_represent_scev): Disables the handling of SSA_NAME nodes
in case they are pointers to object types
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@213969 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/graphite-scop-detection.c')
-rw-r--r-- | gcc/graphite-scop-detection.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/gcc/graphite-scop-detection.c b/gcc/graphite-scop-detection.c index 5d1c96e353d..4158368917c 100644 --- a/gcc/graphite-scop-detection.c +++ b/gcc/graphite-scop-detection.c @@ -54,6 +54,7 @@ along with GCC; see the file COPYING3. If not see #include "tree-pass.h" #include "sese.h" #include "tree-ssa-propagate.h" +#include "cp/cp-tree.h" #ifdef HAVE_cloog #include "graphite-poly.h" @@ -217,6 +218,14 @@ graphite_can_represent_scev (tree scev) if (chrec_contains_undetermined (scev)) return false; + /* We disable the handling of pointer types, because it’s currently not + supported by Graphite with the ISL AST generator. SSA_NAME nodes are + the only nodes, which are disabled in case they are pointers to object + types, but this can be changed. */ + + if (TYPE_PTROB_P (TREE_TYPE (scev)) && TREE_CODE (scev) == SSA_NAME) + return false; + switch (TREE_CODE (scev)) { case NEGATE_EXPR: |