Skip to content

Commit eeaafa6

Browse files
committed
Update to LLVM 22.1.0-rc1
Testing out CI to see what happens
1 parent 5bfe919 commit eeaafa6

File tree

3 files changed

+24
-12
lines changed

3 files changed

+24
-12
lines changed

cmake/wasi-sdk-sysroot.cmake

Lines changed: 18 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -98,7 +98,7 @@ function(define_compiler_rt target)
9898
add_dependencies(compiler-rt-build compiler-rt-build-${target})
9999
endfunction()
100100

101-
define_compiler_rt(wasm32-wasi)
101+
define_compiler_rt(wasm32-wasip1)
102102
define_compiler_rt(wasm32-wasip1-threads)
103103

104104
# In addition to the default installation of `compiler-rt` itself also copy
@@ -115,12 +115,12 @@ add_custom_target(compiler-rt-post-build
115115
COMMAND ${CMAKE_COMMAND} -E copy_directory
116116
${clang_resource_dir}/include ${wasi_resource_dir}/include
117117

118-
# Copy the `lib/wasm32-unknown-wasi` folder to `lib/wasm32-unknown-wasi{p1,p2}` to ensure that those
118+
# Copy the `lib/wasm32-unknown-wasip1` folder to `lib/wasm32-unknown-wasi{,p2}` to ensure that those
119119
# OS-strings also work for looking up the compiler-rt.a file.
120120
COMMAND ${CMAKE_COMMAND} -E copy_directory
121-
${wasi_resource_dir}/lib/wasm32-unknown-wasi ${wasi_resource_dir}/lib/wasm32-unknown-wasip1
121+
${wasi_resource_dir}/lib/wasm32-unknown-wasip1 ${wasi_resource_dir}/lib/wasm32-unknown-wasi
122122
COMMAND ${CMAKE_COMMAND} -E copy_directory
123-
${wasi_resource_dir}/lib/wasm32-unknown-wasi ${wasi_resource_dir}/lib/wasm32-unknown-wasip2
123+
${wasi_resource_dir}/lib/wasm32-unknown-wasip1 ${wasi_resource_dir}/lib/wasm32-unknown-wasip2
124124
# Copy the `lib/wasm32-unknown-wasip1-threads` folder to `lib/wasm32-unknown-wasi-threads`
125125
COMMAND ${CMAKE_COMMAND} -E copy_directory
126126
${wasi_resource_dir}/lib/wasm32-unknown-wasip1-threads ${wasi_resource_dir}/lib/wasm32-unknown-wasi-threads
@@ -147,6 +147,12 @@ function(define_wasi_libc_sub target target_suffix lto)
147147
list(APPEND extra_cflags_list -fPIC)
148148
endif()
149149

150+
# The `wasm32-wasi` target is deprecated in clang, so ignore the deprecation
151+
# warnings for now.
152+
if(${target} STREQUAL wasm32-wasi OR ${target} STREQUAL wasm32-wasi-threads)
153+
list(APPEND extra_cflags_list -Wno-deprecated)
154+
endif()
155+
150156
list(JOIN extra_cflags_list " " extra_cflags)
151157

152158
if(${target} MATCHES threads)
@@ -171,6 +177,7 @@ function(define_wasi_libc_sub target target_suffix lto)
171177
-DTARGET_TRIPLE=${target}
172178
-DCMAKE_INSTALL_PREFIX=${wasi_sysroot}
173179
-DCMAKE_C_FLAGS=${extra_cflags}
180+
-DCMAKE_ASM_FLAGS=${extra_cflags}
174181
-DBUILTINS_LIB=${libcompiler_rt_a}
175182
-DUSE_WASM_COMPONENT_LD=OFF
176183
-DBINDINGS_TARGET=OFF
@@ -232,6 +239,12 @@ function(define_libcxx_sub target target_suffix extra_target_flags extra_libdir_
232239
--sysroot ${wasi_sysroot}
233240
-resource-dir ${wasi_resource_dir})
234241

242+
# The `wasm32-wasi` target is deprecated in clang, so ignore the deprecation
243+
# warnings for now.
244+
if(${target} STREQUAL wasm32-wasi OR ${target} STREQUAL wasm32-wasi-threads)
245+
list(APPEND extra_flags -Wno-deprecated)
246+
endif()
247+
235248
set(extra_cflags_list ${CMAKE_C_FLAGS} ${extra_flags})
236249
list(JOIN extra_cflags_list " " extra_cflags)
237250
set(extra_cxxflags_list ${CMAKE_CXX_FLAGS} ${extra_flags})
@@ -246,31 +259,25 @@ function(define_libcxx_sub target target_suffix extra_target_flags extra_libdir_
246259
-DCMAKE_INSTALL_INCLUDEDIR=${wasi_sysroot}/include/${target}
247260
-DCMAKE_STAGING_PREFIX=${wasi_sysroot}
248261
-DCMAKE_POSITION_INDEPENDENT_CODE=${pic}
249-
-DCXX_SUPPORTS_CXX11=ON
250262
-DLIBCXX_ENABLE_THREADS:BOOL=ON
251263
-DLIBCXX_HAS_PTHREAD_API:BOOL=ON
252264
-DLIBCXX_HAS_EXTERNAL_THREAD_API:BOOL=OFF
253-
-DLIBCXX_BUILD_EXTERNAL_THREAD_LIBRARY:BOOL=OFF
254265
-DLIBCXX_HAS_WIN32_THREAD_API:BOOL=OFF
255266
-DLLVM_COMPILER_CHECKED=ON
256267
-DLIBCXX_ENABLE_SHARED:BOOL=${pic}
257-
-DLIBCXX_ENABLE_EXPERIMENTAL_LIBRARY:BOOL=OFF
258268
-DLIBCXX_ENABLE_EXCEPTIONS:BOOL=OFF
259269
-DLIBCXX_ENABLE_FILESYSTEM:BOOL=ON
260270
-DLIBCXX_ENABLE_ABI_LINKER_SCRIPT:BOOL=OFF
261271
-DLIBCXX_CXX_ABI=libcxxabi
262-
-DLIBCXX_CXX_ABI_INCLUDE_PATHS=${llvm_proj_dir}/libcxxabi/include
263-
-DLIBCXX_HAS_MUSL_LIBC:BOOL=ON
272+
-DLIBCXX_HAS_MUSL_LIBC:BOOL=OFF
264273
-DLIBCXX_ABI_VERSION=2
265274
-DLIBCXXABI_ENABLE_EXCEPTIONS:BOOL=OFF
266275
-DLIBCXXABI_ENABLE_SHARED:BOOL=${pic}
267276
-DLIBCXXABI_SILENT_TERMINATE:BOOL=ON
268277
-DLIBCXXABI_ENABLE_THREADS:BOOL=ON
269278
-DLIBCXXABI_HAS_PTHREAD_API:BOOL=ON
270279
-DLIBCXXABI_HAS_EXTERNAL_THREAD_API:BOOL=OFF
271-
-DLIBCXXABI_BUILD_EXTERNAL_THREAD_LIBRARY:BOOL=OFF
272280
-DLIBCXXABI_HAS_WIN32_THREAD_API:BOOL=OFF
273-
-DLIBCXXABI_ENABLE_PIC:BOOL=${pic}
274281
-DLIBCXXABI_USE_LLVM_UNWINDER:BOOL=OFF
275282
-DUNIX:BOOL=ON
276283
-DCMAKE_C_FLAGS=${extra_cflags}

src/llvm-project

tests/CMakeLists.txt

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,11 @@ function(add_testcase runwasi test)
8383
target_link_options(${target_name} PRIVATE -pthread)
8484
endif()
8585

86+
if(target STREQUAL wasm32-wasi OR target STREQUAL wasm32-wasi-threads)
87+
target_compile_options(${target_name} PRIVATE -Wno-deprecated)
88+
target_link_options(${target_name} PRIVATE -Wno-deprecated)
89+
endif()
90+
8691
if(runwasi)
8792
add_test(
8893
NAME test-${target_name}

0 commit comments

Comments
 (0)