Skip to content

Commit adbf8a6

Browse files
authored
[NFC] update llvm version to 19.1 and branch to llvm_release_190 (#550)
1 parent bb0acfa commit adbf8a6

File tree

5 files changed

+35
-30
lines changed

5 files changed

+35
-30
lines changed

.github/workflows/codeql.yml

+8-7
Original file line numberDiff line numberDiff line change
@@ -2,16 +2,16 @@ name: "CodeQL"
22

33
on:
44
push:
5-
branches: [ "main" ]
5+
branches: [ "ocl-open-190" ]
66
pull_request:
7-
branches: [ "main" ]
7+
branches: [ "ocl-open-190" ]
88

99
permissions:
1010
contents: read
1111

1212
env:
1313
LLVM_VERSION: 19
14-
LLVM_VERSION_MINOR: 0
14+
LLVM_VERSION_MINOR: 1
1515

1616
jobs:
1717
analyze:
@@ -39,17 +39,18 @@ jobs:
3939
run: |
4040
curl -L "https://apt.llvm.org/llvm-snapshot.gpg.key" | sudo apt-key add -
4141
curl -L "https://packages.lunarg.com/lunarg-signing-key-pub.asc" | sudo apt-key add -
42-
echo "deb https://apt.llvm.org/jammy/ llvm-toolchain-jammy main" | sudo tee -a /etc/apt/sources.list
42+
echo "deb https://apt.llvm.org/jammy/ llvm-toolchain-jammy-19 main" | sudo tee -a /etc/apt/sources.list
4343
echo "deb https://packages.lunarg.com/vulkan jammy main" | sudo tee -a /etc/apt/sources.list
4444
sudo apt-get update
4545
sudo apt-get -yq --no-install-suggests --no-install-recommends install \
4646
clang-${{ env.LLVM_VERSION }} \
47+
clang-tools-${{ env.LLVM_VERSION }} \
4748
llvm-${{ env.LLVM_VERSION }}-dev \
4849
libclang-${{ env.LLVM_VERSION }}-dev \
4950
libclang-cpp${{ env.LLVM_VERSION }}-dev \
51+
libllvmlibc-${{ env.LLVM_VERSION }}-dev \
5052
libpolly-${{ env.LLVM_VERSION }}-dev \
51-
libzstd-dev \
52-
libedit-dev
53+
mlir-19-tools
5354
5455
- name: Checkout opencl-clang sources for action files
5556
uses: actions/checkout@a5ac7e51b41094c92402da3b24376905380afc29 # v4.1.6
@@ -61,7 +62,7 @@ jobs:
6162
with:
6263
repository: KhronosGroup/SPIRV-LLVM-Translator
6364
path: SPIRV-LLVM-Translator
64-
ref: main
65+
ref: llvm_release_190
6566

6667
- name: Build SPIRV-LLVM-Translator
6768
run: |

.github/workflows/on-push-verification-in-tree.yml

+2-4
Original file line numberDiff line numberDiff line change
@@ -13,12 +13,10 @@ permissions:
1313
on:
1414
push:
1515
branches:
16-
- main
17-
- ocl-open-*
16+
- ocl-open-190
1817
pull_request:
1918
branches:
20-
- main
21-
- ocl-open-*
19+
- ocl-open-190
2220
types:
2321
- opened
2422
- reopened

.github/workflows/on-push-verification-out-of-tree.yml

+8-7
Original file line numberDiff line numberDiff line change
@@ -10,15 +10,15 @@ permissions:
1010

1111
env:
1212
LLVM_VERSION: 19
13-
LLVM_VERSION_MINOR: 0
13+
LLVM_VERSION_MINOR: 1
1414

1515
on:
1616
push:
1717
branches:
18-
- main
18+
- ocl-open-190
1919
pull_request:
2020
branches:
21-
- main
21+
- ocl-open-190
2222
types:
2323
- opened
2424
- reopened
@@ -38,24 +38,25 @@ jobs:
3838
run: |
3939
curl -L "https://apt.llvm.org/llvm-snapshot.gpg.key" | sudo apt-key add -
4040
curl -L "https://packages.lunarg.com/lunarg-signing-key-pub.asc" | sudo apt-key add -
41-
echo "deb https://apt.llvm.org/jammy/ llvm-toolchain-jammy main" | sudo tee -a /etc/apt/sources.list
41+
echo "deb https://apt.llvm.org/jammy/ llvm-toolchain-jammy-19 main" | sudo tee -a /etc/apt/sources.list
4242
echo "deb https://packages.lunarg.com/vulkan jammy main" | sudo tee -a /etc/apt/sources.list
4343
sudo apt-get update
4444
sudo apt-get -yq --no-install-suggests --no-install-recommends install \
4545
clang-${{ env.LLVM_VERSION }} \
46+
clang-tools-${{ env.LLVM_VERSION }} \
4647
llvm-${{ env.LLVM_VERSION }}-dev \
4748
libclang-${{ env.LLVM_VERSION }}-dev \
4849
libclang-cpp${{ env.LLVM_VERSION }}-dev \
50+
libllvmlibc-${{ env.LLVM_VERSION }}-dev \
4951
libpolly-${{ env.LLVM_VERSION }}-dev \
50-
libzstd-dev \
51-
libedit-dev
52+
mlir-19-tools
5253
5354
- name: Checkout SPIRV-LLVM-Translator sources
5455
uses: actions/checkout@a5ac7e51b41094c92402da3b24376905380afc29 # v4.1.6
5556
with:
5657
repository: KhronosGroup/SPIRV-LLVM-Translator
5758
path: SPIRV-LLVM-Translator
58-
ref: main
59+
ref: llvm_release_190
5960

6061
- name: Build SPIRV-LLVM-Translator
6162
run: |

CMakeLists.txt

+9-4
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,10 @@
11
cmake_minimum_required(VERSION 3.13.4)
22

3+
if(NOT DEFINED BASE_LLVM_VERSION)
4+
set(BASE_LLVM_VERSION 19.1)
5+
endif(NOT DEFINED BASE_LLVM_VERSION)
6+
set(OPENCL_CLANG_VERSION ${BASE_LLVM_VERSION}.0)
7+
38
if(NOT DEFINED OPENCL_CLANG_BUILD_EXTERNAL)
49
# check if we build inside llvm or not
510
if(CMAKE_SOURCE_DIR STREQUAL CMAKE_CURRENT_SOURCE_DIR)
@@ -39,7 +44,7 @@ if(CMAKE_SOURCE_DIR STREQUAL CMAKE_CURRENT_SOURCE_DIR)
3944
add_definitions(-DUSE_PREBUILT_LLVM)
4045

4146
if(NOT PREFERRED_LLVM_VERSION)
42-
set(PREFERRED_LLVM_VERSION "19.0")
47+
set(PREFERRED_LLVM_VERSION "19.1")
4348
endif(NOT PREFERRED_LLVM_VERSION)
4449
message(STATUS "[OPENCL-CLANG] Looking for LLVM version ${PREFERRED_LLVM_VERSION}")
4550
find_package(LLVM ${PREFERRED_LLVM_VERSION} REQUIRED)
@@ -152,9 +157,9 @@ if(NOT USE_PREBUILT_LLVM)
152157
)
153158
endif()
154159

155-
set(CLANG_BASE_REVISION master)
156-
set(SPIRV_BASE_REVISION master)
157-
set(TARGET_BRANCH "ocl-open-110")
160+
set(CLANG_BASE_REVISION release/19.x)
161+
set(SPIRV_BASE_REVISION llvm_release_190)
162+
set(TARGET_BRANCH "ocl-open-190")
158163

159164
apply_patches(${CLANG_SOURCE_DIR}
160165
${CMAKE_CURRENT_SOURCE_DIR}/patches/clang

README.md

+8-8
Original file line numberDiff line numberDiff line change
@@ -26,9 +26,9 @@ Before the build all dependencies must be downloaded and laid out as follows:
2626
This can be done using the following commands:
2727
```bash
2828
cd <workspace>
29-
git clone https://github.com/llvm/llvm-project.git .
30-
git clone https://github.com/KhronosGroup/SPIRV-LLVM-Translator.git
31-
git clone https://github.com/intel/opencl-clang.git
29+
git clone https://github.com/llvm/llvm-project.git . -b release/19.x
30+
git clone https://github.com/KhronosGroup/SPIRV-LLVM-Translator.git -b llvm_release_190
31+
git clone https://github.com/intel/opencl-clang.git -b ocl-open-190
3232
```
3333

3434
Then we need to create a build directory and run the build:
@@ -61,7 +61,7 @@ documented in [Embedding LLVM in your project](https://llvm.org/docs/CMake.html#
6161
Commands to checkout sources and build:
6262
```bash
6363
cd <workspace>
64-
git clone https://github.com/intel/opencl-clang.git
64+
git clone https://github.com/intel/opencl-clang.git -b ocl-open-190
6565
mkdir build && cd build
6666
cmake ../opencl-clang
6767
make all -j`nproc`
@@ -71,13 +71,13 @@ make all -j`nproc`
7171

7272
##### Preferred LLVM version
7373

74-
By default, opencl-clang's cmake script is searching for LLVM which is built
75-
based on the latest verion of current branch. You can override target version of
76-
LLVM by using the `PREFERRED_LLVM_VERSION` cmake option:
74+
By default, opencl-clang's cmake script is searching for LLVM 19.1. You can
75+
override target version of LLVM by using the `PREFERRED_LLVM_VERSION` cmake
76+
option:
7777

7878
Example:
7979
```bash
80-
cmake -DPREFERRED_LLVM_VERSION="19.0" ../opencl-clang
80+
cmake -DPREFERRED_LLVM_VERSION="19.1" ../opencl-clang
8181
```
8282

8383
##### Custom LLVM installation

0 commit comments

Comments
 (0)