<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/109483>109483</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
Meta issue to track changes for adding plugin and LLVM_BUILD_LLVM_DYLIB support for Windows
</td>
</tr>
<tr>
<th>Labels</th>
<td>
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
fsfod
</td>
</tr>
</table>
<pre>
Some rational for these changes is explained in this old LLVM discourse post [Supporting LLVM_BUILD_LLVM_DYLIB on Windows](https://discourse.llvm.org/t/supporting-llvm-build-llvm-dylib-on-windows/58891).
## LLVM
- [x] #96630
- [x] #107873
- [ ] #108051
- [ ] #109024
- [x] #109156
- [ ] Switch to new visibility macros for X86 Target initialize functions definitions.
- [ ] Add visibility macros for Target initialize function declarations.
- [ ] Clang tooling generated visibility macros for LLVM.
- [ ] clang-cl template dllexport workaround.
- [ ] Default symbol visibility on non windows platforms set to hidden.
- [ ] MSVC deleted and defaulted class members changes.
- [ ] MSVC dllexport ilist fix or default template argument workaround.
- [ ] MSVC dllexport cl::opt fix or workaround.
## Clang
- [ ] #108276
- [ ] #109362
- [ ] #109321
- [x] #109319
- [ ] Clang tooling generated visibility macros for Clang
- [ ] MSVC deleted and defaulted class members changes.
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJyklE2P4jgQhn-NcymBEuf7kAMMQhqJPrE7u3saOXEl8Y5jR7bTwP76lUOa6W5gpdVcIHKlHtfHm5dZKzqFWJF0S9JdwCbXa1O1ttU8qDW_VEc9IBjmhFZMQqsNuB4tQtMz1aEFYQHPo2RCIQehwPXCgpYcDodvL8CFbfRkLMKorQOSbo_TOGrjhOrmN75vf_962H2fH3d_Hb5uQSv4QyiuT5akO0KL3rnRknhD6J7Q_Q24lvJ1WGvTEbp3hO7tjbvykVU9Ccmvj_wiRb3SanVauHSfFkUZEVquSbgj4Wb5pTGh8VzW9WDlCz6TdAeExmWWxeGD8yjMizx-F4BboAjT6GGgDGnyEFVGafY543gSrunBaVB4gldhRS2kcBcYWGO0nXfyZ5HBb8x06EAo4QST4h-EdlKNX5wFju18rpVdf-ZvOH9CfU4Ejo1kV1ncE79IpjpwWku_5g4VGubw2S1-3neIxiNWjQSHwyiZQ-BS4tmvGE7a_GBGT4rfpe2wZZN0YC9DreX7C7UCpRUsEgDPbLUZLFh0fra94BzVHfDl-O0LcJTo62eK-0n6G5D7Eq2FAYcajX37Hp4AbrULKayDVpxBmzfWzx6Z6aYB1X-2-AnYSP9txBs93rB3yR_kPS_nsVxpfie-qyrjjMKTCI0eCzmOyl-TxcM6__c6Al7FvIxLFmAV5TQrsqJIadBXmKYttgnGPEvrMs0pjzFkRVhiHqVNHQaioiFNwpKGNErymK5Zy9uGtkVRJElJo5wkIQ5MyJsTBcLaCasoLJMiDiSrUdo3YzXV4kqdJUnoRWB_5jnhJFYv6BjMCK9HZ1jz4-ayfiCMcz-3UU6dUHPzjw10ccI5Z3HSYDKy-miknXD9VK8bPRC695Usf6vR6L-x8ZY61-LdcunotaL_BgAA___Oce0U">