Skip to content

Commit 539c808

Browse files
Marc-André Moreauawakecoding
authored andcommitted
update clang+llvm, remove darling, update cctools, update Rust
1 parent fbbd93f commit 539c808

14 files changed

+203
-205
lines changed

.github/workflows/cctools-prebuilt.yml

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,10 @@ jobs:
2929
cd xar/xar
3030
./autogen.sh
3131
./configure --prefix=/tmp/cctools
32+
make
33+
make install
34+
rm /tmp/cctools/lib/libxar.la
35+
mv $(readlink -f /tmp/cctools/lib/libxar.so) /tmp/cctools/lib/libxar.so
3236
cd ..
3337
3438
- name: Build libtapi
@@ -37,8 +41,7 @@ jobs:
3741
cd apple-libtapi
3842
INSTALLPREFIX=/tmp/cctools ./build.sh
3943
./install.sh
40-
rm /tmp/cctools/lib/libtapi.so
41-
mv /tmp/cctools/lib/libtapi.so.8svn /tmp/cctools/lib/libtapi.so
44+
mv $(readlink -f /tmp/cctools/lib/libtapi.so) /tmp/cctools/lib/libtapi.so
4245
cd ..
4346
4447
- name: Build cctools

.github/workflows/darling-prebuilt.yml

Lines changed: 0 additions & 84 deletions
This file was deleted.

.github/workflows/github-release.yml

Lines changed: 1 addition & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ on:
55
version:
66
description: 'release version'
77
required: true
8-
default: '2023.1.0'
8+
default: '2023.3.0'
99
llvm_run_id:
1010
description: 'llvm workflow run id'
1111
default: "latest"
@@ -22,10 +22,6 @@ on:
2222
description: 'cctools workflow run id'
2323
default: "latest"
2424
required: true
25-
darling_run_id:
26-
description: 'darling workflow run id'
27-
default: "latest"
28-
required: true
2925
dry-run:
3026
description: 'dry run (skip release)'
3127
required: true
@@ -107,22 +103,6 @@ jobs:
107103
Write-Host "Downloading run $RunId ($Workflow)"
108104
& gh run download -R $Repository $RunId
109105
110-
- name: Download darling
111-
shell: pwsh
112-
env:
113-
GH_TOKEN: ${{ github.token }}
114-
run: |
115-
$Workflow = "darling prebuilt"
116-
$Repository = $Env:GITHUB_REPOSITORY
117-
$RunId = '${{ github.event.inputs.darling_run_id }}'
118-
if ($RunId -eq 'latest') {
119-
$RunId = $(gh run list -R $Repository -w $Workflow --json 'status,databaseId,conclusion') |
120-
ConvertFrom-Json | Where-Object { ($_.status -eq 'completed') -and ($_.conclusion -eq 'success') } |
121-
Select-Object -First 1 -ExpandProperty databaseId
122-
}
123-
Write-Host "Downloading run $RunId ($Workflow)"
124-
& gh run download -R $Repository $RunId
125-
126106
- name: Create GitHub Release
127107
shell: pwsh
128108
env:

.github/workflows/halide-prebuilt.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ jobs:
4545
if: runner.os == 'macOS'
4646
run: |
4747
brew install ninja
48-
echo "MACOSX_DEPLOYMENT_TARGET=10.12" >> $GITHUB_ENV
48+
echo "MACOSX_DEPLOYMENT_TARGET=10.13" >> $GITHUB_ENV
4949
5050
- name: Configure Linux runner
5151
if: runner.os == 'Linux'

.github/workflows/llvm-prebuilt.yml

Lines changed: 20 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -9,13 +9,13 @@ jobs:
99
matrix:
1010
arch: [ x86_64, aarch64 ]
1111
os: [ windows, macos, ubuntu-20.04, ubuntu-22.04 ]
12-
version: [ 12.0.1, 14.0.6 ]
12+
version: [ 14.0.6, 16.0.6 ]
1313

1414
include:
15-
- version: 12.0.1
16-
branch: release/12.x
1715
- version: 14.0.6
1816
branch: release/14.x
17+
- version: 16.0.6
18+
branch: release/16.x
1919

2020
- os: windows
2121
runner: windows-2022
@@ -49,7 +49,7 @@ jobs:
4949
if: runner.os == 'macOS'
5050
run: |
5151
brew install ninja
52-
echo "MACOSX_DEPLOYMENT_TARGET=10.12" >> $GITHUB_ENV
52+
echo "MACOSX_DEPLOYMENT_TARGET=10.13" >> $GITHUB_ENV
5353
5454
- name: Configure Linux runner
5555
if: runner.os == 'Linux'
@@ -62,7 +62,7 @@ jobs:
6262
sudo apt install libxml2-dev
6363
mkdir libxml2-dev-arm64 && cd libxml2-dev-arm64
6464
$LibXmlDebFile = if ($(lsb_release -rs) -eq '20.04') {
65-
"libxml2-dev_2.9.10+dfsg-5ubuntu0.20.04.5_arm64.deb"
65+
"libxml2-dev_2.9.10+dfsg-5ubuntu0.20.04.6_arm64.deb"
6666
} else {
6767
"libxml2-dev_2.9.13+dfsg-1build1_arm64.deb"
6868
}
@@ -90,11 +90,14 @@ jobs:
9090
- name: Patch LLVM
9191
shell: pwsh
9292
run: |
93-
if ('${{matrix.version}}' -eq '12.0.1') {
94-
git -C llvm-project apply ../llvm-prebuilt/patches/llvm-12-add-lld-install-targets.patch
95-
} else {
93+
if ('${{matrix.version}}' -eq '14.0.6') {
9694
git -C llvm-project apply ../llvm-prebuilt/patches/llvm-14-add-lld-install-targets.patch
95+
git -C llvm-project apply ../llvm-prebuilt/patches/llvm-14-add-llvm-name-prefix-to-llc-lli-opt-tools.patch
9796
git -C llvm-project apply ../llvm-prebuilt/patches/llvm-14-force-disable-clang-ast-introspection.patch
97+
} else {
98+
git -C llvm-project apply ../llvm-prebuilt/patches/llvm-16-add-lld-install-targets.patch
99+
git -C llvm-project apply ../llvm-prebuilt/patches/llvm-16-add-llvm-name-prefix-to-llc-lli-opt-tools.patch
100+
git -C llvm-project apply ../llvm-prebuilt/patches/llvm-16-force-disable-clang-ast-introspection.patch
98101
}
99102
100103
- name: Enable Windows host environment
@@ -104,17 +107,22 @@ jobs:
104107
arch: amd64
105108

106109
- name: Configure LLVM host tools
107-
run: "cmake -G Ninja -S llvm-project/llvm -B llvm-host
108-
-DCMAKE_BUILD_TYPE=Release
109-
-DLLVM_ENABLE_PROJECTS=clang
110-
-Wno-dev"
110+
shell: pwsh
111+
run: |
112+
cmake -G Ninja -S llvm-project/llvm -B llvm-host `
113+
-DLLVM_ENABLE_PROJECTS="clang;clang-tools-extra" `
114+
-DCMAKE_BUILD_TYPE=Release -Wno-dev
111115
112116
- name: Build LLVM host tools
113117
shell: pwsh
114118
run: |
115119
cmake --build llvm-host --target llvm-tblgen clang-tblgen llvm-config
120+
if ('${{matrix.version}}' -eq '16.0.6') {
121+
cmake --build llvm-host --target clang-tidy-confusable-chars-gen clang-pseudo-gen
122+
}
116123
$HostBinPath = "$Env:GITHUB_WORKSPACE/llvm-host/bin"
117124
$ExeExt = if ($IsWindows) { ".exe" } else { "" }
125+
echo "LLVM_NATIVE_TOOL_DIR=$HostBinPath" >> $Env:GITHUB_ENV
118126
echo "LLVM_TABLEGEN=$HostBinPath/llvm-tblgen$ExeExt" >> $Env:GITHUB_ENV
119127
echo "CLANG_TABLEGEN=$HostBinPath/clang-tblgen$ExeExt" >> $Env:GITHUB_ENV
120128
echo "LLVM_CONFIG_PATH=$HostBinPath/llvm-config$ExeExt" >> $Env:GITHUB_ENV

.github/workflows/rust-prebuilt.yml

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ jobs:
99
matrix:
1010
arch: [ x86_64 ]
1111
os: [ windows, macos, ubuntu-20.04, ubuntu-22.04 ]
12-
version: [ 1.64.0 ]
12+
version: [ 1.73.0 ]
1313

1414
include:
1515
- os: windows
@@ -35,7 +35,7 @@ jobs:
3535
if: runner.os == 'macOS'
3636
run: |
3737
brew install ninja
38-
echo "MACOSX_DEPLOYMENT_TARGET=10.12" >> $GITHUB_ENV
38+
echo "MACOSX_DEPLOYMENT_TARGET=10.13" >> $GITHUB_ENV
3939
4040
- name: Configure Linux runner
4141
if: runner.os == 'Linux'
@@ -137,7 +137,6 @@ jobs:
137137
- name: Patch Rust
138138
shell: pwsh
139139
run: |
140-
git -C rust apply ../llvm-prebuilt/patches/rust-${{matrix.version}}-allow-dynamic-linking-for-ios-targets.patch
141140
git -C rust apply ../llvm-prebuilt/patches/rust-${{matrix.version}}-disable-filecheck-tool-sanity-checks.patch
142141
if ($IsWindows) {
143142
git -C rust apply ../llvm-prebuilt/patches/rust-${{matrix.version}}-force-windows-msvc-dynamic-runtime-linking.patch

cmake/llvm-distribution.cmake

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,11 @@ if(DEFINED ENV{CMAKE_INSTALL_PREFIX})
33
set(CMAKE_INSTALL_PREFIX $ENV{CMAKE_INSTALL_PREFIX} CACHE FILEPATH "")
44
endif()
55

6+
if(DEFINED ENV{LLVM_NATIVE_TOOL_DIR})
7+
set(LLVM_NATIVE_TOOL_DIR $ENV{LLVM_NATIVE_TOOL_DIR} CACHE FILEPATH "")
8+
message(STATUS "LLVM_NATIVE_TOOL_DIR: ${LLVM_NATIVE_TOOL_DIR}")
9+
endif()
10+
611
if(DEFINED ENV{CLANG_TABLEGEN})
712
set(CLANG_TABLEGEN $ENV{CLANG_TABLEGEN} CACHE FILEPATH "")
813
message(STATUS "CLANG_TABLEGEN: ${CLANG_TABLEGEN}")
@@ -55,6 +60,7 @@ set(LLVM_ENABLE_DIA_SDK OFF CACHE BOOL "")
5560
set(LLVM_ENABLE_TERMINFO OFF CACHE BOOL "")
5661
set(LLVM_ENABLE_LIBXML2 ON CACHE BOOL "")
5762
set(LLVM_ENABLE_ZLIB OFF CACHE BOOL "")
63+
set(LLVM_ENABLE_ZSTD OFF CACHE BOOL "")
5864
set(LLVM_ENABLE_UNWIND_TABLES OFF CACHE BOOL "")
5965
set(LLVM_ENABLE_Z3_SOLVER OFF CACHE BOOL "")
6066
set(LLVM_ENABLE_RTTI ON CACHE BOOL "")
@@ -94,6 +100,9 @@ set(LLVM_BINUTILS_COMPONENTS
94100
CACHE STRING "")
95101

96102
set(LLVM_TOOLCHAIN_TOOLS
103+
llc
104+
lli
105+
opt
97106
dsymutil
98107
llvm-as
99108
llvm-cat
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
From 00b2a9f9232285bcab3af7b2190fac2361952a89 Mon Sep 17 00:00:00 2001
2+
From: =?UTF-8?q?Marc-Andr=C3=A9=20Moreau?= <[email protected]>
3+
Date: Tue, 18 Oct 2022 17:20:18 -0400
4+
Subject: [PATCH] add llvm name prefix to llc,lli,opt tools
5+
6+
---
7+
llvm/tools/CMakeLists.txt | 4 ++++
8+
1 file changed, 4 insertions(+)
9+
10+
diff --git a/llvm/tools/CMakeLists.txt b/llvm/tools/CMakeLists.txt
11+
index 770e46c4806f..a7c8bb058624 100644
12+
--- a/llvm/tools/CMakeLists.txt
13+
+++ b/llvm/tools/CMakeLists.txt
14+
@@ -53,3 +53,7 @@ foreach(p ${LLVM_EXTERNAL_PROJECTS})
15+
endforeach(p)
16+
17+
set(LLVM_COMMON_DEPENDS ${LLVM_COMMON_DEPENDS} PARENT_SCOPE)
18+
+
19+
+set_target_properties(llc PROPERTIES OUTPUT_NAME "llvm-llc")
20+
+set_target_properties(lli PROPERTIES OUTPUT_NAME "llvm-lli")
21+
+set_target_properties(opt PROPERTIES OUTPUT_NAME "llvm-opt")
22+
\ No newline at end of file
23+
--
24+
2.25.1
25+

patches/llvm-12-add-lld-install-targets.patch renamed to patches/llvm-16-add-lld-install-targets.patch

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,38 +1,38 @@
1-
From ef2e03b4ce1244c71fd6fdf918285c948d32a54c Mon Sep 17 00:00:00 2001
1+
From 6fbd9ec3d6c33a6ea0092aa197e40008e97c12e2 Mon Sep 17 00:00:00 2001
22
From: =?UTF-8?q?Marc-Andr=C3=A9=20Moreau?= <[email protected]>
3-
Date: Wed, 8 Sep 2021 08:49:13 -0400
4-
Subject: [PATCH] add lld install targets
3+
Date: Thu, 2 Nov 2023 10:02:08 -0400
4+
Subject: [PATCH] [PATCH] add lld install targets
55

66
---
77
lld/CMakeLists.txt | 32 ++++++++++++++++++++++++++++++++
88
lld/cmake/modules/AddLLD.cmake | 2 +-
99
2 files changed, 33 insertions(+), 1 deletion(-)
1010

1111
diff --git a/lld/CMakeLists.txt b/lld/CMakeLists.txt
12-
index 2e99564f4..9f72266b3 100644
12+
index 3d6225646fe6..f9a9aa4aedf2 100644
1313
--- a/lld/CMakeLists.txt
1414
+++ b/lld/CMakeLists.txt
15-
@@ -189,9 +189,19 @@ include_directories(BEFORE
15+
@@ -195,9 +195,19 @@ include_directories(BEFORE
1616
if (NOT LLVM_INSTALL_TOOLCHAIN_ONLY)
1717
install(DIRECTORY include/
18-
DESTINATION include
18+
DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}"
1919
+ COMPONENT lld-headers
2020
FILES_MATCHING
2121
PATTERN "*.h"
2222
)
2323
+
24-
+ add_custom_target(lld-headers)
25-
+ set_target_properties(lld-headers PROPERTIES FOLDER "Misc")
24+
+ add_custom_target(lld-headers)
25+
+ set_target_properties(lld-headers PROPERTIES FOLDER "Misc")
2626
+
27-
+ if(NOT LLVM_ENABLE_IDE)
28-
+ add_llvm_install_targets(install-lld-headers
29-
+ DEPENDS lld-headers
30-
+ COMPONENT lld-headers)
31-
+ endif()
27+
+ if(NOT LLVM_ENABLE_IDE)
28+
+ add_llvm_install_targets(install-lld-headers
29+
+ DEPENDS lld-headers
30+
+ COMPONENT lld-headers)
31+
+ endif()
3232
endif()
3333

3434
add_subdirectory(Common)
35-
@@ -210,4 +220,26 @@ add_subdirectory(MachO)
35+
@@ -214,4 +224,26 @@ add_subdirectory(MachO)
3636
add_subdirectory(MinGW)
3737
add_subdirectory(wasm)
3838

@@ -60,12 +60,12 @@ index 2e99564f4..9f72266b3 100644
6060
+
6161
add_subdirectory(cmake/modules)
6262
diff --git a/lld/cmake/modules/AddLLD.cmake b/lld/cmake/modules/AddLLD.cmake
63-
index 9883475d1..b2f597191 100644
63+
index d3924f7243d4..e34a8631ae62 100644
6464
--- a/lld/cmake/modules/AddLLD.cmake
6565
+++ b/lld/cmake/modules/AddLLD.cmake
66-
@@ -21,7 +21,7 @@ macro(add_lld_library name)
66+
@@ -22,7 +22,7 @@ macro(add_lld_library name)
6767
ARCHIVE DESTINATION lib${LLVM_LIBDIR_SUFFIX}
68-
RUNTIME DESTINATION bin)
68+
RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}")
6969

7070
- if (${ARG_SHARED} AND NOT CMAKE_CONFIGURATION_TYPES)
7171
+ if (NOT CMAKE_CONFIGURATION_TYPES)

0 commit comments

Comments
 (0)