[GHC] #7206: Implement cheap build
GHC
ghc-devs at haskell.org
Thu Aug 28 08:36:39 UTC 2014
#7206: Implement cheap build
-------------------------------------+-------------------------------------
Reporter: simonpj | Owner: simonpj
Type: bug | Status: new
Priority: normal | Milestone: ⊥
Component: Compiler | Version: 7.4.2
Resolution: | Keywords:
Operating System: | Architecture: Unknown/Multiple
Unknown/Multiple | Difficulty: Unknown
Type of failure: | Blocked By:
None/Unknown | Related Tickets:
Test Case: |
Blocking: |
Differential Revisions: |
-------------------------------------+-------------------------------------
Comment (by simonpj):
Another thought. Regardless of what we do here, it seems likely that GHC
will sometimes make the wrong choice. So we should give the programmer a
way to make the "right" choice.
Example. Suppose `[1..10000]` is floated out and shared. Then we should
provide `duplicableEnumFromTo 1 10000` which means "please don't try to
share me; instead fuse me with my consumers, even if that loses sharing".
OK so you lose the nice notation, but you get to say what you want.
(And if we switch so that `[1..1000]` is by-default not-shared, then we
should provide a way force it to be shared: `nonDuplicableEnumFromTo 1
1000`.
Simon
--
Ticket URL: <http://ghc.haskell.org/trac/ghc/ticket/7206#comment:9>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler
More information about the ghc-tickets
mailing list