@@ -55,45 +55,45 @@ if [ -n "$PIP_PACKAGES" ]; then
5555 ${CI_RETRY_EXE} pip3 install --user $PIP_PACKAGES
5656fi
5757
58- if [[ ${USE_MEMORY_SANITIZER} == " true " ]]; then
58+ if [[ -n " ${USE_INSTRUMENTED_LIBCPP} " ]]; then
5959 if [ -n " ${APT_LLVM_V} " ]; then
60- ${CI_RETRY_EXE} git clone --depth=1 https://github.com/llvm/llvm-project -b " llvmorg-$( clang --version | sed --silent ' s@.*clang version \([0-9.]*\).*@\1@p' ) " /msan/ llvm-project
60+ ${CI_RETRY_EXE} git clone --depth=1 https://github.com/llvm/llvm-project -b " llvmorg-$( clang --version | sed --silent ' s@.*clang version \([0-9.]*\).*@\1@p' ) " /llvm-project
6161 else
62- ${CI_RETRY_EXE} git clone --depth=1 https://github.com/llvm/llvm-project -b " llvmorg-20.1.8" /msan/ llvm-project
62+ ${CI_RETRY_EXE} git clone --depth=1 https://github.com/llvm/llvm-project -b " llvmorg-20.1.8" /llvm-project
6363
64- cmake -G Ninja -B /msan/ clang_build/ \
64+ cmake -G Ninja -B /clang_build/ \
6565 -DLLVM_ENABLE_PROJECTS=" clang" \
6666 -DCMAKE_BUILD_TYPE=Release \
6767 -DLLVM_TARGETS_TO_BUILD=Native \
6868 -DLLVM_ENABLE_RUNTIMES=" compiler-rt;libcxx;libcxxabi;libunwind" \
69- -S /msan/ llvm-project/llvm
69+ -S /llvm-project/llvm
7070
71- ninja -C /msan/ clang_build/ " $MAKEJOBS "
72- ninja -C /msan/ clang_build/ install-runtimes
71+ ninja -C /clang_build/ " $MAKEJOBS "
72+ ninja -C /clang_build/ install-runtimes
7373
74- update-alternatives --install /usr/bin/clang++ clang++ /msan/ clang_build/bin/clang++ 100
75- update-alternatives --install /usr/bin/clang clang /msan/ clang_build/bin/clang 100
76- update-alternatives --install /usr/bin/llvm-symbolizer llvm-symbolizer /msan/ clang_build/bin/llvm-symbolizer 100
74+ update-alternatives --install /usr/bin/clang++ clang++ /clang_build/bin/clang++ 100
75+ update-alternatives --install /usr/bin/clang clang /clang_build/bin/clang 100
76+ update-alternatives --install /usr/bin/llvm-symbolizer llvm-symbolizer /clang_build/bin/llvm-symbolizer 100
7777 fi
7878
79- cmake -G Ninja -B /msan/ cxx_build/ \
79+ cmake -G Ninja -B /cxx_build/ \
8080 -DLLVM_ENABLE_RUNTIMES=" libcxx;libcxxabi;libunwind" \
8181 -DCMAKE_BUILD_TYPE=Release \
82- -DLLVM_USE_SANITIZER=MemoryWithOrigins \
82+ -DLLVM_USE_SANITIZER=" ${USE_INSTRUMENTED_LIBCPP} " \
8383 -DCMAKE_C_COMPILER=clang \
8484 -DCMAKE_CXX_COMPILER=clang++ \
8585 -DLLVM_TARGETS_TO_BUILD=Native \
8686 -DLLVM_ENABLE_PER_TARGET_RUNTIME_DIR=OFF \
8787 -DLIBCXXABI_USE_LLVM_UNWINDER=OFF \
8888 -DLIBCXX_ABI_DEFINES=" _LIBCPP_ABI_BOUNDED_ITERATORS;_LIBCPP_ABI_BOUNDED_ITERATORS_IN_STD_ARRAY;_LIBCPP_ABI_BOUNDED_ITERATORS_IN_STRING;_LIBCPP_ABI_BOUNDED_ITERATORS_IN_VECTOR;_LIBCPP_ABI_BOUNDED_UNIQUE_PTR" \
8989 -DLIBCXX_HARDENING_MODE=debug \
90- -S /msan/ llvm-project/runtimes
90+ -S /llvm-project/runtimes
9191
92- ninja -C /msan/ cxx_build/ " $MAKEJOBS "
92+ ninja -C /cxx_build/ " $MAKEJOBS "
9393
9494 # Clear no longer needed source folder
95- du -sh /msan/ llvm-project
96- rm -rf /msan/ llvm-project
95+ du -sh /llvm-project
96+ rm -rf /llvm-project
9797fi
9898
9999if [[ " ${RUN_TIDY} " == " true" ]]; then
0 commit comments