From fcd719b9671a74ea8b06c66323566a6b1ef0eff0 Mon Sep 17 00:00:00 2001 From: Nico Weber Date: Wed, 9 Jan 2019 12:46:04 +0000 Subject: [PATCH] [gn build] Add a TODO.txt file Differential Revision: https://reviews.llvm.org/D56420 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@350708 91177308-0d34-0410-b5e6-96231b3b80d8 --- utils/gn/TODO.txt | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 utils/gn/TODO.txt diff --git a/utils/gn/TODO.txt b/utils/gn/TODO.txt new file mode 100644 index 00000000000..4051fe1eb23 --- /dev/null +++ b/utils/gn/TODO.txt @@ -0,0 +1,30 @@ +Ideas for things to do: + +- more projects (compiler-rt libcxx libcxxabi libunwind clang-tools-extra lldb) + - phosek expressed interest in compiler-rt libcxx libcxxabi libunwind + - once there are more projects, have an llvm_enable_projects arg, modeled + after llvm_targets_to_build in the GN build + - a check-all build target that runs test of all projects +- more targets (AVR MIPS RISCV SystemZ etc) + - example: https://reviews.llvm.org/D56416 +- investigate feasibility of working `gn check` + +- "optimized tblgen" mode + - either just always build tablegen and support with opt config + - or use opt toolchain and build tablegen twice in debug builds, like cmake + +- cross builds using GN's toolchain feature +- one-build-dir bootstrap builds using GN's toolchain feature + +- move clang_tablegen into lib/ for private files +- add write_cmake_config() template, use it throughout where + write_cmake_config.py is called +- add dead code stripping +- move run_tablegen.py from build to tablegen folder +- figure out why -Iclang/Support gets added so often +- make LLVM_LIBXML2_ENABLED use llvm_canonicalize_cmake_boolean (cf D28294), + clean up both GN and CMake builds +- plugin() template with working rpath, exports thingers + - then port clang_build_examples and enable by default so that clang + plugin tests run by default +- plugin_host() template -- 2.50.1