Handle addr_expr and component_ref in graphite-ast-to-ast
authorvries <vries@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 2 Mar 2016 15:10:34 +0000 (15:10 +0000)
committervries <vries@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 2 Mar 2016 15:10:34 +0000 (15:10 +0000)
2016-03-02  Tom de Vries  <tom@codesourcery.com>

PR tree-optimization/68659
* graphite-isl-ast-to-gimple.c (collect_all_ssa_names): Handle
new_expr == NULL_TREE.
(get_new_name): Handle ADDR_EXPR.

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

gcc/ChangeLog
gcc/graphite-isl-ast-to-gimple.c

index 3c6ddb7..9c72ecb 100644 (file)
@@ -1,3 +1,10 @@
+2016-03-02  Tom de Vries  <tom@codesourcery.com>
+
+       PR tree-optimization/68659
+       * graphite-isl-ast-to-gimple.c (collect_all_ssa_names): Handle
+       new_expr == NULL_TREE.
+       (get_new_name): Handle ADDR_EXPR.
+
 2016-03-02  Bin Cheng  <bin.cheng@arm.com>
 
        PR rtl-optimization/69052
index d3614e4..89a4118 100644 (file)
@@ -1403,6 +1403,8 @@ gsi_insert_earliest (gimple_seq seq)
 void translate_isl_ast_to_gimple::
 collect_all_ssa_names (tree new_expr, vec<tree> *vec_ssa)
 {
+  if (new_expr == NULL_TREE)
+    return;
 
   /* Rename all uses in new_expr.  */
   if (TREE_CODE (new_expr) == SSA_NAME)
@@ -1801,7 +1803,7 @@ get_new_name (basic_block new_bb, tree op,
              basic_block old_bb, phi_node_kind phi_kind) const
 {
   /* For constants the names are the same.  */
-  if (is_constant (op))
+  if (TREE_CODE (op) != SSA_NAME)
     return op;
 
   return get_rename (new_bb, op, old_bb, phi_kind);