[GHC] #7830: Error: operand out of range

GHC ghc-devs at haskell.org
Mon Sep 14 00:53:47 UTC 2015


#7830: Error: operand out of range
-------------------------------------+-------------------------------------
        Reporter:  erikd             |                   Owner:
            Type:  bug               |                  Status:  new
        Priority:  highest           |               Milestone:  8.0.1
       Component:  Compiler          |                 Version:  7.8.1-rc1
      Resolution:                    |                Keywords:
Operating System:  Linux             |            Architecture:  powerpc
 Type of failure:  Installing GHC    |               Test Case:
  failed                             |
      Blocked By:                    |                Blocking:
 Related Tickets:                    |  Differential Revisions:
-------------------------------------+-------------------------------------

Comment (by erikd):

 Compiling git HEAD (currently c8d438fb02 but anything after commit
 5d57087e31 is basically the same) fails on PowerPC due to the issue in
 this ticket (comment 19 and later). When it fails, the generated assembler
 for `compiler/cmm/PprC.hs` is about 300000 lines of code, but if I compile
 the tree at commit bcfae08c0b (the one before 5d57087e31) the generated
 assemble for this file is only 135297 lines of code.

 Ignoring the stage1 compiler and looking at compiling
 `compiler/cmm/PprC.hs` with ghc-7.8.4 I see:

 {{{
 revision             wc -l PprC.s         lwz_count        stw_count
 ---------------------------------------------------------------------
 commit bcfae08c0b       135297               27751           30921
 HEAD (c8d438fb02)       279333               70407           77666
 }}}

 where
 {{{
    lwz_count = grep lwz PprC.s | wc -l
    stw_count = grep stw PprC.s | wc -l
 }}}


 Just out of curiosity I decided to do the same test on x86_64/linux and
 found:

 {{{
 revision             wc -l PprC.s
 ---------------------------------
 commit bcfae08c0b       119246
 HEAD (c8d438fb02)       246768
 }}}


 a near doubling of the code size.

 Is it possible we are inlining something we shouldn't?

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


More information about the ghc-tickets mailing list