aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorRichard Henderson <rth@cygnus.com>1997-10-07 09:53:16 -0700
committerJeff Law <law@gcc.gnu.org>1997-10-07 10:53:16 -0600
commit2f308fec0e6adac073acba20cd7ab25f1311d532 (patch)
tree34c660ea7f80f1d290e2769541ee6755017ad05b /gcc
parent43984e29698927b45fc1bafd4bc716d010f890a2 (diff)
downloadgcc-2f308fec0e6adac073acba20cd7ab25f1311d532.zip
gcc-2f308fec0e6adac073acba20cd7ab25f1311d532.tar.gz
gcc-2f308fec0e6adac073acba20cd7ab25f1311d532.tar.bz2
haifa-sched.c (print_block_visualization): Call fprintf directly, don't sprintf through an alloca'ed buffer.
* haifa-sched.c (print_block_visualization): Call fprintf directly, don't sprintf through an alloca'ed buffer. From-SVN: r15859
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/haifa-sched.c23
2 files changed, 15 insertions, 13 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index e2283b2..d6f258b 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+Tue Oct 7 10:55:34 1997 Richard Henderson <rth@cygnus.com>
+
+ * haifa-sched.c (print_block_visualization): Call fprintf directly,
+ don't sprintf through an alloca'ed buffer.
+
Tue Oct 7 10:52:29 1997 Thomas Koenig (ig25@rz.uni-karlsruhe.de)
* reload.c (decompose): Always initialize val.base.
diff --git a/gcc/haifa-sched.c b/gcc/haifa-sched.c
index a88b8c4..59a1190 100644
--- a/gcc/haifa-sched.c
+++ b/gcc/haifa-sched.c
@@ -6329,27 +6329,24 @@ print_block_visualization (b, s)
char *s;
{
int unit, i;
- char *names; /* names of units */
- char *delim; /* separation line */
/* print header */
fprintf (dump, "\n;; ==================== scheduling visualization for block %d %s \n", b, s);
/* Print names of units */
- names = (char *) alloca (256);
- delim = (char *) alloca (256);
- sprintf (names, ";; %-8s", "clock");
- sprintf (delim, ";; %-8s", "=====");
+ fprintf (dump, ";; %-8s", "clock");
for (unit = 0; unit < FUNCTION_UNITS_SIZE; unit++)
if (function_units[unit].bitmask & target_units)
for (i = 0; i < function_units[unit].multiplicity; i++)
- {
- sprintf (names + strlen (names), " %-33s", function_units[unit].name);
- sprintf (delim + strlen (delim), " %-33s", "==============================");
- }
- sprintf (names + strlen (names), " %-8s", "no-unit");
- sprintf (delim + strlen (delim), " %-8s", "=======");
- fprintf (dump, "\n%s\n%s\n", names, delim);
+ fprintf (dump, " %-33s", function_units[unit].name);
+ fprintf (dump, " %-8s\n", "no-unit");
+
+ fprintf (dump, ";; %-8s", "=====");
+ for (unit = 0; unit < FUNCTION_UNITS_SIZE; unit++)
+ if (function_units[unit].bitmask & target_units)
+ for (i = 0; i < function_units[unit].multiplicity; i++)
+ fprintf (dump, " %-33s", "==============================");
+ fprintf (dump, " %-8s\n", "=======");
/* Print insns in each cycle */
fprintf (dump, "%s\n", visual_tbl);