Skip to content

Instantly share code, notes, and snippets.

@ilya-biryukov
Last active January 27, 2020 15:00
Show Gist options
  • Save ilya-biryukov/f6d92f92674d494892a48db2d815dbed to your computer and use it in GitHub Desktop.
Save ilya-biryukov/f6d92f92674d494892a48db2d815dbed to your computer and use it in GitHub Desktop.
Lists rough dependencies inside top-level LLVM projects. Used to reduce CI build and test times.
// This mapping is only used to determine which projects need to be rebuild.
// E.g. all builds are still in-tree, so 'llvm' will always be included in the
// built projects.
{
"llvm": [],
"clang": ["llvm"],
"clang-tools-extra": ["clang", "llvm"],
// FIXME: "compiler-rt" depends on "llvm" only for configuration, right?
// it means we can miss breakages in configuration changes.
// Same for libcxx, libc and other projects that don't have 'llvm'
// as a dependency.
"compiler-rt": [],
"libc": [],
// FIXME: not sure about 'libcxx' and 'libcxxabi'
"libcxx": [],
"libcxxabi": [],
"libclc": [],
"libunwind": [],
"lld": ["llvm"],
"lldb": ["clang", "llvm"],
"llgo": ["llvm"],
"mlir": ["llvm"],
"openmp": [],
"parallel-libs": [],
"polly": ["llvm"],
"pstl": []
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment