[GHC] #4191: Replace -fstrict-dicts with programmer-custom
strictness annotations for class contexts
GHC
cvs-ghc at haskell.org
Mon Jul 19 22:13:57 EDT 2010
#4191: Replace -fstrict-dicts with programmer-custom strictness annotations for
class contexts
---------------------------------+------------------------------------------
Reporter: LouisWasserman | Owner:
Type: feature request | Status: new
Priority: normal | Milestone:
Component: Compiler | Version: 6.12.3
Keywords: | Difficulty:
Os: Unknown/Multiple | Testcase:
Architecture: Unknown/Multiple | Failure: None/Unknown
---------------------------------+------------------------------------------
Comment(by rl):
Strict dictionaries won't help with this in the head which uses selectors
rather than `case` for method calls. Floating method selectors out of
loops is not straightforward with the new rule-based method selection
mechanism but is definitely something that should be looked into. Just
making dictionaries strict is not enough, though.
In 6.12, on the other hand, this is usually handled by !LiberateCase which
isn't ideal but gets the job done. Are you compiling with -O2?
--
Ticket URL: <http://hackage.haskell.org/trac/ghc/ticket/4191#comment:12>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler
More information about the Glasgow-haskell-bugs
mailing list