[LLVMdev] Is there a guide to LLVM's components?

Óscar Fuentes ofv at wanadoo.es
Thu Jul 22 10:41:53 PDT 2010

David Piepgrass <dpiepgrass at mentoreng.com> writes:

> One thing that helps me understand complex software is a dependency
> graph. I found an LLVM dependency graph at
> https://llvm.org/svn/llvm-project/llvm/tags/RELEASE_16/docs/UsingLibraries.html#dependencies
> but it's really messy and hard to follow. From that graph I made a
> cleaner graph by hand (attached)... sorry about the fax-quality
> scan. But I have some questions about it...
> -          How old is this graph?

It is for the 1.6 release. Now we are at 2.7. So figure out.

> -          Is anything missing?


> - The web page says "Where a library has both archive and object
> forms, only the archive form is shown." Are "archive library" and
> "object library" the names Unix uses for dynamic link libraries and
> static libraries? What difference does it make to the dependency graph
> whether a library is "archive" or "object"?

This is obsolete and never concerned to Visual Studio anyways.

If you are interested on dependency info look at
cmake/modules/LLVMLibDeps.cmake. It is not the prettiest thing to see,
but maybe you can get something from it.

More information about the llvm-dev mailing list