From c2ae8aef4e37a4e43565aafc552d62bb4a485431 Mon Sep 17 00:00:00 2001 From: "Kaveh R. Ghazi" Date: Mon, 22 Jul 2002 17:11:57 +0000 Subject: [PATCH] hwint.h (HOST_WIDE_INT_PRINT_DEC_SPACE, [...]): New formatting macros. * hwint.h (HOST_WIDE_INT_PRINT_DEC_SPACE, HOST_WIDE_INT_PRINT_UNSIGNED_SPACE, HOST_WIDEST_INT_PRINT_DEC_SPACE, HOST_WIDEST_INT_PRINT_DEC_SPACE): New formatting macros. * ra-debug.c (dump_static_insn_cost): Avoid string concatenation. From-SVN: r55652 --- gcc/ChangeLog | 9 +++++++++ gcc/hwint.h | 10 ++++++++++ gcc/ra-debug.c | 25 +++++++++++++++---------- 3 files changed, 34 insertions(+), 10 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 398ce73..6432020 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,12 @@ +2002-07-22 Kaveh R. Ghazi + + * hwint.h (HOST_WIDE_INT_PRINT_DEC_SPACE, + HOST_WIDE_INT_PRINT_UNSIGNED_SPACE, + HOST_WIDEST_INT_PRINT_DEC_SPACE, HOST_WIDEST_INT_PRINT_DEC_SPACE): + New formatting macros. + + * ra-debug.c (dump_static_insn_cost): Avoid string concatenation. + Mon Jul 22 15:27:25 2002 J"orn Rennecke * rtlanal.c (subreg_regno_offset): Return correct offset for diff --git a/gcc/hwint.h b/gcc/hwint.h index 9589c32..2c14379 100644 --- a/gcc/hwint.h +++ b/gcc/hwint.h @@ -73,13 +73,16 @@ # if HOST_BITS_PER_WIDE_INT == HOST_BITS_PER_INT # define HOST_WIDE_INT_PRINT_DEC "%d" # define HOST_WIDE_INT_PRINT_DEC_C "%d" +# define HOST_WIDE_INT_PRINT_DEC_SPACE "% *d" # else # if HOST_BITS_PER_WIDE_INT == HOST_BITS_PER_LONG # define HOST_WIDE_INT_PRINT_DEC "%ld" # define HOST_WIDE_INT_PRINT_DEC_C "%ldL" +# define HOST_WIDE_INT_PRINT_DEC_SPACE "% *ld" # else # define HOST_WIDE_INT_PRINT_DEC "%lld" # define HOST_WIDE_INT_PRINT_DEC_C "%lldLL" +# define HOST_WIDE_INT_PRINT_DEC_SPACE "% *lld" # endif # endif #endif /* ! HOST_WIDE_INT_PRINT_DEC */ @@ -87,11 +90,14 @@ #ifndef HOST_WIDE_INT_PRINT_UNSIGNED # if HOST_BITS_PER_WIDE_INT == HOST_BITS_PER_INT # define HOST_WIDE_INT_PRINT_UNSIGNED "%u" +# define HOST_WIDE_INT_PRINT_UNSIGNED_SPACE "% *u" # else # if HOST_BITS_PER_WIDE_INT == HOST_BITS_PER_LONG # define HOST_WIDE_INT_PRINT_UNSIGNED "%lu" +# define HOST_WIDE_INT_PRINT_UNSIGNED_SPACE "% *lu" # else # define HOST_WIDE_INT_PRINT_UNSIGNED "%llu" +# define HOST_WIDE_INT_PRINT_UNSIGNED_SPACE "% *llu" # endif # endif #endif /* ! HOST_WIDE_INT_PRINT_UNSIGNED */ @@ -142,13 +148,17 @@ # define HOST_BITS_PER_WIDEST_INT HOST_BITS_PER_LONGLONG # define HOST_WIDEST_INT long long # define HOST_WIDEST_INT_PRINT_DEC "%lld" +# define HOST_WIDEST_INT_PRINT_DEC_SPACE "% *lld" # define HOST_WIDEST_INT_PRINT_UNSIGNED "%llu" +# define HOST_WIDEST_INT_PRINT_UNSIGNED_SPACE "% *llu" # define HOST_WIDEST_INT_PRINT_HEX "0x%llx" # else # define HOST_BITS_PER_WIDEST_INT HOST_BITS_PER_LONG # define HOST_WIDEST_INT long # define HOST_WIDEST_INT_PRINT_DEC "%ld" +# define HOST_WIDEST_INT_PRINT_DEC_SPACE "% *ld" # define HOST_WIDEST_INT_PRINT_UNSIGNED "%lu" +# define HOST_WIDEST_INT_PRINT_UNSIGNED_SPACE "% *lu" # define HOST_WIDEST_INT_PRINT_HEX "0x%lx" # endif /* long long wider than long */ #endif /* ! HOST_WIDEST_INT */ diff --git a/gcc/ra-debug.c b/gcc/ra-debug.c index a96d708..a20e990 100644 --- a/gcc/ra-debug.c +++ b/gcc/ra-debug.c @@ -981,16 +981,21 @@ dump_static_insn_cost (file, message, prefix) if (!prefix) prefix = ""; fprintf (file, "static insn cost %s\n", message ? message : ""); - fprintf (file, " %soverall:\tnum=%6d\tcost=%8d\n", prefix, overall.count, - overall.cost); - fprintf (file, " %sloads:\tnum=%6d\tcost=%8d\n", prefix, load.count, - load.cost); - fprintf (file, " %sstores:\tnum=%6d\tcost=%8d\n", prefix, - store.count, store.cost); - fprintf (file, " %sregcopy:\tnum=%6d\tcost=%8d\n", prefix, regcopy.count, - regcopy.cost); - fprintf (file, " %sselfcpy:\tnum=%6d\tcost=%8d\n", prefix, selfcopy.count, - selfcopy.cost); + fprintf (file, " %soverall:\tnum=%6d\tcost=", prefix, overall.count); + fprintf (file, HOST_WIDE_INT_PRINT_DEC_SPACE, 8, overall.cost); + fprintf (file, "\n"); + fprintf (file, " %sloads:\tnum=%6d\tcost=", prefix, load.count); + fprintf (file, HOST_WIDE_INT_PRINT_DEC_SPACE, 8, load.cost); + fprintf (file, "\n"); + fprintf (file, " %sstores:\tnum=%6d\tcost=", prefix, store.count); + fprintf (file, HOST_WIDE_INT_PRINT_DEC_SPACE, 8, store.cost); + fprintf (file, "\n"); + fprintf (file, " %sregcopy:\tnum=%6d\tcost=", prefix, regcopy.count); + fprintf (file, HOST_WIDE_INT_PRINT_DEC_SPACE, 8, regcopy.cost); + fprintf (file, "\n"); + fprintf (file, " %sselfcpy:\tnum=%6d\tcost=", prefix, selfcopy.count); + fprintf (file, HOST_WIDE_INT_PRINT_DEC_SPACE, 8, selfcopy.cost); + fprintf (file, "\n"); } /* Returns nonzero, if WEB1 and WEB2 have some possible -- 2.7.4