[GHC] #7602: Threaded RTS performing badly on recent OS X (10.8?)
GHC
cvs-ghc at haskell.org
Mon Feb 11 04:50:04 CET 2013
#7602: Threaded RTS performing badly on recent OS X (10.8?)
-------------------------------+--------------------------------------------
Reporter: simonmar | Owner: thoughtpolice
Type: bug | Status: new
Priority: normal | Milestone: _|_
Component: Runtime System | Version: 7.7
Keywords: | Os: MacOS X
Architecture: x86_64 (amd64) | Failure: None/Unknown
Difficulty: Unknown | Testcase:
Blockedby: 7678 | Blocking:
Related: |
-------------------------------+--------------------------------------------
Comment(by thoughtpolice):
OK. Clang is kind of being an issue at the moment so my patch is on hold
(see #7678.) Right now my change is localized in ```GCTDecl.h``` behind an
```#ifdef``` so it's nothing more than a configurable performance
optimization on Darwin.
I think first I will just look at the raw differences between:
* clang, with the slow, non-inline pthread calls.
* clang, using this change to steal an inline TLS variable
* gcc 4.7.2, using register variables.
(I don't particularly care about llvm-gcc too much - it's already slow
whether or not it's using clang or llvm-gcc, and llvm-gcc will be removed
anyway.)
Afterwords, we can look at what storing the TLS variable in a local will
save us performance wise, and decide on a default.
--
Ticket URL: <http://hackage.haskell.org/trac/ghc/ticket/7602#comment:17>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler
More information about the ghc-tickets
mailing list