#4138: Performance regression in overloading
---------------------------------+------------------------------------------
Reporter: simonmar | Owner: simonpj
Type: bug | Status: new
Priority: high | Milestone: 7.6.1
Component: Compiler | Version: 6.13
Keywords: | Os: Unknown/Multiple
Architecture: Unknown/Multiple | Failure: Runtime performance bug
Difficulty: Unknown | Testcase: T4138
Blockedby: | Blocking:
Related: |
---------------------------------+------------------------------------------
Changes (by igloo):
* owner: igloo => simonpj
* testcase: => T4138
Comment:
We're currently getting a strange middle result:
{{{
\ (ds_dvm :: (GHC.Types.Float, GHC.Types.Float)) ->
case ds_dvm of _ { (x_aux, y_auy) ->
case x_aux of _ { GHC.Types.F# ipv_svw ->
DeepSeq.$fNFDataFloat_$crnf y_auy
}
}
}}}
I'd have expected `$fNFDataFloat_$crnf` to have been inlined.
I've added a test (`T4138`).
Simon, I wonder if it would make sense to look at this at the same time as
#6104?
--
Ticket URL: <http://hackage.haskell.org/trac/ghc/ticket/4138#comment:10>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler
_______________________________________________
Glasgow-haskell-bugs mailing list
[email protected]
http://www.haskell.org/mailman/listinfo/glasgow-haskell-bugs