diff options
author | hp <hp@138bc75d-0d04-0410-961f-82ee72b054a4> | 2000-09-10 14:01:56 +0000 |
---|---|---|
committer | hp <hp@138bc75d-0d04-0410-961f-82ee72b054a4> | 2000-09-10 14:01:56 +0000 |
commit | 4062b755f3891789a1cbc2da72d290df7a179095 (patch) | |
tree | da7194d61a1bf66b3793c3c1e55b7dadb6add8cb /gcc/genoutput.c | |
parent | b8531545c41a49ccb33fd198c6948881fdad9844 (diff) | |
download | gcc-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.c | 17 |
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: |