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
This commit is contained in:
Richard Biener 2016-10-18 07:25:40 +00:00 committed by Richard Biener
parent c680ada5f5
commit 699acd5b64
2 changed files with 19 additions and 3 deletions

View File

@ -1,3 +1,9 @@
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

View File

@ -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);