
#5925: Add inline version of newArray# -------------------------------------+------------------------------------ Reporter: tibbe | Owner: Type: feature request | Status: new Priority: normal | Milestone: 7.6.2 Component: Compiler | Version: 7.4.1 Resolution: | Keywords: Operating System: Unknown/Multiple | Architecture: Unknown/Multiple Type of failure: None/Unknown | Difficulty: Unknown Test Case: | Blocked By: 4258 Blocking: | Related Tickets: -------------------------------------+------------------------------------ Comment (by tibbe): I've done some work on this branch: [https://github.com/tibbe/ghc/tree /alloc-inline]. I've also attached the changes to this ticket so they don't get lost if I lose the branch. The current status is that I have something that seems to generate the assembly I want, but I haven't managed to write a benchmark that shows any speed-up, even though I've eliminated two branches and one function call, if I recall correctly. So the task at this point is to come up with some good benchmarks. There are essentially two ways to attack that problem. Either we can try to show a speed-up in allocation or we can try to show a speed-up due to the better locality (e.g. constructor wrapping an array can now be allocated next to the array.) -- Ticket URL: http://ghc.haskell.org/trac/ghc/ticket/5925#comment:12 GHC http://www.haskell.org/ghc/ The Glasgow Haskell Compiler