
#8272: testing if SpLim=$rbp and Sp=$rsp changed performance at all ----------------------------+---------------------------------------------- Reporter: carter | Owner: carter Type: task | Status: new Priority: normal | Milestone: 7.10.1 Component: | Version: 7.7 Compiler | Keywords: callingConvention Resolution: | Architecture: x86_64 (amd64) Operating System: | Difficulty: Project (more than a week) Unknown/Multiple | Blocked By: Type of failure: | Related Tickets: None/Unknown | Test Case: | Blocking: | ----------------------------+---------------------------------------------- Comment (by ezyang): Sorry, I misspoke. I am actually speaking of CALL/RET, and the problem is described in "Faster Laziness Using Dynamic Pointer Tagging." There is one more problem with setting Sp=$rsp, and that is that the register is already taken: execution maintains both a Haskell stack and a C stack. The C stack is used for register spills by the register allocator. -- Ticket URL: http://ghc.haskell.org/trac/ghc/ticket/8272#comment:4 GHC http://www.haskell.org/ghc/ The Glasgow Haskell Compiler