summaryrefslogtreecommitdiff
path: root/gcc/genoutput.c
diff options
context:
space:
mode:
authorhp <hp@138bc75d-0d04-0410-961f-82ee72b054a4>2000-09-10 14:01:56 +0000
committerhp <hp@138bc75d-0d04-0410-961f-82ee72b054a4>2000-09-10 14:01:56 +0000
commit4062b755f3891789a1cbc2da72d290df7a179095 (patch)
treeda7194d61a1bf66b3793c3c1e55b7dadb6add8cb /gcc/genoutput.c
parentb8531545c41a49ccb33fd198c6948881fdad9844 (diff)
downloadgcc-4062b755f3891789a1cbc2da72d290df7a179095.tar.gz
2000-09-10 Denis Chertykov <denisc@overta.ru>
* genoutput.c (output_insn_data): Translate <NEWLINE> to \n\ while outputting templates with many lines. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36299 138bc75d-0d04-0410-961f-82ee72b054a4
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 797f3d20835..57a9028aee8 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: