[llvm-dev] [RFC] Enable thread specific cl::opt values for multi-threaded support (original) (raw)

Nicolai Hähnle via llvm-dev llvm-dev at lists.llvm.org
Tue Oct 23 02:00:29 PDT 2018


On 22.10.18 12:18, Jacob Lifshay wrote:

On Mon, Oct 22, 2018, 02:53 Nicolai Hähnle via llvm-dev <llvm-dev at lists.llvm.org <mailto:llvm-dev at lists.llvm.org>> wrote:

Linux distributions prefer dynamic linking for their own good reasons, and also ensure that the same LLVM binary will be used. So there's no compatibility issue on that front, but the issue of isolating the data / options used by the two instances remains. Would adding a thread-local mode to ManagedStatic help? There could also be a ManagedStatic context, similar to an OpenGL context in that it can be bound to a set of threads.

I don't think most ManagedStatics actually need it. Skimming over it, the only that sticks out is the CurrentDebugType, but since it's only for debugging it doesn't seem too critical.

Cheers, Nicolai

Jacob Lifshay

-- Lerne, wie die Welt wirklich ist, Aber vergiss niemals, wie sie sein sollte.



More information about the llvm-dev mailing list