diff options
author | Denis Chertykov <denisc@overta.ru> | 2000-09-10 14:01:56 +0000 |
---|---|---|
committer | Hans-Peter Nilsson <hp@gcc.gnu.org> | 2000-09-10 14:01:56 +0000 |
commit | 212d447c7fbeed4cf515089d5c67fc6caaa34c45 (patch) | |
tree | da7194d61a1bf66b3793c3c1e55b7dadb6add8cb /gcc | |
parent | a746dbf5d7fae0ea6d15500b6aa251a4c6b8da6b (diff) | |
download | gcc-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')
-rw-r--r-- | gcc/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/genoutput.c | 17 |
2 files changed, 21 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 6df192a..8c714e1 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2000-09-10 Denis Chertykov <denisc@overta.ru> + + * genoutput.c (output_insn_data): Translate <NEWLINE> to \n\ while + outputting templates with many lines. + 2000-09-10 Stephane Carrez <Stephane.Carrez@worldnet.fr> * libgcc2.h: Use LONG_LONG_TYPE_SIZE instead of MIN_UNITS_PER_WORD 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: |