authorgravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2026-08-03 14:57:45+02:00
committergravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2026-08-31 23:09:45+02:00
log9f50b5ce1e30876d7728da1e8357f9fe5f2457cb
treefa34841ef87f302a8a35cf31c47f6450f3c15bec
parentc14a630041a196c6af4959c789d90178e0fe7ae1
signaturebadge-check Signed by SSH key SHA256:7B/LJ7bpR1eX8aCXSr4mtd5M45VMPKcx9zY8e95b5QM

README: update to LLVM 23


1 files changed, 41 insertions(+), 41 deletions(-)

README.md+41-41
......@@ -47,7 +47,7 @@ Ensure you have the required dependencies:
4747
4848 * CMake >= 3.15
4949 * System C/C++ Toolchain
50 * LLVM, Clang, LLD development libraries, version 22.x, compiled with the
50 * LLVM, Clang, LLD development libraries, version 23.x, compiled with the
5151 same system C/C++ toolchain.
5252 - If the system package manager lacks these libraries, or has them misconfigured,
5353 see below for how to build them from source.
......@@ -257,15 +257,15 @@ that you have **no** trailing slash (`/` or `\`) at the end of the
257257
258258Install [CMake](https://cmake.org/), version 3.20.0 or newer.
259259
260[Download LLVM, Clang, and LLD sources](https://releases.llvm.org/download.html#22.0.0)
260[Download LLVM, Clang, and LLD sources](https://releases.llvm.org/download.html#23.0.0)
261261The downloads from llvm lead to the github release pages, where the source's
262will be listed as : `llvm-22.X.X.src.tar.xz`, `clang-22.X.X.src.tar.xz`,
263`lld-22.X.X.src.tar.xz`. Unzip each to their own directory. Ensure no
262will be listed as : `llvm-23.X.X.src.tar.xz`, `clang-23.X.X.src.tar.xz`,
263`lld-23.X.X.src.tar.xz`. Unzip each to their own directory. Ensure no
264264directories have spaces in them. For example:
265265
266 * `C:\Users\Andy\llvm-22.0.0.src`
267 * `C:\Users\Andy\clang-22.0.0.src`
268 * `C:\Users\Andy\lld-22.0.0.src`
266 * `C:\Users\Andy\llvm-23.0.0.src`
267 * `C:\Users\Andy\clang-23.0.0.src`
268 * `C:\Users\Andy\lld-23.0.0.src`
269269
270270Install [Build Tools for Visual Studio
2712712019](https://visualstudio.microsoft.com/downloads/#build-tools-for-visual-studio-2019).
......@@ -298,9 +298,9 @@ Using the start menu, run **x64 Native Tools Command Prompt for VS 2019** and ex
298298##### Release Mode
299299
300300```bat
301mkdir C:\Users\Andy\llvm-22.0.0.src\build-release
302cd C:\Users\Andy\llvm-22.0.0.src\build-release
303"c:\Program Files\CMake\bin\cmake.exe" .. -Thost=x64 -G "Visual Studio 16 2019" -A x64 -DCMAKE_INSTALL_PREFIX=C:\Users\Andy\llvm+clang+lld-22.0.0-x86_64-windows-msvc-release-mt -DCMAKE_PREFIX_PATH=C:\Users\Andy\llvm+clang+lld-22.0.0-x86_64-windows-msvc-release-mt -
301mkdir C:\Users\Andy\llvm-23.0.0.src\build-release
302cd C:\Users\Andy\llvm-23.0.0.src\build-release
303"c:\Program Files\CMake\bin\cmake.exe" .. -Thost=x64 -G "Visual Studio 16 2019" -A x64 -DCMAKE_INSTALL_PREFIX=C:\Users\Andy\llvm+clang+lld-23.0.0-x86_64-windows-msvc-release-mt -DCMAKE_PREFIX_PATH=C:\Users\Andy\llvm+clang+lld-23.0.0-x86_64-windows-msvc-release-mt -
304304DLLVM_ENABLE_ZLIB=OFF -DCMAKE_BUILD_TYPE=Release -DLLVM_ENABLE_LIBXML2=OFF -DLLVM_USE_CRT_RELEASE=MT
305305msbuild /m -p:Configuration=Release INSTALL.vcxproj
306306```
......@@ -308,10 +308,10 @@ msbuild /m -p:Configuration=Release INSTALL.vcxproj
308308##### Debug Mode
309309
310310```bat
311mkdir C:\Users\Andy\llvm-22.0.0.src\build-debug
312cd C:\Users\Andy\llvm-22.0.0.src\build-debug
313"c:\Program Files\CMake\bin\cmake.exe" .. -Thost=x64 -G "Visual Studio 16 2019" -A x64 -DCMAKE_INSTALL_PREFIX=C:\Users\andy\llvm+clang+lld-22.0.0-x86_64-windows-msvc-debug -
314DLLVM_ENABLE_ZLIB=OFF -DCMAKE_PREFIX_PATH=C:\Users\andy\llvm+clang+lld-22.0.0-x86_64-windows-msvc-debug -DCMAKE_BUILD_TYPE=Debug -DLLVM_EXPERIMENTAL_TARGETS_TO_BUILD="AVR" -DLLVM_ENABLE_LIBXML2=OFF -DLLVM_USE_CRT_DEBUG=MTd
311mkdir C:\Users\Andy\llvm-23.0.0.src\build-debug
312cd C:\Users\Andy\llvm-23.0.0.src\build-debug
313"c:\Program Files\CMake\bin\cmake.exe" .. -Thost=x64 -G "Visual Studio 16 2019" -A x64 -DCMAKE_INSTALL_PREFIX=C:\Users\andy\llvm+clang+lld-23.0.0-x86_64-windows-msvc-debug -
314DLLVM_ENABLE_ZLIB=OFF -DCMAKE_PREFIX_PATH=C:\Users\andy\llvm+clang+lld-23.0.0-x86_64-windows-msvc-debug -DCMAKE_BUILD_TYPE=Debug -DLLVM_EXPERIMENTAL_TARGETS_TO_BUILD="AVR" -DLLVM_ENABLE_LIBXML2=OFF -DLLVM_USE_CRT_DEBUG=MTd
315315msbuild /m INSTALL.vcxproj
316316```
317317
......@@ -322,18 +322,18 @@ Using the start menu, run **x64 Native Tools Command Prompt for VS 2019** and ex
322322##### Release Mode
323323
324324```bat
325mkdir C:\Users\Andy\lld-22.0.0.src\build-release
326cd C:\Users\Andy\lld-22.0.0.src\build-release
327"c:\Program Files\CMake\bin\cmake.exe" .. -Thost=x64 -G "Visual Studio 16 2019" -A x64 -DCMAKE_INSTALL_PREFIX=C:\Users\Andy\llvm+clang+lld-14.0.6-x86_64-windows-msvc-release-mt -DCMAKE_PREFIX_PATH=C:\Users\Andy\llvm+clang+lld-22.0.0-x86_64-windows-msvc-release-mt -DCMAKE_BUILD_TYPE=Release -DLLVM_USE_CRT_RELEASE=MT
325mkdir C:\Users\Andy\lld-23.0.0.src\build-release
326cd C:\Users\Andy\lld-23.0.0.src\build-release
327"c:\Program Files\CMake\bin\cmake.exe" .. -Thost=x64 -G "Visual Studio 16 2019" -A x64 -DCMAKE_INSTALL_PREFIX=C:\Users\Andy\llvm+clang+lld-14.0.6-x86_64-windows-msvc-release-mt -DCMAKE_PREFIX_PATH=C:\Users\Andy\llvm+clang+lld-23.0.0-x86_64-windows-msvc-release-mt -DCMAKE_BUILD_TYPE=Release -DLLVM_USE_CRT_RELEASE=MT
328328msbuild /m -p:Configuration=Release INSTALL.vcxproj
329329```
330330
331331##### Debug Mode
332332
333333```bat
334mkdir C:\Users\Andy\lld-22.0.0.src\build-debug
335cd C:\Users\Andy\lld-22.0.0.src\build-debug
336"c:\Program Files\CMake\bin\cmake.exe" .. -Thost=x64 -G "Visual Studio 16 2019" -A x64 -DCMAKE_INSTALL_PREFIX=C:\Users\andy\llvm+clang+lld-22.0.0-x86_64-windows-msvc-debug -DCMAKE_PREFIX_PATH=C:\Users\andy\llvm+clang+lld-22.0.0-x86_64-windows-msvc-debug -DCMAKE_BUILD_TYPE=Debug -DLLVM_USE_CRT_DEBUG=MTd
334mkdir C:\Users\Andy\lld-23.0.0.src\build-debug
335cd C:\Users\Andy\lld-23.0.0.src\build-debug
336"c:\Program Files\CMake\bin\cmake.exe" .. -Thost=x64 -G "Visual Studio 16 2019" -A x64 -DCMAKE_INSTALL_PREFIX=C:\Users\andy\llvm+clang+lld-23.0.0-x86_64-windows-msvc-debug -DCMAKE_PREFIX_PATH=C:\Users\andy\llvm+clang+lld-23.0.0-x86_64-windows-msvc-debug -DCMAKE_BUILD_TYPE=Debug -DLLVM_USE_CRT_DEBUG=MTd
337337msbuild /m INSTALL.vcxproj
338338```
339339
......@@ -344,18 +344,18 @@ Using the start menu, run **x64 Native Tools Command Prompt for VS 2019** and ex
344344##### Release Mode
345345
346346```bat
347mkdir C:\Users\Andy\clang-22.0.0.src\build-release
348cd C:\Users\Andy\clang-22.0.0.src\build-release
349"c:\Program Files\CMake\bin\cmake.exe" .. -Thost=x64 -G "Visual Studio 16 2019" -A x64 -DCMAKE_INSTALL_PREFIX=C:\Users\Andy\llvm+clang+lld-22.0.0-x86_64-windows-msvc-release-mt -DCMAKE_PREFIX_PATH=C:\Users\Andy\llvm+clang+lld-22.0.0-x86_64-windows-msvc-release-mt -DCMAKE_BUILD_TYPE=Release -DLLVM_USE_CRT_RELEASE=MT
347mkdir C:\Users\Andy\clang-23.0.0.src\build-release
348cd C:\Users\Andy\clang-23.0.0.src\build-release
349"c:\Program Files\CMake\bin\cmake.exe" .. -Thost=x64 -G "Visual Studio 16 2019" -A x64 -DCMAKE_INSTALL_PREFIX=C:\Users\Andy\llvm+clang+lld-23.0.0-x86_64-windows-msvc-release-mt -DCMAKE_PREFIX_PATH=C:\Users\Andy\llvm+clang+lld-23.0.0-x86_64-windows-msvc-release-mt -DCMAKE_BUILD_TYPE=Release -DLLVM_USE_CRT_RELEASE=MT
350350msbuild /m -p:Configuration=Release INSTALL.vcxproj
351351```
352352
353353##### Debug Mode
354354
355355```bat
356mkdir C:\Users\Andy\clang-22.0.0.src\build-debug
357cd C:\Users\Andy\clang-22.0.0.src\build-debug
358"c:\Program Files\CMake\bin\cmake.exe" .. -Thost=x64 -G "Visual Studio 16 2019" -A x64 -DCMAKE_INSTALL_PREFIX=C:\Users\andy\llvm+clang+lld-22.0.0-x86_64-windows-msvc-debug -DCMAKE_PREFIX_PATH=C:\Users\andy\llvm+clang+lld-22.0.0-x86_64-windows-msvc-debug -DCMAKE_BUILD_TYPE=Debug -DLLVM_USE_CRT_DEBUG=MTd
356mkdir C:\Users\Andy\clang-23.0.0.src\build-debug
357cd C:\Users\Andy\clang-23.0.0.src\build-debug
358"c:\Program Files\CMake\bin\cmake.exe" .. -Thost=x64 -G "Visual Studio 16 2019" -A x64 -DCMAKE_INSTALL_PREFIX=C:\Users\andy\llvm+clang+lld-23.0.0-x86_64-windows-msvc-debug -DCMAKE_PREFIX_PATH=C:\Users\andy\llvm+clang+lld-23.0.0-x86_64-windows-msvc-debug -DCMAKE_BUILD_TYPE=Debug -DLLVM_USE_CRT_DEBUG=MTd
359359msbuild /m INSTALL.vcxproj
360360```
361361
......@@ -371,14 +371,14 @@ This is the generally recommended approach.
371371
372372```sh
373373cd ~/Downloads
374git clone --depth 1 --branch release/22.x https://github.com/llvm/llvm-project llvm-project-22
375cd llvm-project-22
376git checkout release/22.x
374git clone --depth 1 --branch release/23.x https://github.com/llvm/llvm-project llvm-project-23
375cd llvm-project-23
376git checkout release/23.x
377377
378378mkdir build-release
379379cd build-release
380380cmake ../llvm \
381 -DCMAKE_INSTALL_PREFIX=$HOME/local/llvm22-assert \
381 -DCMAKE_INSTALL_PREFIX=$HOME/local/llvm23-assert \
382382 -DCMAKE_BUILD_TYPE=Release \
383383 -DLLVM_ENABLE_PROJECTS="lld;clang" \
384384 -DLLVM_ENABLE_LIBXML2=OFF \
......@@ -398,16 +398,16 @@ others are in Release mode.
398398
399399```sh
400400cd ~/Downloads
401git clone --depth 1 --branch release/22.x https://github.com/llvm/llvm-project llvm-project-22
402cd llvm-project-22
403git checkout release/22.x
401git clone --depth 1 --branch release/23.x https://github.com/llvm/llvm-project llvm-project-23
402cd llvm-project-23
403git checkout release/23.x
404404
405405# LLVM
406406mkdir llvm/build-debug
407407cd llvm/build-debug
408408cmake .. \
409 -DCMAKE_INSTALL_PREFIX=$HOME/local/llvm22-debug \
410 -DCMAKE_PREFIX_PATH=$HOME/local/llvm22-debug \
409 -DCMAKE_INSTALL_PREFIX=$HOME/local/llvm23-debug \
410 -DCMAKE_PREFIX_PATH=$HOME/local/llvm23-debug \
411411 -DCMAKE_BUILD_TYPE=Debug \
412412 -DLLVM_ENABLE_LIBXML2=OFF \
413413 -DLLVM_ENABLE_TERMINFO=OFF \
......@@ -421,8 +421,8 @@ cd ../..
421421mkdir lld/build-debug
422422cd lld/build-debug
423423cmake .. \
424 -DCMAKE_INSTALL_PREFIX=$HOME/local/llvm22-debug \
425 -DCMAKE_PREFIX_PATH=$HOME/local/llvm22-debug \
424 -DCMAKE_INSTALL_PREFIX=$HOME/local/llvm23-debug \
425 -DCMAKE_PREFIX_PATH=$HOME/local/llvm23-debug \
426426 -DCMAKE_BUILD_TYPE=Release \
427427 -DLLVM_PARALLEL_LINK_JOBS=1 \
428428 -DCMAKE_CXX_STANDARD=17 \
......@@ -434,8 +434,8 @@ cd ../..
434434mkdir clang/build-debug
435435cd clang/build-debug
436436cmake .. \
437 -DCMAKE_INSTALL_PREFIX=$HOME/local/llvm22-debug \
438 -DCMAKE_PREFIX_PATH=$HOME/local/llvm22-debug \
437 -DCMAKE_INSTALL_PREFIX=$HOME/local/llvm23-debug \
438 -DCMAKE_PREFIX_PATH=$HOME/local/llvm23-debug \
439439 -DCMAKE_BUILD_TYPE=Release \
440440 -DLLVM_PARALLEL_LINK_JOBS=1 \
441441 -DLLVM_INCLUDE_TESTS=OFF \
......@@ -445,8 +445,8 @@ cd ../..
445445```
446446
447447Then add to your Zig CMake line that you got from the README.md:
448`-DCMAKE_PREFIX_PATH=$HOME/local/llvm22-debug` or
449`-DCMAKE_PREFIX_PATH=$HOME/local/llvm22-assert` depending on whether you want
448`-DCMAKE_PREFIX_PATH=$HOME/local/llvm23-debug` or
449`-DCMAKE_PREFIX_PATH=$HOME/local/llvm23-assert` depending on whether you want
450450Debug or Release LLVM.
451451
452452