diff options
author | Jakub Jelinek <jakub@redhat.com> | 2016-11-07 18:35:16 +0100 |
---|---|---|
committer | Jakub Jelinek <jakub@gcc.gnu.org> | 2016-11-07 18:35:16 +0100 |
commit | a8404b9a268a3f0e7474e8fb7cf8f1808d6e4bed (patch) | |
tree | 96e822a9b51db7a2436ae16ac7dc3e0b801b4eb3 /gcc/dse.c | |
parent | 60cee85e0aa7d240b47a658e4ea10c410f067a39 (diff) | |
download | gcc-a8404b9a268a3f0e7474e8fb7cf8f1808d6e4bed.zip gcc-a8404b9a268a3f0e7474e8fb7cf8f1808d6e4bed.tar.gz gcc-a8404b9a268a3f0e7474e8fb7cf8f1808d6e4bed.tar.bz2 |
re PR target/77834 (ICE: in make_decl_rtl, at varasm.c:1311 with -O -ftree-pre -mstringop-strategy=libcall)
PR target/77834
* dse.c (dse_step5): Call scan_reads even if just
insn_info->frame_read. Improve and fix dump file messages.
From-SVN: r241917
Diffstat (limited to 'gcc/dse.c')
-rw-r--r-- | gcc/dse.c | 17 |
1 files changed, 12 insertions, 5 deletions
@@ -3298,12 +3298,19 @@ dse_step5 (void) bitmap_clear (v); } else if (insn_info->read_rec - || insn_info->non_frame_wild_read) + || insn_info->non_frame_wild_read + || insn_info->frame_read) { - if (dump_file && !insn_info->non_frame_wild_read) - fprintf (dump_file, "regular read\n"); - else if (dump_file && (dump_flags & TDF_DETAILS)) - fprintf (dump_file, "non-frame wild read\n"); + if (dump_file && (dump_flags & TDF_DETAILS)) + { + if (!insn_info->non_frame_wild_read + && !insn_info->frame_read) + fprintf (dump_file, "regular read\n"); + if (insn_info->non_frame_wild_read) + fprintf (dump_file, "non-frame wild read\n"); + if (insn_info->frame_read) + fprintf (dump_file, "frame read\n"); + } scan_reads (insn_info, v, NULL); } } |