[GHC] #15754: Move free variable computation to after STG passes

GHC ghc-devs at haskell.org
Mon Oct 22 15:47:04 UTC 2018


#15754: Move free variable computation to after STG passes
-------------------------------------+-------------------------------------
        Reporter:  bgamari           |                Owner:  (none)
            Type:  bug               |               Status:  new
        Priority:  normal            |            Milestone:  8.8.1
       Component:  Compiler          |              Version:  8.6.1
      Resolution:                    |             Keywords:
Operating System:  Unknown/Multiple  |         Architecture:
                                     |  Unknown/Multiple
 Type of failure:  None/Unknown      |            Test Case:
      Blocked By:                    |             Blocking:
 Related Tickets:  #9718             |  Differential Rev(s):
       Wiki Page:                    |
-------------------------------------+-------------------------------------

Comment (by sgraf):

 LLL will run as late as possible, ideally immediately before going to Cmm.
 It's pretty easy for LLL to maintain FV information accurately, I'd say,
 so generating it once (or as needed) would still be feasible.

 I'm still not sure if it's a good idea to store free variable information
 ''directly in STG syntax'' if we only guarantee the implied invariants
 immediately after StgFV is run. Sort of the same problem which is solved
 by Trees to grow in the frontend.

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


More information about the ghc-tickets mailing list