On 12/08/2016 05:55 AM, Martin Liška wrote:
With the patch applied, one can distinguish between PROB_VERY_UNLIKELY and
real zero probability:

f ()
{
  int _1;

  <bb 2> [100.00%]:
  _1 = __builtin_sprintf (&d2, "%i", 12);
  if (_1 != 2)
    goto <bb 3>; [0.04%]
  else
    goto <bb 4>; [99.96%]

  <bb 3> [0.04%]:
  __builtin_abort ();

  <bb 4> [99.96%]:
  return;

}

Patch can bootstrap on ppc64le-redhat-linux and survives regression tests.

Ready to be installed?
Martin


0001-Print-2-digits-after-decimal-delimiter-for-BB-freque.patch


From 18f0fa35f91db675f5abf6a0aa8cf3582e79c772 Mon Sep 17 00:00:00 2001
From: marxin <mli...@suse.cz>
Date: Thu, 1 Dec 2016 10:55:55 +0100
Subject: [PATCH] Print 2 digits after decimal delimiter for BB frequencies

gcc/ChangeLog:

2016-12-01  Martin Liska  <mli...@suse.cz>

        * gimple-pretty-print.c (dump_edge_probability): Use newly
        defined PROBABILITY_FORMAT.
        (dump_gimple_label): Likewise.
        (dump_gimple_bb_header): Likewise.

gcc/testsuite/ChangeLog:

2016-12-02  Martin Liska  <mli...@suse.cz>

        * gcc.dg/tree-ssa/20040703-1.c: Update scanned pattern.
        * gcc.dg/tree-ssa/dump-2.c: Likewise.
OK.
jeff

Reply via email to