[GHC] #3034: divInt# floated into a position which leads to low arity
GHC
ghc-devs at haskell.org
Mon Feb 17 15:26:36 UTC 2014
#3034: divInt# floated into a position which leads to low arity
--------------------------------------------+------------------------------
Reporter: batterseapower | Owner:
Type: bug | Status: patch
Priority: lowest | Milestone: 7.6.2
Component: Compiler | Version: 6.10.1
Resolution: | Keywords:
Operating System: Unknown/Multiple | Architecture:
Type of failure: Runtime performance bug | Unknown/Multiple
Test Case: | Difficulty: Unknown
Blocking: | Blocked By:
| Related Tickets:
--------------------------------------------+------------------------------
Changes (by nomeata):
* status: new => patch
Comment:
Changing `primOpIsCheap` to always True validates, and has no allocation
change in nofib. I guess I should be measuring runtime numbers, but for
that I’ll need the machine to be unloaded, maybe later today....
Alright, numbers are in:
{{{
Min -0.0% -0.0% -7.1% -6.5% -1.8%
Max +0.0% +0.0% +2.1% +1.5% +19.8%
Geometric Mean -0.0% -0.0% -0.6% -0.5% +0.2%
}}}
so it seems to be worth it.
Not pushing quite yet: Assuming we make the cheapness configurable in
`primops.txt.pp`, what primops should not be cheap? To me all of them look
cheap (e.g. arithmetic) or are side-effecting (like `copyArray#`, in which
case the `primOpIsCheap` information hopefully has no effect. So it seems
to me that we do not need to a flag in `primops.txt.pp` just yet; maybe
something will show up later.
(Marking as for review without a patch because the patch is trivial; it is
this question that need to be reviewed.)
--
Ticket URL: <http://ghc.haskell.org/trac/ghc/ticket/3034#comment:14>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler
More information about the ghc-tickets
mailing list