Renato Golin | 94cc104 | 2016-04-26 11:02:23 +0100 | [diff] [blame^] | 1 | LLVM Development Helper Scripts |
| 2 | =============================== |
| 3 | |
| 4 | These scripts are meant to help you setup and develop around LLVM and its |
| 5 | sub-projects. There are many perks when developing with LLVM, but the scripts |
| 6 | can only cover part of them, while others have to be explained via documents. |
| 7 | |
| 8 | The directory is split in multiple parts: |
| 9 | |
| 10 | Bisect: Scripts to help you bisect a problem in LLVM. They use SVN on both |
| 11 | LLVM and Clang and can spot errors at build, check-all and test-suite time. Due |
| 12 | to the symlink problem, neither git nor svn bisect scripts work well with LLVM. |
| 13 | |
| 14 | Buildbot: Scripts for setting up a buildmaster and buildslaves and |
| 15 | how to manage them in the long run. |
| 16 | |
| 17 | Helpers: Scripts that setup the Git/Svn repositories, check-out, validate |
| 18 | branches, build and test LLVM in its multiple forms. Since the repositories have |
| 19 | an intricate relationship (symlinks inside the llvm tree), dealing with them is |
| 20 | not part of the scripts, and they assume the setup is conciously correct. |
| 21 | |
| 22 | Monitor: Scripts to help you monitor buildbots. |
| 23 | |
| 24 | Release: A simple wrapper around the test-release.sh script that records how |
| 25 | we release for ARM and AArch64. |
| 26 | |
| 27 | Stress: A stress script that just builds LLVM non-stop. This is used to test |
| 28 | experimental hardware for constant prolongued abuse of CPU, memory and disk |
| 29 | resources. |
| 30 | |
| 31 | Test-suite: These scripts prepare and run the LNT test-suite in multiple ways. |
| 32 | |
| 33 | These scripts are not meant to be perfect, nor universal. You may find that only |
| 34 | part of them are useful to you. |