[GHC] #14672: Make likelyhood of branches/conditions available throughout the compiler.

GHC ghc-devs at haskell.org
Tue Jan 30 20:15:07 UTC 2018


#14672: Make likelyhood of branches/conditions available throughout the compiler.
-------------------------------------+-------------------------------------
        Reporter:  AndreasK          |                Owner:  (none)
            Type:  task              |               Status:  new
        Priority:  normal            |            Milestone:
       Component:  Compiler          |              Version:  8.2.2
      Resolution:                    |             Keywords:
Operating System:  Unknown/Multiple  |         Architecture:
                                     |  Unknown/Multiple
 Type of failure:  None/Unknown      |            Test Case:
      Blocked By:                    |             Blocking:
 Related Tickets:                    |  Differential Rev(s):  Phab:D4316
       Wiki Page:                    |  Phab:D4324 Phab:D4327
-------------------------------------+-------------------------------------

Comment (by AndreasK):

 Replying to [comment:8 svenpanne]:
 > Just a general remark: [https://phabricator.haskell.org/D4327 D4327]
 talks about annotations as a source of likelihood values, which is fine,
 but having actual data from previous runs, i.e. using profile-guided
 optimization, would probably have much more potential.

 I was talking about annotations primarily because they seem like the low
 hanging fruit.

 As far as the native codegen is concerned it makes no difference if the
 data comes from user suggestions or actual measurements. Having good data
 on all code paths would certainly be better then just an estimate for some
 paths the user annotated.

 Once we have a way to pass/use the information throughout the passes
 adding PGO is the next logical step and should be possible without
 touching anything past core.

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


More information about the ghc-tickets mailing list