These are the llvm/tools needed by check-clang.
Differential Revision: https://reviews.llvm.org/D56018
llvm-svn: 349989
"//clang/lib/StaticAnalyzer/Frontend",
"//clang/tools/clang-format",
"//lld/test",
+ "//llvm/tools/llvm-cat",
+ "//llvm/tools/llvm-lto",
+ "//llvm/tools/llvm-lto2",
+ "//llvm/tools/llvm-modextract",
+ "//llvm/tools/llvm-profdata",
+ "//llvm/tools/llvm-symbolizer:symlinks",
"//llvm/tools/llvm-undname",
]
testonly = true
"//llvm/tools/llvm-readobj:symlinks",
]
}
+group("llvm-symbolizer") {
+ deps = [
+ "//llvm/tools/llvm-symbolizer:symlinks",
+ ]
+}
# A pool called "console" in the root BUILD.gn is magic and represents ninja's
# built-in console pool. (Requires a GN with `gn --version` >= 552353.)
--- /dev/null
+executable("llvm-cat") {
+ deps = [
+ "//llvm/lib/Bitcode/Reader",
+ "//llvm/lib/Bitcode/Writer",
+ "//llvm/lib/IR",
+ "//llvm/lib/IRReader",
+ "//llvm/lib/Support",
+ ]
+ sources = [
+ "llvm-cat.cpp",
+ ]
+}
--- /dev/null
+executable("llvm-lto") {
+ deps = [
+ "//llvm/lib/Bitcode/Reader",
+ "//llvm/lib/Bitcode/Writer",
+ "//llvm/lib/IR",
+ "//llvm/lib/IRReader",
+ "//llvm/lib/LTO",
+ "//llvm/lib/MC",
+ "//llvm/lib/Object",
+ "//llvm/lib/Support",
+ "//llvm/lib/Target",
+ "//llvm/lib/Target:TargetsToBuild",
+ ]
+ sources = [
+ "llvm-lto.cpp",
+ ]
+}
--- /dev/null
+executable("llvm-lto2") {
+ deps = [
+ "//llvm/lib/Bitcode/Reader",
+ "//llvm/lib/IR",
+ "//llvm/lib/LTO",
+ "//llvm/lib/Linker",
+ "//llvm/lib/MC",
+ "//llvm/lib/Object",
+ "//llvm/lib/Support",
+ "//llvm/lib/Target",
+ "//llvm/lib/Target:TargetsToBuild",
+ ]
+ sources = [
+ "llvm-lto2.cpp",
+ ]
+}
--- /dev/null
+executable("llvm-modextract") {
+ deps = [
+ "//llvm/lib/Bitcode/Reader",
+ "//llvm/lib/Bitcode/Writer",
+ "//llvm/lib/IR",
+ "//llvm/lib/IRReader",
+ "//llvm/lib/Support",
+ ]
+ sources = [
+ "llvm-modextract.cpp",
+ ]
+}
--- /dev/null
+executable("llvm-profdata") {
+ deps = [
+ "//llvm/lib/IR",
+ "//llvm/lib/ProfileData",
+ "//llvm/lib/Support",
+ ]
+ sources = [
+ "llvm-profdata.cpp",
+ ]
+}
--- /dev/null
+import("//llvm/tools/binutils_symlinks.gni")
+import("//llvm/utils/gn/build/symlink_or_copy.gni")
+
+if (llvm_install_binutils_symlinks) {
+ symlink_or_copy("addr2line") {
+ deps = [
+ ":llvm-symbolizer",
+ ]
+ source = "llvm-symbolizer"
+ output = "$root_out_dir/bin/addr2line"
+ }
+}
+
+# //:llvm-symbolizer depends on this symlink target, see comment in //BUILD.gn.
+group("symlinks") {
+ deps = [
+ ":llvm-symbolizer",
+ ]
+ if (llvm_install_binutils_symlinks) {
+ deps += [ ":addr2line" ]
+ }
+}
+
+executable("llvm-symbolizer") {
+ deps = [
+ "//llvm/lib/DebugInfo/DWARF",
+ "//llvm/lib/DebugInfo/PDB",
+ "//llvm/lib/DebugInfo/Symbolize",
+ "//llvm/lib/Demangle",
+ "//llvm/lib/Object",
+ "//llvm/lib/Support",
+ ]
+ sources = [
+ "llvm-symbolizer.cpp",
+ ]
+}