diff options
author | Richard Kenner <kenner@vlsi1.ultra.nyu.edu> | 2000-04-12 12:59:56 +0000 |
---|---|---|
committer | Richard Kenner <kenner@gcc.gnu.org> | 2000-04-12 08:59:56 -0400 |
commit | c3c6393606e01880684fb037538eac0ffd1f4337 (patch) | |
tree | 21a8431adb9b3ea32614c8eebb5d77ea27872043 /gcc | |
parent | 1d813780625142b8a3b72230902baf30bc78b4bb (diff) | |
download | gcc-c3c6393606e01880684fb037538eac0ffd1f4337.zip gcc-c3c6393606e01880684fb037538eac0ffd1f4337.tar.gz gcc-c3c6393606e01880684fb037538eac0ffd1f4337.tar.bz2 |
print-rtl.c (print_rtx): For CALL_PLACEHOLDER, output the CALL_INSN from the normal case.
* print-rtl.c (print_rtx): For CALL_PLACEHOLDER, output the
CALL_INSN from the normal case.
From-SVN: r33103
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/print-rtl.c | 35 |
2 files changed, 26 insertions, 14 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 6705abd..a9fd304 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +Wed Apr 12 08:47:38 2000 Richard Kenner <kenner@vlsi1.ultra.nyu.edu> + + * print-rtl.c (print_rtx): For CALL_PLACEHOLDER, output the + CALL_INSN from the normal case. + Fri Apr 7 12:23:04 MET DST 2000 Jan Hubicka <jh@suse.cz> * i386.c (x86_sub_esp_4, x86_sub_esp_8, x86_add_esp_4, x86_add_esp_8): diff --git a/gcc/print-rtl.c b/gcc/print-rtl.c index 4c59163..5ffc30c 100644 --- a/gcc/print-rtl.c +++ b/gcc/print-rtl.c @@ -72,6 +72,7 @@ print_rtx (in_rtx) register int j; register const char *format_ptr; register int is_insn; + rtx tem; if (sawclose) { @@ -315,8 +316,7 @@ print_rtx (in_rtx) rtx sub = XEXP (in_rtx, i); enum rtx_code subc = GET_CODE (sub); - if (GET_CODE (in_rtx) == LABEL_REF - && subc != CODE_LABEL) + if (GET_CODE (in_rtx) == LABEL_REF && subc != CODE_LABEL) goto do_e; if (flag_dump_unnumbered) @@ -368,11 +368,21 @@ print_rtx (in_rtx) if (GET_CODE (in_rtx) == CODE_LABEL) { - fprintf (outfile, " [num uses: %d]", LABEL_NUSES (in_rtx)); + fprintf (outfile, " [%d uses]", LABEL_NUSES (in_rtx)); if (LABEL_ALTERNATE_NAME (in_rtx)) - fprintf (outfile, " [alternate name: %s]", LABEL_ALTERNATE_NAME (in_rtx)); + fprintf (outfile, " [alternate name: %s]", + LABEL_ALTERNATE_NAME (in_rtx)); } + if (GET_CODE (in_rtx) == CALL_PLACEHOLDER) + for (tem = XEXP (in_rtx, 0); tem != 0; tem = NEXT_INSN (tem)) + if (GET_CODE (tem) == CALL_INSN) + { + fprintf (outfile, " "); + print_rtx (tem); + break; + } + if (dump_for_graph && (is_insn || GET_CODE (in_rtx) == NOTE || GET_CODE (in_rtx) == CODE_LABEL || GET_CODE (in_rtx) == BARRIER)) @@ -515,16 +525,13 @@ print_rtl (outf, rtx_first) case NOTE: case CODE_LABEL: case BARRIER: - for (tmp_rtx = rtx_first; NULL != tmp_rtx; tmp_rtx = NEXT_INSN (tmp_rtx)) - { - if (! flag_dump_unnumbered - || GET_CODE (tmp_rtx) != NOTE - || NOTE_LINE_NUMBER (tmp_rtx) < 0) - { - print_rtx (tmp_rtx); - fprintf (outfile, "\n"); - } - } + for (tmp_rtx = rtx_first; tmp_rtx != 0; tmp_rtx = NEXT_INSN (tmp_rtx)) + if (! flag_dump_unnumbered + || GET_CODE (tmp_rtx) != NOTE || NOTE_LINE_NUMBER (tmp_rtx) < 0) + { + print_rtx (tmp_rtx); + fprintf (outfile, "\n"); + } break; default: |