[GHC] #9798: Frustrating behaviour of the INLINE pragma
GHC
ghc-devs at haskell.org
Thu Nov 13 09:27:07 UTC 2014
#9798: Frustrating behaviour of the INLINE pragma
-------------------------------------+-------------------------------------
Reporter: mojojojo | Owner:
Type: bug | Status: new
Priority: normal | Milestone:
Component: Compiler | Version: 7.8.3
Resolution: | Keywords:
Operating System: MacOS X | Architecture: x86_64 (amd64)
Type of failure: Runtime | Difficulty: Unknown
performance bug | Blocked By:
Test Case: | Related Tickets:
Blocking: |
Differential Revisions: |
-------------------------------------+-------------------------------------
Comment (by simonpj):
I can see that is frustrating.
There are a lot of dependencies here. (Though, happily, I believe that
one can run your benchmark without having any C stuff installed eg
postgres. Is that right?)
But still, there's a lot of stuff. Could you
* compile just the offending module (which is `Decoder.hs` I think),
* on its own,
* preferably with only the definition for `numeric` (which is the
offending one I think)
* with the extra flags `-dverbose-core2core -ddump-inlinings`
and save the three results for Step 1/2/3 attached to this ticket? That
would mean I could take a look without reproducing the setup.
Another thing that would be revealing would be to add `-ticky` to the
command line when compiling; and `+RTS -rstep1.ticky` to the command line
when running. And then add the `.ticky` files to the ticket. That should
show up where the performance differences are occurring without affecting
anything.
Thanks
Simon
--
Ticket URL: <http://ghc.haskell.org/trac/ghc/ticket/9798#comment:1>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler
More information about the ghc-tickets
mailing list