Commit 1d2fdec6 by Richard Biener Committed by Richard Biener

genmatch.c (dt_simplify::gen): Create captures array with an initializer.

2015-08-03  Richard Biener  <rguenther@suse.de>

	* genmatch.c (dt_simplify::gen): Create captures array
	with an initializer.

From-SVN: r226503
parent 4c0cca18
2015-08-03 Richard Biener <rguenther@suse.de>
* genmatch.c (dt_simplify::gen): Create captures array
with an initializer.
2015-08-03 Ulrich Weigand <Ulrich.Weigand@de.ibm.com> 2015-08-03 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
* configure.ac: Set aliasing_flags to -fno-strict-aliasing if * configure.ac: Set aliasing_flags to -fno-strict-aliasing if
......
...@@ -3023,16 +3023,15 @@ dt_simplify::gen (FILE *f, int indent, bool gimple) ...@@ -3023,16 +3023,15 @@ dt_simplify::gen (FILE *f, int indent, bool gimple)
output_line_directive (f, output_line_directive (f,
s->result ? s->result->location : s->match->location); s->result ? s->result->location : s->match->location);
if (s->capture_max >= 0) if (s->capture_max >= 0)
fprintf_indent (f, indent, "tree captures[%u] ATTRIBUTE_UNUSED = {};\n", {
s->capture_max + 1); char opname[20];
fprintf_indent (f, indent, "tree captures[%u] ATTRIBUTE_UNUSED = { %s",
s->capture_max + 1, indexes[0]->get_name (opname));
for (int i = 0; i <= s->capture_max; ++i) for (int i = 1; i <= s->capture_max; ++i)
if (indexes[i]) fprintf (f, ", %s", indexes[i]->get_name (opname));
{ fprintf (f, " };\n");
char opname[20]; }
fprintf_indent (f, indent, "captures[%u] = %s;\n",
i, indexes[i]->get_name (opname));
}
/* If we have a split-out function for the actual transform, call it. */ /* If we have a split-out function for the actual transform, call it. */
if (info && info->fname) if (info && info->fname)
......
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