[GHC] #3744: Comparisons against minBound/maxBound not optimised for (Int|Word)(8|16|32) (was: Comparisons against minBound/maxBound not optimised)

GHC ghc-devs at haskell.org
Tue Dec 2 03:11:38 UTC 2014


#3744: Comparisons against minBound/maxBound not optimised for (Int|Word)(8|16|32)
-------------------------------------+-------------------------------------
              Reporter:  rl          |            Owner:
                  Type:  feature     |           Status:  new
  request                            |        Milestone:  7.10.1
              Priority:  low         |          Version:  6.13
             Component:  Compiler    |         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:              |
-------------------------------------+-------------------------------------
Changes (by thomie):

 * difficulty:   => Unknown
 * type:  bug => feature request


Comment:

 Status: see comment:12. Use program from comment:5 to test, and replace
 `Int` by `Int8` (`Int64` works since 7.4).


 For reference: commit d4781f3e6e8cead1cbeac5337f9f78440c8df8bc
 {{{
 Author: Michal Terepeta <>
 Date:   Wed Oct 27 18:40:54 2010 +0000

     Optimise comparisons against min/maxBound (ticket #3744).

     This optimises away comparisons with minBound or maxBound
     that are always false or always true.
 }}}

 commit fe5821233d439c35c441cfc6c9d2029e5fd01342
 {{{
 Author: Ian Lynagh <>
 Date:   Wed Sep 19 22:37:01 2012 +0100

     Make some uses of minBound/maxBound use the target Int/Word sizes
 }}}

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


More information about the ghc-tickets mailing list