Skip to content

Commit 6a2a8d8

Browse files
committed
add tsan build
1 parent aa01eac commit 6a2a8d8

File tree

3 files changed

+14
-5
lines changed

3 files changed

+14
-5
lines changed

.github/workflows/release.yml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,11 @@ jobs:
1515
- os: "ubuntu-22.04"
1616
shell: "bash"
1717
LLVM_TARGETS_TO_BUILD: "X86"
18+
- os: "ubuntu-22.04"
19+
shell: "bash"
20+
LLVM_TARGETS_TO_BUILD: "X86"
21+
LLVM_USE_SANITIZER: Thread
22+
BUILD_TAG: "_tsan"
1823
- os: "ubuntu-22.04-arm"
1924
shell: "bash"
2025
LLVM_TARGETS_TO_BUILD: "AArch64"
@@ -37,6 +42,7 @@ jobs:
3742
shell: ${{ matrix.shell }}
3843
env:
3944
LLVM_TARGETS_TO_BUILD: ${{ matrix.LLVM_TARGETS_TO_BUILD }}
45+
LLVM_USE_SANITIZER: ${{ matrix.LLVM_USE_SANITIZER }}
4046
steps:
4147
- uses: spatial-model-editor/[email protected]
4248
- uses: actions/checkout@v4

.pre-commit-config.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ repos:
1111
- id: mixed-line-ending
1212
exclude: '.*\.diff$'
1313
- repo: https://github.com/rhysd/actionlint
14-
rev: v1.7.7
14+
rev: v1.7.8
1515
hooks:
1616
- id: actionlint
1717
- repo: https://github.com/pecigonzalo/pre-commit-shfmt

build.sh

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,9 @@ BUILD_DIR=$(pwd)
66

77
echo "LLVM_VERSION = $LLVM_VERSION"
88
echo "TARGET_TRIPLE = $TARGET_TRIPLE"
9+
echo "LLVM_USE_SANITIZER = $LLVM_USE_SANITIZER"
910
echo "INSTALL_PREFIX = $INSTALL_PREFIX"
11+
echo "BUILD_TAG = $BUILD_TAG"
1012
echo "SUDO_CMD = $SUDO_CMD"
1113
echo "PYTHON_EXE = $PYTHON_EXE"
1214
echo "PATH=$PATH"
@@ -31,8 +33,8 @@ cmake -GNinja .. \
3133
-DCMAKE_INSTALL_PREFIX=$INSTALL_PREFIX \
3234
-DCMAKE_BUILD_TYPE=Release \
3335
-DBUILD_SHARED_LIBS=OFF \
34-
-DCMAKE_C_FLAGS="-fpic -fvisibility=hidden" \
35-
-DCMAKE_CXX_FLAGS="-fpic -fvisibility=hidden" \
36+
-DCMAKE_POSITION_INDEPENDENT_CODE=ON \
37+
-DCMAKE_CXX_VISIBILITY_PRESET=hidden \
3638
-DLLVM_DEFAULT_TARGET_TRIPLE=$TARGET_TRIPLE \
3739
-DCMAKE_OSX_DEPLOYMENT_TARGET=$MACOSX_DEPLOYMENT_TARGET \
3840
-DCMAKE_CXX_COMPILER_LAUNCHER=ccache \
@@ -59,7 +61,8 @@ cmake -GNinja .. \
5961
-DLLVM_ENABLE_TERMINFO=OFF \
6062
-DLLVM_ENABLE_LIBXML2=OFF \
6163
-DLLVM_ENABLE_WARNINGS=OFF \
62-
-DLLVM_ENABLE_Z3_SOLVER=OFF
64+
-DLLVM_ENABLE_Z3_SOLVER=OFF \
65+
-DLLVM_USE_SANITIZER=$LLVM_USE_SANITIZER
6366
ls
6467
time ninja
6568
$SUDO_CMD ninja install
@@ -69,4 +72,4 @@ ccache --show-stats
6972
cd ../../..
7073
mkdir artefacts
7174
cd artefacts
72-
tar -zcvf sme_deps_llvm_$OS.tgz $INSTALL_PREFIX/*
75+
tar -zcvf sme_deps_llvm_${OS}${BUILD_TAG}.tgz $INSTALL_PREFIX/*

0 commit comments

Comments
 (0)