@@ -55,45 +55,45 @@ if [ -n "$PIP_PACKAGES" ]; then
55
55
${CI_RETRY_EXE} pip3 install --user $PIP_PACKAGES
56
56
fi
57
57
58
- if [[ ${USE_MEMORY_SANITIZER} == " true " ]]; then
58
+ if [[ -n " ${USE_INSTRUMENTED_LIBCPP} " ]]; then
59
59
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
61
61
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
63
63
64
- cmake -G Ninja -B /msan/ clang_build/ \
64
+ cmake -G Ninja -B /clang_build/ \
65
65
-DLLVM_ENABLE_PROJECTS=" clang" \
66
66
-DCMAKE_BUILD_TYPE=Release \
67
67
-DLLVM_TARGETS_TO_BUILD=Native \
68
68
-DLLVM_ENABLE_RUNTIMES=" compiler-rt;libcxx;libcxxabi;libunwind" \
69
- -S /msan/ llvm-project/llvm
69
+ -S /llvm-project/llvm
70
70
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
73
73
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
77
77
fi
78
78
79
- cmake -G Ninja -B /msan/ cxx_build/ \
79
+ cmake -G Ninja -B /cxx_build/ \
80
80
-DLLVM_ENABLE_RUNTIMES=" libcxx;libcxxabi;libunwind" \
81
81
-DCMAKE_BUILD_TYPE=Release \
82
- -DLLVM_USE_SANITIZER=MemoryWithOrigins \
82
+ -DLLVM_USE_SANITIZER=" ${USE_INSTRUMENTED_LIBCPP} " \
83
83
-DCMAKE_C_COMPILER=clang \
84
84
-DCMAKE_CXX_COMPILER=clang++ \
85
85
-DLLVM_TARGETS_TO_BUILD=Native \
86
86
-DLLVM_ENABLE_PER_TARGET_RUNTIME_DIR=OFF \
87
87
-DLIBCXXABI_USE_LLVM_UNWINDER=OFF \
88
88
-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" \
89
89
-DLIBCXX_HARDENING_MODE=debug \
90
- -S /msan/ llvm-project/runtimes
90
+ -S /llvm-project/runtimes
91
91
92
- ninja -C /msan/ cxx_build/ " $MAKEJOBS "
92
+ ninja -C /cxx_build/ " $MAKEJOBS "
93
93
94
94
# 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
97
97
fi
98
98
99
99
if [[ " ${RUN_TIDY} " == " true" ]]; then
0 commit comments