Skip to content

Commit 164c9af

Browse files
authored
Update llvm sha and CI scripts cleanup (#6)
Signed-off-by: Ivan Butygin <[email protected]>
1 parent 1a84aa1 commit 164c9af

File tree

3 files changed

+35
-41
lines changed

3 files changed

+35
-41
lines changed

.github/workflows/build.yml

Lines changed: 32 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -18,55 +18,54 @@ jobs:
1818
build_llvm_linux:
1919
name: Builds Linux LLVM/MLIR
2020
runs-on: ubuntu-22.04
21-
defaults:
22-
run:
23-
shell: bash -el {0}
24-
timeout-minutes: 420
21+
timeout-minutes: 240
2522

2623
steps:
2724
- name: Checkout repo
2825
uses: actions/checkout@v4
2926
with:
3027
fetch-depth: 0
3128

32-
- name: Setup env
33-
run: |
34-
sudo apt update
35-
sudo apt install -y ninja-build cmake clang lld
36-
pip install lit
37-
3829
- name: Setup Cache Vars
3930
run: |
40-
echo 'LLVM_SHA<<EOF' >> $GITHUB_ENV
41-
cat $GITHUB_WORKSPACE/$LLVM_SHA_FILE >> $GITHUB_ENV
42-
echo 'EOF' >> $GITHUB_ENV
31+
echo "LLVM_SHA=$(cat $GITHUB_WORKSPACE/$LLVM_SHA_FILE)" >> $GITHUB_ENV
4332
44-
- name: Cache LLLVM-MLIR
33+
- name: Cache LLVM-MLIR
4534
id: cache-llvm-mlir
4635
uses: actions/cache@v3
4736
with:
4837
path: |
49-
/home/runner/work/llvm-mlir/_mlir_install/**
38+
llvm-mlir/_mlir_install/**
5039
key: ${{ runner.os }}-build-llvm-${{ env.LLVM_CACHE_NUMBER }}-${{ env.LLVM_SHA }}
5140

41+
- name: Setup env
42+
if: steps.cache-llvm-mlir.outputs.cache-hit != 'true'
43+
run: |
44+
sudo apt update
45+
sudo apt install -y ninja-build cmake clang lld
46+
pip install lit
47+
48+
- name: Checkout LLVM
49+
if: steps.cache-llvm-mlir.outputs.cache-hit != 'true'
50+
uses: actions/checkout@v4
51+
with:
52+
repository: llvm/llvm-project
53+
ref: ${{ env.LLVM_SHA }}
54+
path: llvm-mlir/llvm-project
55+
fetch-depth: 0
56+
5257
- name: Build LLVM-MLIR
5358
if: steps.cache-llvm-mlir.outputs.cache-hit != 'true'
54-
shell: bash -l {0}
55-
timeout-minutes: 420
5659
run: |
57-
mkdir -p /home/runner/work/llvm-mlir
58-
pushd /home/runner/work/llvm-mlir
60+
pushd ${GITHUB_WORKSPACE}/llvm-mlir
5961
echo "INFO: Need to rebuild LLVM-MLIR. Previous installation for MLIR not found"
6062
np=`nproc`
6163
echo "INFO: nproc $np"
62-
git clone https://github.com/llvm/llvm-project
63-
cd llvm-project
64-
git checkout $LLVM_SHA
6564
mkdir _build
6665
cd _build
6766
export CC=clang
6867
export CXX=clang++
69-
cmake ../llvm \
68+
cmake ../llvm-project/llvm \
7069
-GNinja \
7170
-DCMAKE_BUILD_TYPE=Release \
7271
-DLLVM_ENABLE_PROJECTS="mlir" \
@@ -77,21 +76,18 @@ jobs:
7776
-DLLVM_ENABLE_ZSTD=OFF \
7877
-DMLIR_INCLUDE_TESTS=OFF \
7978
-DLLVM_USE_LINKER=lld \
80-
-DLLVM_DISTRIBUTION_COMPONENTS="llvm-headers;llvm-libraries;cmake-exports;FileCheck;count;not;mlir-headers;mlir-libraries;mlir-cmake-exports;mlir-tblgen;" \
81-
-DCMAKE_INSTALL_PREFIX=/home/runner/work/llvm-mlir/_mlir_install
79+
-DLLVM_DISTRIBUTION_COMPONENTS="llvm-headers;llvm-libraries;cmake-exports;FileCheck;count;not;mlir-headers;mlir-libraries;mlir-cmake-exports;mlir-tblgen" \
80+
-DCMAKE_INSTALL_PREFIX=${GITHUB_WORKSPACE}/llvm-mlir/_mlir_install
8281
ninja install-distribution-stripped
83-
cp bin/FileCheck /home/runner/work/llvm-mlir/_mlir_install/bin/
84-
cp bin/count /home/runner/work/llvm-mlir/_mlir_install/bin/
85-
cp bin/not /home/runner/work/llvm-mlir/_mlir_install/bin/
82+
cp bin/FileCheck ${GITHUB_WORKSPACE}/llvm-mlir/_mlir_install/bin/
83+
cp bin/count ${GITHUB_WORKSPACE}/llvm-mlir/_mlir_install/bin/
84+
cp bin/not ${GITHUB_WORKSPACE}/llvm-mlir/_mlir_install/bin/
8685
popd
8786
8887
test_linux:
8988
name: "Linux: Run water tests"
9089
runs-on: ubuntu-22.04
91-
defaults:
92-
run:
93-
shell: bash -el {0}
94-
timeout-minutes: 420
90+
timeout-minutes: 60
9591
needs: build_llvm_linux
9692

9793
steps:
@@ -108,23 +104,21 @@ jobs:
108104
109105
- name: Setup Cache Vars
110106
run: |
111-
echo 'LLVM_SHA<<EOF' >> $GITHUB_ENV
112-
cat $GITHUB_WORKSPACE/$LLVM_SHA_FILE >> $GITHUB_ENV
113-
echo 'EOF' >> $GITHUB_ENV
107+
echo "LLVM_SHA=$(cat $GITHUB_WORKSPACE/$LLVM_SHA_FILE)" >> $GITHUB_ENV
114108
115-
- name: Cache LLLVM-MLIR
109+
- name: Cache LLVM-MLIR
116110
id: cache-llvm-mlir
117111
uses: actions/cache@v3
118112
with:
119113
path: |
120-
/home/runner/work/llvm-mlir/_mlir_install/**
114+
llvm-mlir/_mlir_install/**
121115
key: ${{ runner.os }}-build-llvm-${{ env.LLVM_CACHE_NUMBER }}-${{ env.LLVM_SHA }}
122116

123117

124118
- name: Build water
125119
run: |
126120
export EXTERNAL_LIT=${GITHUB_WORKSPACE}/scripts/runlit.py
127-
export LLVM_DIR=/home/runner/work/llvm-mlir/_mlir_install
121+
export LLVM_DIR=${GITHUB_WORKSPACE}/llvm-mlir/_mlir_install
128122
mkdir -p cmake_build
129123
cd cmake_build
130124
export CC=clang

lib/Transforms/AccessCheckers.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -108,7 +108,7 @@ static LogicalResult insertInBoundsAssertions(OpBuilder &builder, OpTy op,
108108
Value zero = b.createOrFold<arith::ConstantIndexOp>(0);
109109
Value totalCheck =
110110
checkKind == CheckKind::Combined
111-
? b.createOrFold<arith::ConstantIntOp>(1, b.getI1Type())
111+
? b.createOrFold<arith::ConstantIntOp>(b.getI1Type(), 1)
112112
: nullptr;
113113
for (unsigned i = 0, e = op.getMemRefType().getRank(); i < e; ++i) {
114114
Value index = b.createOrFold<arith::ConstantIndexOp>(i);
@@ -243,7 +243,7 @@ static Value createDummyValue(OpBuilder &builder, Location loc, Type type) {
243243
}
244244
if (auto floatType = dyn_cast<FloatType>(type)) {
245245
return builder.create<arith::ConstantFloatOp>(
246-
loc, llvm::APFloat::getZero(floatType.getFloatSemantics()), floatType);
246+
loc, floatType, llvm::APFloat::getZero(floatType.getFloatSemantics()));
247247
}
248248
if (auto vecType = dyn_cast<VectorType>(type)) {
249249
Value element = createDummyValue(builder, loc, vecType.getElementType());

llvm-sha.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
227f759644bbc208045178c54633df241f27da7f
1+
c73e5e3e209cca229f24645b74ce4944b7e1016f

0 commit comments

Comments
 (0)