[GHC] #9370: unfolding info as seen when building a module depends on flags in a previously-compiled module

GHC ghc-devs at haskell.org
Fri Aug 1 03:23:37 UTC 2014


#9370: unfolding info as seen when building a module depends on flags in a
previously-compiled module
-------------------------------------+-------------------------------------
              Reporter:  carter      |            Owner:
                  Type:  bug         |           Status:  new
              Priority:  high        |        Milestone:  7.10.1
             Component:  Compiler    |          Version:  7.8.3
            Resolution:              |         Keywords:
      Operating System:              |     Architecture:  Unknown/Multiple
  Unknown/Multiple                   |       Difficulty:  Unknown
       Type of failure:  Compile-    |       Blocked By:
  time performance bug               |  Related Tickets:
             Test Case:              |
              Blocking:              |
Differential Revisions:              |
-------------------------------------+-------------------------------------

Comment (by rwbarton):

 I would guess it's to avoid the very code size explosion (inlining 4000
 copies of Text's `fromString`) that Carter encountered that originated
 this ticket. But that doesn't explain the `-fno-case-merge -fno-strictness
 -fno-cse` part. Carter has asked about this on the xmlhtml bug tracker.

 The same scenario could apply in reverse, right? In the actual xmlhtml
 package, `Text.XmlHtml.HTML.Meta` is the first module built and it is
 built with `-O0` so any interface files that are read while compiling that
 module will not have unfoldings attached. Then those modules will not have
 unfoldings during the compilation of any subsequent module either, even
 though those are built with `-O`.

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


More information about the ghc-tickets mailing list