aboutsummaryrefslogtreecommitdiff
path: root/gcc/genoutput.c
diff options
context:
space:
mode:
authorDenis Chertykov <denisc@overta.ru>2000-09-10 14:01:56 +0000
committerHans-Peter Nilsson <hp@gcc.gnu.org>2000-09-10 14:01:56 +0000
commit212d447c7fbeed4cf515089d5c67fc6caaa34c45 (patch)
treeda7194d61a1bf66b3793c3c1e55b7dadb6add8cb /gcc/genoutput.c
parenta746dbf5d7fae0ea6d15500b6aa251a4c6b8da6b (diff)
downloadgcc-212d447c7fbeed4cf515089d5c67fc6caaa34c45.zip
gcc-212d447c7fbeed4cf515089d5c67fc6caaa34c45.tar.gz
gcc-212d447c7fbeed4cf515089d5c67fc6caaa34c45.tar.bz2
genoutput.c (output_insn_data): Translate <NEWLINE> to \n\ while outputting templates with many lines.
2000-09-10 Denis Chertykov <denisc@overta.ru> * genoutput.c (output_insn_data): Translate <NEWLINE> to \n\ while outputting templates with many lines. From-SVN: r36299
Diffstat (limited to 'gcc/genoutput.c')
-rw-r--r--gcc/genoutput.c17
1 files changed, 16 insertions, 1 deletions
diff --git a/gcc/genoutput.c b/gcc/genoutput.c
index 797f3d2..57a9028 100644
--- a/gcc/genoutput.c
+++ b/gcc/genoutput.c
@@ -352,7 +352,22 @@ output_insn_data ()
printf (" 0,\n");
break;
case INSN_OUTPUT_FORMAT_SINGLE:
- printf (" \"%s\",\n", d->template);
+ {
+ const char *p = d->template;
+ char prev = 0;
+
+ printf (" \"");
+ while (*p)
+ {
+ if (*p == '\n' && prev != '\\')
+ printf ("\\n\\\n");
+ else
+ putchar (*p);
+ prev = *p;
+ ++p;
+ }
+ printf ("\",\n");
+ }
break;
case INSN_OUTPUT_FORMAT_MULTI:
case INSN_OUTPUT_FORMAT_FUNCTION: