Debugging specialization

Simon Peyton Jones simonpj at microsoft.com
Fri Oct 25 09:07:04 UTC 2019


Hi Alexis

|  I am trying to understand why GHC is not specializing an imported
|  INLINABLE instance method, and the information provided by -ddump-spec -
|  Wall-missed-specialisations has not been enough to help me figure it out.
|  Is there some easy/well-trodden way that I could build GHC with some
|  additional instrumentation in place to help me better understand the
|  decisions being made by the specializer, or is -ddump-spec the most
|  granularity available?

I'm afraid those are all the flags we currently have, yes.

|  I’ve noticed that Specialise.hs has handful of pprTrace calls sprinkled
|  about, but they are all commented out. Is the recommended method to just
|  uncomment these calls and rebuild GHC?

That's what I do.

But it would be better to stand back a bit and ask "what information would I really like to see?" and then design some logging mechanism to show it.  I'd be happy to advise.

Simon

|  -----Original Message-----
|  From: ghc-devs <ghc-devs-bounces at haskell.org> On Behalf Of Alexis King
|  Sent: 24 October 2019 18:13
|  To: ghc-devs at haskell.org
|  Subject: Debugging specialization
|  
|  Hi all,
|  
|  I am trying to understand why GHC is not specializing an imported
|  INLINABLE instance method, and the information provided by -ddump-spec -
|  Wall-missed-specialisations has not been enough to help me figure it out.
|  Is there some easy/well-trodden way that I could build GHC with some
|  additional instrumentation in place to help me better understand the
|  decisions being made by the specializer, or is -ddump-spec the most
|  granularity available?
|  
|  I’ve noticed that Specialise.hs has handful of pprTrace calls sprinkled
|  about, but they are all commented out. Is the recommended method to just
|  uncomment these calls and rebuild GHC?
|  
|  Thanks,
|  Alexis
|  
|  _______________________________________________
|  ghc-devs mailing list
|  ghc-devs at haskell.org
|  https://nam06.safelinks.protection.outlook.com/?url=http%3A%2F%2Fmail.hask
|  ell.org%2Fcgi-bin%2Fmailman%2Flistinfo%2Fghc-
|  devs&data=02%7C01%7Csimonpj%40microsoft.com%7C000a160e4f6a40bdf56208d7
|  58a57f63%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637075340144181354&a
|  mp;sdata=uPk4mfRrgGE5t6SQpXZyfU0xQ%2F6d9BlM50I3%2FmYcyms%3D&reserved=0


More information about the ghc-devs mailing list