diff options
Diffstat (limited to 'gcc/tree-dump.c')
-rw-r--r-- | gcc/tree-dump.c | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/gcc/tree-dump.c b/gcc/tree-dump.c index ea36129..dfcf456 100644 --- a/gcc/tree-dump.c +++ b/gcc/tree-dump.c @@ -926,24 +926,25 @@ dump_end (enum tree_dump_index phase ATTRIBUTE_UNUSED, FILE *stream) static int dump_enable_all (int flags, int letter) { + int ir_type = (flags & (TDF_TREE | TDF_RTL | TDF_IPA)); int n = 0; size_t i; for (i = TDI_none + 1; i < (size_t) TDI_end; i++) - if ((dump_files[i].flags & flags) + if ((dump_files[i].flags & ir_type) && (letter == 0 || letter == dump_files[i].letter)) { dump_files[i].state = -1; - dump_files[i].flags = flags; + dump_files[i].flags |= flags; n++; } for (i = 0; i < extra_dump_files_in_use; i++) - if ((extra_dump_files[i].flags & flags) + if ((extra_dump_files[i].flags & ir_type) && (letter == 0 || letter == extra_dump_files[i].letter)) { extra_dump_files[i].state = -1; - extra_dump_files[i].flags = flags; + extra_dump_files[i].flags |= flags; n++; } |