Commit 699acd5b by Richard Biener Committed by Richard Biener

genmatch.c (dt_operand::gen_gimple_expr): Use get_name to get at the operand to…

genmatch.c (dt_operand::gen_gimple_expr): Use get_name to get at the operand to look at with TREE_OPERAND for generic...

2016-10-18  Richard Biener  <rguenther@suse.de>

	* genmatch.c (dt_operand::gen_gimple_expr): Use get_name to
	get at the operand to look at with TREE_OPERAND for generic
	sub-nodes.

From-SVN: r241295
parent c680ada5
2016-10-18 Richard Biener <rguenther@suse.de>
* genmatch.c (dt_operand::gen_gimple_expr): Use get_name to
get at the operand to look at with TREE_OPERAND for generic
sub-nodes.
2016-10-18 David Malcolm <dmalcolm@redhat.com>
* genattrtab.c (attr_string): Use rtx_reader_ptr for call to
......
......@@ -2644,9 +2644,19 @@ dt_operand::gen_gimple_expr (FILE *f, int indent)
/* ??? If this is a memory operation we can't (and should not)
match this. The only sensible operand types are
SSA names and invariants. */
fprintf_indent (f, indent,
"tree %s = TREE_OPERAND (gimple_assign_rhs1 (def), %i);\n",
child_opname, i);
if (e->is_generic)
{
char opname[20];
get_name (opname);
fprintf_indent (f, indent,
"tree %s = TREE_OPERAND (%s, %i);\n",
child_opname, opname, i);
}
else
fprintf_indent (f, indent,
"tree %s = TREE_OPERAND "
"(gimple_assign_rhs1 (def), %i);\n",
child_opname, i);
fprintf_indent (f, indent,
"if ((TREE_CODE (%s) == SSA_NAME\n",
child_opname);
......
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