mirror of git://gcc.gnu.org/git/gcc.git
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:
parent
c680ada5f5
commit
699acd5b64
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
|
|
|
|||
Loading…
Reference in New Issue