[llvm] 907ed77 - test-release.sh: Only build the clang target in stage 1 and 2 (#72703)
via llvm-commits
llvm-commits at lists.llvm.org
Tue Nov 21 13:15:52 PST 2023
Author: Tom Stellard
Date: 2023-11-21T13:15:47-08:00
New Revision: 907ed77ad1d7a154317e5f8398d17d441711dc38
URL: https://github.com/llvm/llvm-project/commit/907ed77ad1d7a154317e5f8398d17d441711dc38
DIFF: https://github.com/llvm/llvm-project/commit/907ed77ad1d7a154317e5f8398d17d441711dc38.diff
LOG: test-release.sh: Only build the clang target in stage 1 and 2 (#72703)
This skips the build of all the unittests and llvm/clang tools, reducing
the number of ninja targets from 4,826 to 3,816 in phase 1 and phase 2.
Added:
Modified:
llvm/utils/release/test-release.sh
Removed:
################################################################################
diff --git a/llvm/utils/release/test-release.sh b/llvm/utils/release/test-release.sh
index ff8be5257e2c86e..63bf3974a987d20 100755
--- a/llvm/utils/release/test-release.sh
+++ b/llvm/utils/release/test-release.sh
@@ -465,6 +465,17 @@ function build_llvmCore() {
fi
LitVerbose="-v"
+ InstallTarget="install"
+ if [ "$Phase" -lt "3" ]; then
+ BuildTarget="clang"
+ InstallTarget="install-clang install-clang-resource-headers"
+ # compiler-rt builtins is needed on AIX to have a functional Phase 1 clang.
+ if [ "$System" = "AIX" -o "$Phase" != "1" ]; then
+ BuildTarget="$BuildTarget runtimes"
+ InstallTarget="$InstallTarget install-runtimes"
+ fi
+ fi
+
redir="/dev/stdout"
if [ $do_silent_log == "yes" ]; then
echo "# Silencing build logs because of -silent-log flag..."
@@ -474,12 +485,12 @@ function build_llvmCore() {
cd $ObjDir
echo "# Compiling llvm $Release-$RC $Flavor"
echo "# ${MAKE} -j $NumJobs $Verbose"
- ${MAKE} -j $NumJobs $Verbose \
+ ${MAKE} -j $NumJobs $Verbose $BuildTarget \
2>&1 | tee $LogDir/llvm.make-Phase$Phase-$Flavor.log > $redir
echo "# Installing llvm $Release-$RC $Flavor"
echo "# ${MAKE} install"
- DESTDIR="${DestDir}" ${MAKE} install \
+ DESTDIR="${DestDir}" ${MAKE} $InstallTarget \
2>&1 | tee $LogDir/llvm.install-Phase$Phase-$Flavor.log > $redir
cd $BuildDir
}
More information about the llvm-commits
mailing list