[GHC] #9660: unnecessary indirect jump when returning a case scrutinee

GHC ghc-devs at haskell.org
Mon Oct 6 20:19:15 UTC 2014


#9660: unnecessary indirect jump when returning a case scrutinee
-------------------------------------+-------------------------------------
              Reporter:  rwbarton    |            Owner:
                  Type:  bug         |           Status:  new
              Priority:  normal      |        Milestone:
             Component:  Compiler    |          Version:  7.8.3
  (CodeGen)                          |         Keywords:
            Resolution:              |     Architecture:  Unknown/Multiple
      Operating System:              |       Difficulty:  Unknown
  Unknown/Multiple                   |       Blocked By:
       Type of failure:  Runtime     |  Related Tickets:
  performance bug                    |
             Test Case:              |
              Blocking:              |
Differential Revisions:              |
-------------------------------------+-------------------------------------

Comment (by simonmar):

 It ought to be a clear win.  To be extra sure I'd compare the sizes of
 object files in nofib built both ways, find some object files that differ,
 and then compare the assembly output for those modules, just to be sure
 that nothing unexpected is happening.

 I'd also double-check any nofib results that appear to vary by more than a
 few percent.  You can use perf to count instructions, which should go
 down.

--
Ticket URL: <http://ghc.haskell.org/trac/ghc/ticket/9660#comment:5>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler


More information about the ghc-tickets mailing list