aboutsummaryrefslogtreecommitdiff
path: root/gcc/config/avr/avr-log.c
diff options
context:
space:
mode:
authorGeorg-Johann Lay <avr@gjlay.de>2011-09-30 15:15:23 +0000
committerGeorg-Johann Lay <gjl@gcc.gnu.org>2011-09-30 15:15:23 +0000
commitfe780c134a209c1bc665883636d6b068e1abd97b (patch)
treef652d079d4a1031fa67ff8dd0562452d9064b563 /gcc/config/avr/avr-log.c
parent383841506e318ffddda4f29d7e6d8bd9933b7d45 (diff)
downloadgcc-fe780c134a209c1bc665883636d6b068e1abd97b.zip
gcc-fe780c134a209c1bc665883636d6b068e1abd97b.tar.gz
gcc-fe780c134a209c1bc665883636d6b068e1abd97b.tar.bz2
re PR target/50566 ([avr]: Add support for better logging similar to -mdeb)
PR target/50566 * config/avr/avr-protos.h (avr_log_t): New field address_cost. * config/avr/avr.c (avr_address_cost): Use it. * config/avr/avr-log.c (avr_log_set_avr_log): Initialize it. (avr_log_vadump): Unknown %-codes finish printing. From-SVN: r179391
Diffstat (limited to 'gcc/config/avr/avr-log.c')
-rw-r--r--gcc/config/avr/avr-log.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/gcc/config/avr/avr-log.c b/gcc/config/avr/avr-log.c
index 7381d1e..cdeb669 100644
--- a/gcc/config/avr/avr-log.c
+++ b/gcc/config/avr/avr-log.c
@@ -283,7 +283,12 @@ avr_log_vadump (FILE *file, const char *fmt, va_list ap)
abort();
default:
- fputc (*(fmt-1), file);
+ /* Unknown %-code: Stop printing */
+
+ fprintf (file, "??? %%%c ???%s\n", *(fmt-1), fmt);
+ fmt = "";
+
+ break;
}
break; /* % */
}
@@ -318,6 +323,7 @@ avr_log_set_avr_log (void)
SET_DUMP_DETAIL (legitimize_address);
SET_DUMP_DETAIL (legitimize_reload_address);
SET_DUMP_DETAIL (constraints);
+ SET_DUMP_DETAIL (address_cost);
#undef SET_DUMP_DETAIL
}