#4387: Huge executables with GHC 7
----------------------------------+-----------------------------------------
    Reporter:  daniel.is.fischer  |        Owner:  igloo
        Type:  bug                |       Status:  new  
    Priority:  normal             |    Milestone:  7.0.1
   Component:  Compiler           |      Version:  7.1  
    Keywords:  executable size    |     Testcase:       
   Blockedby:                     |   Difficulty:       
          Os:  Linux              |     Blocking:       
Architecture:  x86                |      Failure:  Other
----------------------------------+-----------------------------------------

Comment(by rl):

 How likely is it that this will be fixed in time for 7.0? If it won't be
 fixed, we have a couple of alternatives.

   1. I could remove !SpecConstr annotations from vector for now. I would
 rather avoid that if at all possible because they are necessary for
 performance. Also, we can't do this for DPH because we really depend on
 `NoSpecConstr` there.
   2. We could change the annotations to strings. That is,
 `ForceSpecConstr` would become `"ForceSpecConstr"` and !SpecConstr would
 look out for such annotations. Then, vector (and DPH) wouldn't import
 anything from package ghc.
   3. We could introduce a package ghc-annotations which would only define
 the annotation types and which both vector and ghc would depend on.
 Presumably, linking in ghc-annotations would have no impact on binary
 sizes. FWIW, I would be in favour of doing this anyway because I've had
 several complaints about vector depending on package ghc.

 What would GHC HQ prefer?

-- 
Ticket URL: <http://hackage.haskell.org/trac/ghc/ticket/4387#comment:32>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler
_______________________________________________
Glasgow-haskell-bugs mailing list
Glasgow-haskell-bugs@haskell.org
http://www.haskell.org/mailman/listinfo/glasgow-haskell-bugs

Reply via email to