Windows minimum host tools version is now VS2017 [1], which supports C++11 thread_local so use this for LLVM_THREAD_LOCAL instead of declspec(thread). According to [2], thread_local is implemented with declspec(thread) so this should be NFC.
I believe the only host platform that doesn't support C++ thread_local is Apple Clang 6.0.
[1] https://llvm.org/docs/GettingStarted.html#host-c-toolchain-both-compiler-and-standard-library
[2] https://docs.microsoft.com/en-us/cpp/cpp/thread?view=vs-2017
I'd suggest using || instead of or here, for consistency, even if both probably(?) are supported (I wasn't aware of this existing at all before).