<div dir="ltr">Sounds reasonable.<div class="gmail_extra"><br></div><div class="gmail_extra">Do you have any plans or interest in annotating adding visibility / export attributes to the API? I'm trying to gauge demand for them.<br>
<br><div class="gmail_quote">On Tue, Aug 5, 2014 at 12:38 PM, Chris Bieneman <span dir="ltr"><<a href="mailto:beanz@apple.com" target="_blank">beanz@apple.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Hello LLVM community,<br>
<br>
Over the last few years the LLVM team here at Apple and development teams elsewhere have been busily working on finding new and interesting uses for LLVM. Some of these uses are traditional compilers, but a growing number of them aren’t. Some of LLVM’s new clients, like WebKit, are embedding LLVM into existing applications. These embedded uses of LLVM have their own unique challenges.<br>
<br>
Over the next few months, a few of us at Apple are going to be working on tackling a few new problems that we would like solved in open source so other projects can benefit from them. Some of these efforts will be non-trivial, so we’d like to start a few discussions over the next few weeks.<br>
<br>
Our primary goals are to (1) make it easier to embed LLVM into external projects as a shared library, and (2) generally improve the performance of LLVM as a shared library.<br>
<br>
The list of the problems we’re currently planning to tackle is:<br>
<br>
(1) Reduce or eliminate static initializers, global constructors, and global destructors<br>
(2) Clean up cross compiling in the CMake build system<br>
(3) Update LLVM debugging mechanisms for being part of a dynamic library<br>
(4) Move overridden sys calls (like abort) into the tools, rather than the libraries</blockquote><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
(5) Update TableGen to support stripping unused content (i.e. Intrinsics for backends you’re not building)<br>
<br>
We will be sending more specific proposals and patches for each of the changes listed above starting this week. If you’re interested in these problems and their solutions, please speak up and help us develop a solution that will work for your needs and ours.<br>
<br>
Thanks,<br>
-Chris<br>
_______________________________________________<br>
LLVM Developers mailing list<br>
<a href="mailto:LLVMdev@cs.uiuc.edu">LLVMdev@cs.uiuc.edu</a> <a href="http://llvm.cs.uiuc.edu" target="_blank">http://llvm.cs.uiuc.edu</a><br>
<a href="http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev" target="_blank">http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev</a><br>
</blockquote></div><br></div></div>