aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorKaveh R. Ghazi <ghazi@caip.rutgers.edu>2002-07-22 17:11:57 +0000
committerKaveh Ghazi <ghazi@gcc.gnu.org>2002-07-22 17:11:57 +0000
commitc2ae8aef4e37a4e43565aafc552d62bb4a485431 (patch)
tree8a6e326d1ca8bf4b8f06e780159256d88db6ff61 /gcc
parenteab2120d5efebd6b7c29730692ff165b471b7eac (diff)
downloadgcc-c2ae8aef4e37a4e43565aafc552d62bb4a485431.zip
gcc-c2ae8aef4e37a4e43565aafc552d62bb4a485431.tar.gz
gcc-c2ae8aef4e37a4e43565aafc552d62bb4a485431.tar.bz2
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
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog9
-rw-r--r--gcc/hwint.h10
-rw-r--r--gcc/ra-debug.c25
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 <ghazi@caip.rutgers.edu>
+
+ * 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 <joern.rennecke@superh.com>
* 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