[GHC] #12463: SPECIALIZABLE pragma?

GHC ghc-devs at haskell.org
Tue Aug 16 16:30:43 UTC 2016


#12463: SPECIALIZABLE pragma?
-------------------------------------+-------------------------------------
        Reporter:  bgamari           |                Owner:
            Type:  feature request   |               Status:  new
        Priority:  low               |            Milestone:
       Component:  Compiler          |              Version:  8.0.1
      Resolution:                    |             Keywords:  Inlining
Operating System:  Unknown/Multiple  |         Architecture:
                                     |  Unknown/Multiple
 Type of failure:  None/Unknown      |            Test Case:
      Blocked By:                    |             Blocking:
 Related Tickets:                    |  Differential Rev(s):
       Wiki Page:                    |
-------------------------------------+-------------------------------------

Comment (by simonpj):

 I think you are describing what INLINEABLE already does, although I agree
 that SPECIALISABLE would be a less confusing name (or synoynym).

 INLINEABLE:

 * Keeps a copy of the original (desugared) source code for the function.
 * If it has any type-class overloading in its type, it specialises the
 function in every module where it is called, at the types at which it is
 called.  This works even if the function is recursive.

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


More information about the ghc-tickets mailing list