On Tue, 1 Mar 2016, Tom de Vries wrote:

> Hi,
> 
> this patch fixes graphite PR68659, which is a 6 regression.
> 
> The patch fixes two things:
> - by handling new_expr == NULL_TREE in collect_all_ssa_names, it handles a
>   COMPONENT_REF where operand 2 is NULL_TREE.
> - it handles an ADDR_EXPR in get_new_name.
> Together, they allow the currently failing test-case
> gcc.dg/graphite/id-pr45230-1.c to pass.
> 
> Bootstrapped and reg-tested on x86_64.
> 
> OK for stage4 trunk?

@@ -1804,6 +1806,9 @@ get_new_name (basic_block new_bb, tree op,
   if (is_constant (op))
     return op;
 
+  if (TREE_CODE (op) == ADDR_EXPR)
+    return op;
+
   return get_rename (new_bb, op, old_bb, phi_kind);
 }


please instead change the is_constant (op) condition to
TREE_CODE (op) != SSA_NAME.

Thanks,
Richard.

Reply via email to