/* Dump THIS to BUFFER. */
void
-profile_count::dump (char *buffer) const
+profile_count::dump (char *buffer, struct function *fun) const
{
if (!initialized_p ())
sprintf (buffer, "uninitialized");
+ else if (fun && initialized_p ()
+ && fun->cfg
+ && ENTRY_BLOCK_PTR_FOR_FN (fun)->count.initialized_p ())
+ sprintf (buffer, "%" PRId64 " (%s freq %.4f)", m_val,
+ profile_quality_display_names[m_quality],
+ to_sreal_scale (ENTRY_BLOCK_PTR_FOR_FN (fun)->count).to_double ());
else
sprintf (buffer, "%" PRId64 " (%s)", m_val,
profile_quality_display_names[m_quality]);
/* Dump THIS to F. */
void
-profile_count::dump (FILE *f) const
+profile_count::dump (FILE *f, struct function *fun) const
{
char buffer[64];
- dump (buffer);
+ dump (buffer, fun);
fputs (buffer, f);
}
void
profile_count::debug () const
{
- dump (stderr);
+ dump (stderr, cfun);
fprintf (stderr, "\n");
}