#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
Glasgow-haskell-bugs@haskell.org
http://www.haskell.org/mailman/listinfo/glasgow-haskell-bugs

Reply via email to