Commit cb115041 by Jakub Jelinek Committed by Jakub Jelinek

cfgexpand.c (expand_debug_expr): Handle MEM_REF with non-zero offset.

	* cfgexpand.c (expand_debug_expr): Handle MEM_REF
	with non-zero offset.

From-SVN: r166353
parent a5ad8c30
2010-11-05 Jakub Jelinek <jakub@redhat.com>
* cfgexpand.c (expand_debug_expr): Handle MEM_REF
with non-zero offset.
PR debug/46307
* tree-ssa-operands.c (get_expr_operands): Handle FMA_EXPR.
* tree-pretty-print.c (dump_generic_node): Likewise.
......@@ -2552,15 +2552,20 @@ expand_debug_expr (tree exp)
}
case MEM_REF:
/* ??? FIXME. */
if (!integer_zerop (TREE_OPERAND (exp, 1)))
return NULL;
/* Fallthru. */
case INDIRECT_REF:
op0 = expand_debug_expr (TREE_OPERAND (exp, 0));
if (!op0)
return NULL;
if (TREE_CODE (exp) == MEM_REF)
{
op1 = expand_debug_expr (TREE_OPERAND (exp, 1));
if (!op1 || !CONST_INT_P (op1))
return NULL;
op0 = plus_constant (op0, INTVAL (op1));
}
if (POINTER_TYPE_P (TREE_TYPE (exp)))
as = TYPE_ADDR_SPACE (TREE_TYPE (TREE_TYPE (exp)));
else
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment