#7674: Separate StablePtr table from StableName table. -------------------------------+-------------------------------------------- Reporter: EyalLotem | Owner: Type: task | Status: patch Priority: normal | Milestone: Component: Runtime System | Version: 7.6.2 Resolution: | Keywords: rts stable_ptr stable_name performance Os: Unknown/Multiple | Architecture: Unknown/Multiple Failure: None/Unknown | Difficulty: Unknown Testcase: | Blockedby: Blocking: | Related: -------------------------------+-------------------------------------------- Comment(by marlowsd@…): commit 7e7a4e4d7e9e84b2c57d3d55e372e738b5f8dbf5 {{{ Author: Simon Marlow <marlowsd@gmail.com> Date: Thu Feb 14 08:46:55 2013 +0000 Separate StablePtr and StableName tables (#7674) To improve performance of StablePtr. includes/HsFFI.h | 4 + includes/rts/Stable.h | 17 +- includes/stg/MiscClosures.h | 2 +- rts/Hash.c | 5 + rts/Hash.h | 5 +- rts/HsFFI.c | 18 ++ rts/Linker.c | 8 +- rts/PrimOps.cmm | 22 +- rts/RetainerProfile.c | 2 +- rts/RtsStartup.c | 4 +- rts/Stable.c | 460 +++++++++++++++++------------- rts/Stable.h | 29 ++- rts/sm/Compact.c | 2 +- rts/sm/GC.c | 12 +- utils/deriveConstants/DeriveConstants.hs | 3 + 15 files changed, 355 insertions(+), 238 deletions(-) }}} -- Ticket URL: <http://hackage.haskell.org/trac/ghc/ticket/7674#comment:10> GHC <http://www.haskell.org/ghc/> The Glasgow Haskell Compiler