[GHC] #11542: Profiling call count frequently 0 when it shouldn't be

GHC ghc-devs at haskell.org
Fri Feb 5 14:15:55 UTC 2016


#11542: Profiling call count frequently 0 when it shouldn't be
-------------------------------------+-------------------------------------
           Reporter:  augustss       |             Owner:
               Type:  bug            |            Status:  new
           Priority:  normal         |         Milestone:
          Component:  Compiler       |           Version:  7.8.3
           Keywords:                 |  Operating System:  Unknown/Multiple
       Architecture:                 |   Type of failure:  None/Unknown
  Unknown/Multiple                   |
          Test Case:                 |        Blocked By:
           Blocking:                 |   Related Tickets:
Differential Rev(s):                 |         Wiki Page:
-------------------------------------+-------------------------------------
 Here's an example (lines shortened):
 {{{
 FUNCTION         MODULE                       CALLS
 addinMTypeM      Cortex.Stem.Exp.Addin 212462 56309 0.0 0.0 0.1 0.0
  addinMTypeM''   Cortex.Stem.Exp.Addin 212463     0 0.0 0.0 0.1 0.0
   memoize        Cortex.Utils.Memo     212464     0 0.0 0.0 0.1 0.0
    memoizeIO     Cortex.Utils.Memo     212465     0 0.0 0.0 0.1 0.0
     addinMTypeM' Cortex.Stem.Exp.Addin 212467 13799 0.0 0.0 0.1 0.0
 }}}
 Maybe I don't understand the profile info, but here is my interpretation.
 addinMTypeM is called 56309 times, and then it calls addinMTypeM'' 0
 times, which calls memoize 0 times, which calls memoizeIO 0 times, which
 calls addinMType' 13799.

 How can a function that was called 0 times call another function 13799
 times?  My profile are full of the 0 entries.

--
Ticket URL: <http://ghc.haskell.org/trac/ghc/ticket/11542>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler


More information about the ghc-tickets mailing list