This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
[PATCH][match-and-simplify] Whitespace fixes
- From: Richard Biener <rguenther at suse dot de>
- To: gcc-patches at gcc dot gnu dot org
- Date: Wed, 11 Jun 2014 10:13:31 +0200 (CEST)
- Subject: [PATCH][match-and-simplify] Whitespace fixes
- Authentication-results: sourceware.org; auth=none
To make generated code a bit more readable.
Committed.
Richard.
2014-06-11 Richard Biener <rguenther@suse.de>
* genmatch.c (capture::gen_gimple_match): Whitespace fixes.
(write_nary_simplifiers): Likewise.
(outline_c_exprs): Likewise.
(write_gimple): Write preamble.
Index: gcc/genmatch.c
===================================================================
--- gcc/genmatch.c (revision 211404)
+++ gcc/genmatch.c (working copy)
@@ -553,7 +553,7 @@ capture::gen_gimple_match (FILE *f, cons
this->what->gen_gimple_match (f, op, label);
fprintf (f, "if (!captures[%s])\n"
" captures[%s] = %s;\n"
- "else if (captures[%s] != %s)\n",
+ "else if (captures[%s] != %s)\n ",
this->where, this->where, op, this->where, op);
gen_gimple_match_fail (f, label);
}
@@ -564,7 +564,7 @@ write_nary_simplifiers (FILE *f, vec<sim
{
unsigned label_cnt = 1;
- fprintf (f, "static bool\n"
+ fprintf (f, "\nstatic bool\n"
"gimple_match_and_simplify (code_helper code, tree type");
for (unsigned i = 0; i < n; ++i)
fprintf (f, ", tree op%d", i);
@@ -628,7 +628,7 @@ write_nary_simplifiers (FILE *f, vec<sim
fprintf (f, "%s:\n", fail_label);
}
fprintf (f, " return false;\n");
- fprintf (f, "}\n\n");
+ fprintf (f, "}\n");
}
static void
@@ -643,7 +643,7 @@ outline_c_exprs (FILE *f, struct operand
{
e->fname = (char *)xmalloc (sizeof ("cexprfn") + 4);
sprintf (e->fname, "cexprfn%d", fnnr);
- fprintf (f, "static tree cexprfn%d (tree type, tree *captures)\n",
+ fprintf (f, "\nstatic tree\ncexprfn%d (tree type, tree *captures)\n",
fnnr);
fprintf (f, "{\n");
unsigned stmt_nr = 1;
@@ -677,10 +677,12 @@ outline_c_exprs (FILE *f, struct operand
{
stmt_nr++;
if (stmt_nr == e->nr_stmts)
- fputs ("\n return ", f);
+ fputs ("\n return ", f);
+ else
+ fputc ('\n', f);
}
}
- fprintf (f, "\n}\n");
+ fprintf (f, "}\n");
fnnr++;
}
}
@@ -701,8 +703,11 @@ outline_c_exprs (FILE *f, struct operand
static void
write_gimple (FILE *f, vec<simplify *>& simplifiers)
{
+ fprintf (f, "/* Generated automatically by the program `genmatch' from\n");
+ fprintf (f, " a IL pattern matching and simplification description. */\n");
+
/* Include the header instead of writing it awkwardly quoted here. */
- fprintf (f, "#include \"gimple-match-head.c\"\n\n");
+ fprintf (f, "\n#include \"gimple-match-head.c\"\n");
/* Outline complex C expressions to helper functions. */
for (unsigned i = 0; i < simplifiers.length (); ++i)