summaryrefslogtreecommitdiff
path: root/gcc/dse.c
diff options
context:
space:
mode:
authorJakub Jelinek <jakub@redhat.com>2016-11-07 18:35:16 +0100
committerJakub Jelinek <jakub@gcc.gnu.org>2016-11-07 18:35:16 +0100
commita8404b9a268a3f0e7474e8fb7cf8f1808d6e4bed (patch)
tree96e822a9b51db7a2436ae16ac7dc3e0b801b4eb3 /gcc/dse.c
parent60cee85e0aa7d240b47a658e4ea10c410f067a39 (diff)
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.c17
1 files changed, 12 insertions, 5 deletions
diff --git a/gcc/dse.c b/gcc/dse.c
index 95d5757140e..a7ae02200eb 100644
--- a/gcc/dse.c
+++ b/gcc/dse.c
@@ -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);
}
}