]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
Handle addr_expr and component_ref in graphite-ast-to-ast
authorTom de Vries <tom@codesourcery.com>
Wed, 2 Mar 2016 15:10:34 +0000 (15:10 +0000)
committerTom de Vries <vries@gcc.gnu.org>
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.

From-SVN: r233909

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

index 3c6ddb70f74c2b994ea43cad0a71f2ce794eef43..9c72ecbaf5a7b10efb9a9f09f5227a15a2981c46 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 d3614e48cd8f6ebfe9917b616a1c999e561ca22f..89a4118880385c78ec480b85d26f8b3faf10d6f4 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);