[GHC] #8472: Primitive string literals prevent optimization
GHC
ghc-devs at haskell.org
Wed Sep 28 09:19:01 UTC 2016
#8472: Primitive string literals prevent optimization
-------------------------------------+-------------------------------------
Reporter: akio | Owner: gridaphobe
Type: bug | Status: new
Priority: normal | Milestone:
Component: Compiler | Version: 7.6.3
Resolution: | Keywords: newcomer
Operating System: Linux | Architecture: x86_64
Type of failure: Runtime | (amd64)
performance bug | Test Case:
Blocked By: | Blocking:
Related Tickets: | Differential Rev(s):
Wiki Page: |
-------------------------------------+-------------------------------------
Comment (by simonpj):
Excellent work!
> Perhaps you meant to check the invariant in `CoreLint`?
Yes I did. Sorry for the confusion here.
> I introduce a new `StgRhs` constructor rather than your `StgTopBinding`
type. I think your approach is a bit better,
I have not looked at the details, but since we are only talking about
introducing a new ''top-level'' form, it makes sense for the data type to
reflect that if it's convenient to do so.
> (I also notice that both of our patches could use a nice Note
explaining why we want to bind string literals at the top level,
especially since the logic is spread across multiple phases of the
compiler)
YES PLEASE!
Also document invariants in `CoreSyn`.
--
Ticket URL: <http://ghc.haskell.org/trac/ghc/ticket/8472#comment:11>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler
More information about the ghc-tickets
mailing list