[LLVMdev] Building bitcode modules

Eric Christopher echristo at apple.com
Thu Sep 29 09:45:54 PDT 2011

> (I'm jumping into the middle of this conversation as it looks like you're discussing something that might be relevant to my work.  Sorry I'm not up to speed on the full context of the discussion...)
> If you are asking whether anyone is using machinery in LLVM's build system to compile programs into LLVM bitcode files, the answer is yes.  The LLVM Makefile machinery is used not only by LLVM but by LLVM sub-projects like SAFECode, Automatic Pool Allocation, and others.  Practically every project I work on (either research or open-source) is organized as a sub-project of LLVM.
> We compile our run-time libraries into LLVM bitcode files so that their functions can be inter-procedurally inlined and optimized by LLVM (either by llvm-ld or by libLTO).  This is simple to do as defining a macro in the Makefile turns this feature on (BYTECODE_LIBRARY=1, IIRC).
> If you remove this feature, I will most likely have to re-implement it in all of our projects' Makefiles.  I may have to update our test suite Makefiles as well.  I'm not sure how time consuming that would be, but I'd rather not have to change all of my projects if I don't have to, even if the change is trivial.
> If you have already removed this feature, can you please revert the commits and add it back?

It wouldn't be too bad. It was part of some larger commits, but I'll rework it a little cleaner and add in just the detection of a compiler that can emit bitcode.

Thanks for the note!


More information about the llvm-dev mailing list