From d351f54a076edf24c2a2bfda7cc7e3313ee3eecf Mon Sep 17 00:00:00 2001 From: Fangrui Song Date: Mon, 11 Apr 2022 14:20:33 -0700 Subject: [PATCH] [Support] Remove unused/uncompilable !HAVE_PTHREAD_GETSPECIFIC code path lib/Support/ThreadLocal.cpp has been uncompilable since rL158346 (2012-06) when `data` became a char array. The error looks like ``` ...llvm/lib/Support/Unix/ThreadLocal.inc:66:57: error: array type 'char[8]' is not assignable void ThreadLocalImpl::setInstance(const void* d) { data = const_cast(d);} ``` --- llvm/lib/Support/Unix/ThreadLocal.inc | 12 ------------ 1 file changed, 12 deletions(-) diff --git a/llvm/lib/Support/Unix/ThreadLocal.inc b/llvm/lib/Support/Unix/ThreadLocal.inc index a402ae980424..0a958a2b952f 100644 --- a/llvm/lib/Support/Unix/ThreadLocal.inc +++ b/llvm/lib/Support/Unix/ThreadLocal.inc @@ -17,8 +17,6 @@ #include "llvm/Config/config.h" -#if defined(HAVE_PTHREAD_H) && defined(HAVE_PTHREAD_GETSPECIFIC) - #include #include #include @@ -58,13 +56,3 @@ void ThreadLocalImpl::removeInstance() { } } -#else -namespace llvm { -using namespace sys; -ThreadLocalImpl::ThreadLocalImpl() : data() { } -ThreadLocalImpl::~ThreadLocalImpl() { } -void ThreadLocalImpl::setInstance(const void* d) { data = const_cast(d);} -void *ThreadLocalImpl::getInstance() { return data; } -void ThreadLocalImpl::removeInstance() { setInstance(0); } -} -#endif