From 212d447c7fbeed4cf515089d5c67fc6caaa34c45 Mon Sep 17 00:00:00 2001 From: Denis Chertykov Date: Sun, 10 Sep 2000 14:01:56 +0000 Subject: genoutput.c (output_insn_data): Translate to \n\ while outputting templates with many lines. 2000-09-10 Denis Chertykov * genoutput.c (output_insn_data): Translate to \n\ while outputting templates with many lines. From-SVN: r36299 --- gcc/ChangeLog | 5 +++++ gcc/genoutput.c | 17 ++++++++++++++++- 2 files changed, 21 insertions(+), 1 deletion(-) (limited to 'gcc') 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 + + * genoutput.c (output_insn_data): Translate to \n\ while + outputting templates with many lines. + 2000-09-10 Stephane Carrez * 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: -- cgit v1.1