[LLVMdev] LLVM as a shared library

Reid Kleckner rnk at google.com
Tue Aug 5 12:56:08 PDT 2014


Sounds reasonable.

Do you have any plans or interest in annotating adding visibility / export
attributes to the API? I'm trying to gauge demand for them.

On Tue, Aug 5, 2014 at 12:38 PM, Chris Bieneman <beanz at apple.com> wrote:

> Hello LLVM community,
>
> 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.
>
> 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.
>
> 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.
>
> The list of the problems we’re currently planning to tackle is:
>
> (1) Reduce or eliminate static initializers, global constructors, and
> global destructors
> (2) Clean up cross compiling in the CMake build system
> (3) Update LLVM debugging mechanisms for being part of a dynamic library
> (4) Move overridden sys calls (like abort) into the tools, rather than the
> libraries

(5) Update TableGen to support stripping unused content (i.e. Intrinsics
> for backends you’re not building)
>
> 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.
>
> Thanks,
> -Chris
> _______________________________________________
> LLVM Developers mailing list
> LLVMdev at cs.uiuc.edu         http://llvm.cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20140805/d6ed7729/attachment.html>


More information about the llvm-dev mailing list