Nico Weber | fcd719b | 2019-01-09 12:46:04 +0000 | [diff] [blame] | 1 | Ideas for things to do: |
| 2 | |
| 3 | - more projects (compiler-rt libcxx libcxxabi libunwind clang-tools-extra lldb) |
| 4 | - phosek expressed interest in compiler-rt libcxx libcxxabi libunwind |
| 5 | - once there are more projects, have an llvm_enable_projects arg, modeled |
| 6 | after llvm_targets_to_build in the GN build |
| 7 | - a check-all build target that runs test of all projects |
| 8 | - more targets (AVR MIPS RISCV SystemZ etc) |
| 9 | - example: https://reviews.llvm.org/D56416 |
| 10 | - investigate feasibility of working `gn check` |
| 11 | |
| 12 | - "optimized tblgen" mode |
| 13 | - either just always build tablegen and support with opt config |
| 14 | - or use opt toolchain and build tablegen twice in debug builds, like cmake |
| 15 | |
| 16 | - cross builds using GN's toolchain feature |
| 17 | - one-build-dir bootstrap builds using GN's toolchain feature |
| 18 | |
| 19 | - move clang_tablegen into lib/ for private files |
Nico Weber | fcd719b | 2019-01-09 12:46:04 +0000 | [diff] [blame] | 20 | - add dead code stripping |
| 21 | - move run_tablegen.py from build to tablegen folder |
| 22 | - figure out why -Iclang/Support gets added so often |
| 23 | - make LLVM_LIBXML2_ENABLED use llvm_canonicalize_cmake_boolean (cf D28294), |
| 24 | clean up both GN and CMake builds |
| 25 | - plugin() template with working rpath, exports thingers |
| 26 | - then port clang_build_examples and enable by default so that clang |
| 27 | plugin tests run by default |
| 28 | - plugin_host() template |