Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

WIP: [Swift+Wasm] initial support for compiling Swift to WebAssembly #24684

Closed
wants to merge 1,843 commits into from
Closed
Show file tree
Hide file tree
Changes from 250 commits
Commits
Show all changes
1843 commits
Select commit Hold shift + click to select a range
559b26e
ci: use xcode 13.0 on arm64 macOS due to missing installation of the …
kateinoigakukun Aug 31, 2022
082c65e
Revert "ci: use xcode 13.0 on arm64 macOS due to missing installation…
kateinoigakukun Aug 31, 2022
4050956
Merge remote-tracking branch 'apple/main' into katei/merge-main-2022-…
kateinoigakukun Aug 31, 2022
1de6a0d
[Wasm] disable crash test in UnsafePointer.swift.gyb
kateinoigakukun Aug 31, 2022
f8fb33c
Merge pull request #4806 from swiftwasm/katei/merge-main-2022-08-19
kateinoigakukun Aug 31, 2022
29f829f
Merge remote-tracking branch 'origin/main' into katei/merge-main-2022…
kateinoigakukun Sep 1, 2022
e661e7d
Merge pull request #4848 from swiftwasm/katei/merge-main-2022-09-01
kateinoigakukun Sep 1, 2022
9a772f8
Merge remote-tracking branch 'apple/main' into katei/merge-main-2022-…
kateinoigakukun Sep 9, 2022
50d8065
[wasm] add SWIFT_PATH_TO_SWIFT_SYNTAX_SOURCE for stdlib build
kateinoigakukun Sep 10, 2022
308fb64
[wasm] sync libc module style with c5b7e7fb9c2fe0694200015db87395617a…
kateinoigakukun Sep 10, 2022
da1a8f7
Merge pull request #4867 from swiftwasm/katei/merge-main-2022-09-09
kateinoigakukun Sep 11, 2022
9d9ca35
Merge pull request #4879 from swiftwasm/main
kateinoigakukun Sep 12, 2022
cd56cf3
Merge pull request #4883 from swiftwasm/main
kateinoigakukun Sep 13, 2022
e74f0c3
Merge pull request #4887 from swiftwasm/main
kateinoigakukun Sep 14, 2022
290e083
Merge pull request #4890 from swiftwasm/main
kateinoigakukun Sep 14, 2022
25a88b0
Merge remote-tracking branch 'origin/main' into katei/merge-main-2022…
kateinoigakukun Sep 17, 2022
3297107
Merge remote-tracking branch 'apple/main' into katei/merge-main-2022-…
kateinoigakukun Sep 18, 2022
088674c
[wasm] downstream follow-up change with 84a1ffcb33ca2795571a5d6f7ba53…
kateinoigakukun Sep 19, 2022
b49e7ed
[wasm] update crash test continuation_validation.swift
kateinoigakukun Sep 19, 2022
8e2626e
Merge pull request #4906 from swiftwasm/katei/merge-main-2022-09-17
kateinoigakukun Sep 19, 2022
dedf920
Merge pull request #4914 from swiftwasm/main
kateinoigakukun Sep 20, 2022
7b57c21
Merge pull request #4921 from swiftwasm/main
kateinoigakukun Sep 21, 2022
caf1ce1
Merge pull request #4927 from swiftwasm/main
kateinoigakukun Sep 21, 2022
ad6f530
Merge pull request #4929 from swiftwasm/main
kateinoigakukun Sep 22, 2022
979f882
Merge pull request #4931 from swiftwasm/main
kateinoigakukun Sep 22, 2022
d818dc6
[ci] update manual-distribution workflow for future releases
kateinoigakukun Sep 23, 2022
1403f85
Merge remote-tracking branch 'origin/main' into katei/merge-main-2022…
kateinoigakukun Sep 24, 2022
67affbd
Merge pull request #4940 from swiftwasm/katei/merge-main-2022-09-24
kateinoigakukun Sep 26, 2022
3ee84e9
Merge pull request #4942 from swiftwasm/main
kateinoigakukun Sep 26, 2022
cf93ebf
Merge pull request #4945 from swiftwasm/main
kateinoigakukun Sep 27, 2022
6b582f7
Merge pull request #4948 from swiftwasm/main
kateinoigakukun Sep 28, 2022
affb476
Merge pull request #4951 from swiftwasm/main
kateinoigakukun Sep 29, 2022
f46ff7e
Merge pull request #4954 from swiftwasm/main
kateinoigakukun Sep 29, 2022
0baf8db
Merge remote-tracking branch 'origin/main' into katei/merge-main-2022…
kateinoigakukun Oct 1, 2022
0db6d9a
Merge pull request #4962 from swiftwasm/katei/merge-main-2022-10-01
kateinoigakukun Oct 1, 2022
bdd20c4
Merge pull request #4964 from swiftwasm/main
kateinoigakukun Oct 1, 2022
5720a50
Merge pull request #4967 from swiftwasm/main
kateinoigakukun Oct 2, 2022
8dc9ea2
[WebAssembly][Runtime] Scan metadata sections for Distribtued and Mul…
kateinoigakukun Oct 3, 2022
c56dbf3
Merge pull request #4971 from swiftwasm/katei/scan-missing-metadata-s…
kateinoigakukun Oct 4, 2022
4a1559a
[ci] Remove six package from dependency installation
kateinoigakukun Oct 7, 2022
9d20879
Merge pull request #4982 from swiftwasm/katei/remove-six-deps
kateinoigakukun Oct 7, 2022
8efafd4
Merge remote-tracking branch 'origin/main' into katei/merge-main-2022…
kateinoigakukun Nov 3, 2022
55ffe73
Merge remote-tracking branch 'apple/main' into katei/merge-main-2022-…
kateinoigakukun Nov 13, 2022
9229a0b
[wasm] Remove parser-lib from installing components
kateinoigakukun Nov 13, 2022
9c57ba3
[wasm] Remove brew llvm from dependencies
kateinoigakukun Nov 14, 2022
824afac
[wasm] Remove erroneous note section.
kateinoigakukun Nov 14, 2022
57c6247
[wasm] Exclude setjmp.h from WASILibc module
kateinoigakukun Nov 14, 2022
47d75ac
DEBUG: Turn off fail-fast for debugging
kateinoigakukun Nov 14, 2022
ea703a4
[wasm] Disable stack protection support for now
kateinoigakukun Dec 5, 2022
af7b2ee
Merge remote-tracking branch 'apple/main' into katei/merge-main-2022-…
kateinoigakukun Dec 6, 2022
b97f9d5
Merge remote-tracking branch 'apple/main' into katei/merge-main-2022-…
kateinoigakukun Dec 26, 2022
e0167d1
[wasm] rename `EXPERIMENTAL_STRING_PROCESSING_SOURCE_DIR`
kateinoigakukun Dec 27, 2022
68fd6d9
stdlib: repair 32bit non-Darwin build for TypeLayout
kateinoigakukun Dec 27, 2022
9aed128
Revert "[WASM] Sync calling convention between C++ and Swift"
kateinoigakukun Dec 27, 2022
817153a
test: guard part of stdlib/StaticBigInt.swift for 32-bit at compile-time
kateinoigakukun Dec 27, 2022
6446814
ci: always store sccache
kateinoigakukun Dec 27, 2022
82a18f6
[wasm] add install-swiftsyntax to install swift/host/libSwift*.dylib
kateinoigakukun Dec 28, 2022
3a413c4
[ci] build on container for reproducible build
kateinoigakukun Dec 28, 2022
83f36a3
[wasm] fix Cxx.swiftmodule build on macOS by patching wasi-sysroot
kateinoigakukun Dec 29, 2022
e8f33db
[ci] stop removing essential crt objects from GHA runner
kateinoigakukun Dec 30, 2022
e5d48f9
[ci] unify install-dependencies for each platform
kateinoigakukun Dec 30, 2022
f83f983
[ci] build matrix by script
kateinoigakukun Dec 30, 2022
02d8760
Merge pull request #5037 from swiftwasm/katei/merge-main-2022-11-03
kateinoigakukun Dec 30, 2022
7a6e392
[ci] remove bootstrapping workaround for GHA runner
kateinoigakukun Dec 30, 2022
2111d6a
[ci] update actions/* versions
kateinoigakukun Dec 30, 2022
0ce72cd
[ci] build amazonlinux2 and aarch ubuntu toolchains on containers
kateinoigakukun Dec 30, 2022
bf8e1b4
[ci] cleanup ci.sh for unnecessary workarounds
kateinoigakukun Dec 30, 2022
cc02317
[ci] chmod only when cache hit
kateinoigakukun Dec 30, 2022
b9c4a02
Add more consts from wasi-libc error.h & seek.h
robbertvanginkel Dec 2, 2022
dd5cc56
[ci] use docker installed AMI for self-hosted runner
kateinoigakukun Dec 30, 2022
48c7339
Merge pull request #5079 from robbertvanginkel/robbert/err-seek-consts
kateinoigakukun Dec 30, 2022
03a7fb5
[ci] salvage build-cache before 6 hour limit
kateinoigakukun Dec 31, 2022
910fce8
[ci] fix output value type mismatch for actions/cache/restore@v3
kateinoigakukun Dec 31, 2022
a405045
[ci] upgrade aarch64 ec2 instance
kateinoigakukun Jan 1, 2023
b4b4a2e
Merge pull request #5121 from swiftwasm/main
kateinoigakukun Jan 1, 2023
c856b56
[ci] Remove utils/webassembly/install-dependencies.sh
kateinoigakukun Jan 2, 2023
289ab79
[skip ci] Move from altool to notarytool for notarization
kateinoigakukun Jan 2, 2023
c95802e
Merge pull request #5124 from swiftwasm/katei/notarytool
kateinoigakukun Jan 2, 2023
65149a9
[ci] apply branch filter for all release branches
kateinoigakukun Jan 2, 2023
dab115f
[ci] setup pull for 5.8 releae branch
kateinoigakukun Jan 2, 2023
8174989
Merge pull request #5123 from swiftwasm/katei/ci-remove-install-depen…
kateinoigakukun Jan 2, 2023
60f3fb8
[ci] distribute 5.8 nightly toolchain
kateinoigakukun Jan 2, 2023
8c35232
[ci] build amazonlinux2 toolchain
kateinoigakukun Jan 2, 2023
a74bdc5
add --daily-snapshot for build-toolchain to avoid date in toolchain dir
kateinoigakukun Jan 2, 2023
b99084a
Merge pull request #5126 from swiftwasm/katei/improve-local-dev
kateinoigakukun Jan 3, 2023
2767e2b
[wasm] remove unnecessary wasi-libc modulemap path adjustment
kateinoigakukun Jan 3, 2023
1b1439b
Merge remote-tracking branch 'origin/main' into katei/merge-main-2023…
kateinoigakukun Jan 5, 2023
dd6422c
Merge remote-tracking branch 'apple/main' into katei/merge-main-2023-…
kateinoigakukun Jan 6, 2023
67af65d
[test] add missing WASILibc import in cancellation_handler.swift
kateinoigakukun Jan 7, 2023
1bb78dc
Merge pull request #5139 from swiftwasm/katei/merge-main-2023-01-05
kateinoigakukun Jan 7, 2023
068036b
Merge pull request #5150 from swiftwasm/main
kateinoigakukun Jan 8, 2023
03b8814
[ci] inherit TOOLCHAIN_CHANNEL environment variable from host
kateinoigakukun Jan 8, 2023
e96040c
[ci] Re-enable amazonlinux2_x86_64 toolchain distribution
kateinoigakukun Jan 9, 2023
148d642
Merge pull request #5158 from swiftwasm/main
kateinoigakukun Jan 9, 2023
013016f
Merge pull request #5161 from swiftwasm/main
kateinoigakukun Jan 10, 2023
49f10c2
[skip ci] [ci] ignore job failure for stopping ec2 runner
kateinoigakukun Jan 10, 2023
ea5fff8
Merge remote-tracking branch 'origin/main' into katei/merge-main-2023…
kateinoigakukun Jan 11, 2023
397c18b
[wasm] sync update-checkout-config.json for 64e65c9acff0c91efddaa1888…
kateinoigakukun Jan 11, 2023
4873245
Merge pull request #5170 from swiftwasm/katei/merge-main-2023-01-11
kateinoigakukun Jan 11, 2023
0bb04ac
Merge pull request #5174 from swiftwasm/main
kateinoigakukun Jan 18, 2023
3b8360d
Merge pull request #5198 from swiftwasm/main
kateinoigakukun Jan 18, 2023
e0663cc
Merge pull request #5200 from swiftwasm/main
kateinoigakukun Jan 19, 2023
cb1379f
Merge pull request #5203 from swiftwasm/main
kateinoigakukun Jan 19, 2023
cd580a6
Merge pull request #5209 from swiftwasm/main
kateinoigakukun Jan 20, 2023
4251e81
Merge pull request #5214 from swiftwasm/main
kateinoigakukun Jan 22, 2023
1f7fb77
Merge pull request #5220 from swiftwasm/main
kateinoigakukun Jan 25, 2023
5c63588
Merge remote-tracking branch 'origin/main' into katei/merge-main-2023…
kateinoigakukun Feb 3, 2023
f3a69d4
Fix undefined identifier in WASI
yonihemi Feb 2, 2023
47a23ff
Merge pull request #5250 from swiftwasm/katei/merge-main-2023-02-03
kateinoigakukun Feb 4, 2023
3054c47
Merge pull request #5255 from swiftwasm/main
kateinoigakukun Feb 5, 2023
dad20d8
Merge pull request #5261 from swiftwasm/main
kateinoigakukun Feb 5, 2023
b222135
Merge pull request #5265 from swiftwasm/main
kateinoigakukun Feb 8, 2023
1597d04
Merge pull request #5272 from swiftwasm/main
kateinoigakukun Feb 8, 2023
9b66499
Merge remote-tracking branch 'origin/main' into katei/merge-main-2023…
kateinoigakukun Feb 11, 2023
0dcdeeb
[wasm] Enable SWIFT_ENABLE_EXPERIMENTAL_REFLECTION for stdlib to fix …
kateinoigakukun Feb 11, 2023
134fe4f
[wasm] XFAIL _Runtime tests for now
kateinoigakukun Feb 11, 2023
c99ec4c
Merge pull request #5284 from swiftwasm/katei/merge-main-2023-02-11
kateinoigakukun Feb 11, 2023
8426a30
Merge pull request #5288 from swiftwasm/main
kateinoigakukun Feb 12, 2023
83a474c
Merge pull request #5292 from swiftwasm/main
kateinoigakukun Feb 14, 2023
5126044
Merge pull request #5295 from swiftwasm/main
kateinoigakukun Feb 14, 2023
388c0bb
Merge remote-tracking branch 'origin/main' into katei/merge-main-2023…
kateinoigakukun Feb 20, 2023
16e10a3
[wasm] sync update-checkout-config.json with main
kateinoigakukun Feb 20, 2023
ff334d2
Merge pull request #5308 from swiftwasm/katei/merge-main-2023-02-20
kateinoigakukun Feb 21, 2023
9b4e20f
Merge pull request #5299 from swiftwasm/main
kateinoigakukun Feb 23, 2023
024c9f0
Merge pull request #5317 from swiftwasm/main
kateinoigakukun Feb 23, 2023
2e94dac
Merge pull request #5319 from swiftwasm/main
kateinoigakukun Feb 27, 2023
e95edff
[ci] Remove ubuntu18.04 job due for the GHA deprecation
kateinoigakukun Apr 6, 2023
e805c14
Merge remote-tracking branch 'origin/main' into katei/merge-main-2023…
kateinoigakukun Apr 6, 2023
04e64d2
[wasm] Sync update-checkout-config.json
kateinoigakukun Apr 6, 2023
ea45ee0
[ci] Don't build libcxx because upstream also doesn't
kateinoigakukun Apr 17, 2023
2619b3c
Merge remote-tracking branch 'origin/main' into katei/merge-main-2023…
kateinoigakukun Apr 17, 2023
3b87de3
[ci] Update Xcode version
kateinoigakukun Apr 17, 2023
4dbfb6d
[ci] Activate assertions because there should be a segfault in no-ass…
kateinoigakukun Apr 18, 2023
8a52c38
Merge remote-tracking branch 'apple/main' into katei/merge-main-2023-…
kateinoigakukun Apr 18, 2023
febc389
[ci] sync swift-crypto version with upstream
kateinoigakukun Apr 18, 2023
b54e1d2
wasm: disable build of libswiftRemoteMirror.so
kateinoigakukun Apr 19, 2023
e8fd62a
wasm: disable some keypath verification for now to enable assertions
kateinoigakukun Apr 19, 2023
90832e5
wasm: comment out a precondition that causes bad codegen for stacksav…
kateinoigakukun Apr 19, 2023
43facce
wasm: disable keypath projection for now until stable keypath cc
kateinoigakukun Apr 20, 2023
087e5a9
wasm: prefer DESTDIR to CMAKE_STAGING_PREFIX
kateinoigakukun Apr 20, 2023
6e29584
wasm: don't include stdint.h for __wasi__
kateinoigakukun Apr 24, 2023
758b31d
Merge remote-tracking branch 'apple/main' into katei/merge-main-2023-…
kateinoigakukun Apr 24, 2023
9a6c318
[ci] sync update-checkout-config.json with upstream
kateinoigakukun Apr 24, 2023
b2706c2
wasm: fix _createOffsetBasedKeyPath test for 32-bit platform
kateinoigakukun Apr 24, 2023
fae1e28
wasm: fix signature mismatch for _startTaskOnMainActor
kateinoigakukun Apr 24, 2023
f1e7164
wasm: disable crash tests for actor preconditions
kateinoigakukun Apr 24, 2023
023701c
ci: fix xctest installation path
kateinoigakukun Apr 25, 2023
dacbf5f
Merge pull request #5372 from swiftwasm/katei/merge-main-2023-04-06
kateinoigakukun Apr 25, 2023
622fbb2
Merge remote-tracking branch 'apple/main' into katei/merge-main-2023-…
kateinoigakukun Apr 27, 2023
bde203a
Merge pull request #5388 from swiftwasm/katei/merge-main-2023-04-27
kateinoigakukun Apr 27, 2023
2f4ee5f
Merge pull request #5391 from swiftwasm/main
kateinoigakukun Apr 29, 2023
547439e
Merge pull request #5394 from swiftwasm/main
kateinoigakukun Apr 29, 2023
767e62b
ci: add branch channel in cache key
kateinoigakukun Apr 30, 2023
d435fc5
Merge pull request #5397 from swiftwasm/main
kateinoigakukun Apr 30, 2023
63104c2
Merge pull request #5399 from swiftwasm/main
kateinoigakukun May 2, 2023
877f9d8
Merge pull request #5402 from swiftwasm/main
kateinoigakukun May 3, 2023
ed3dd14
Merge pull request #5406 from swiftwasm/main
kateinoigakukun May 4, 2023
f72b5ac
Merge pull request #5409 from swiftwasm/main
kateinoigakukun May 5, 2023
9472929
[ci] Remove Ubuntu 18.04 from manual distribution list and add 22.04 …
kateinoigakukun May 5, 2023
4f742d1
[ci] Restore ubuntu-focal build configuration
kateinoigakukun May 5, 2023
448a1f4
[ci] follow up fix for cache version bump
kateinoigakukun May 7, 2023
325598f
[ci] restore ubuntu 18.04 distribution configurations
kateinoigakukun May 7, 2023
11c046f
Merge pull request #5411 from swiftwasm/main
kateinoigakukun May 8, 2023
bd84593
Merge pull request #5419 from swiftwasm/main
kateinoigakukun May 9, 2023
b907987
Merge pull request #5422 from swiftwasm/main
kateinoigakukun May 9, 2023
172093a
Merge pull request #5425 from swiftwasm/main
kateinoigakukun May 10, 2023
c60a326
Merge pull request #5426 from swiftwasm/main
kateinoigakukun May 10, 2023
f179b2a
[wasm] Revert unnecessary dso_local change
kateinoigakukun May 11, 2023
0020e7f
Merge pull request #5429 from swiftwasm/main
kateinoigakukun May 12, 2023
46eff4b
Merge pull request #5433 from swiftwasm/main
kateinoigakukun May 13, 2023
cfd8fed
Merge pull request #5435 from swiftwasm/main
kateinoigakukun May 13, 2023
fee89b2
Merge pull request #5437 from swiftwasm/main
kateinoigakukun May 14, 2023
86813c7
Partially revert "[WASM] Fix test/stdlib/VarArgs.swift"
kateinoigakukun May 15, 2023
c4919c0
[wasm] Remove implicit _WASI_EMULATED_X macro definition in ClangImpo…
kateinoigakukun May 15, 2023
4805c9b
[wasm] revert duplicated -target option to linker invocation
kateinoigakukun May 15, 2023
155d94f
Merge pull request #5441 from swiftwasm/katei/revert-duplicated-targe…
kateinoigakukun May 15, 2023
bc2ef64
Merge pull request #5439 from swiftwasm/katei/revert-valist-change
kateinoigakukun May 15, 2023
0c6f630
Merge pull request #5444 from swiftwasm/main
kateinoigakukun May 18, 2023
c9171c1
Merge pull request #5450 from swiftwasm/main
kateinoigakukun May 20, 2023
aeb91ab
[wasm] Revert GOT direction in IRGen
kateinoigakukun May 22, 2023
097ede1
[wasm] Revert DWARF change in IRGen
kateinoigakukun May 22, 2023
62d47d1
Merge pull request #5453 from swiftwasm/main
kateinoigakukun May 22, 2023
4acc199
Merge pull request #5455 from swiftwasm/katei/revert-got-direct-hack
kateinoigakukun May 22, 2023
586ff07
Merge pull request #5456 from swiftwasm/katei/revert-dwarf-change
kateinoigakukun May 23, 2023
5efd963
[wasm] Enable wasi-libc emulation by default in SwiftWASILibc
kateinoigakukun May 22, 2023
760e8f8
Merge pull request #5459 from swiftwasm/main
kateinoigakukun May 23, 2023
cf0de40
Merge pull request #5440 from swiftwasm/katei/remove-implicit-emulati…
kateinoigakukun May 23, 2023
d33bd9f
Merge pull request #5462 from swiftwasm/main
kateinoigakukun May 24, 2023
7e4d476
Merge remote-tracking branch 'origin/main' into root/merge-main-2023-…
kateinoigakukun May 24, 2023
d4d5a3b
[wasm] sync update-checkout-config.json
kateinoigakukun May 24, 2023
b91b53f
Merge pull request #5469 from swiftwasm/root/merge-main-2023-05-24
kateinoigakukun May 24, 2023
a531027
Merge pull request #5428 from swiftwasm/katei/revert-dsolocal-change
kateinoigakukun May 25, 2023
aaed278
Merge remote-tracking branch 'origin/main' into katei/merge-main-2023…
kateinoigakukun May 26, 2023
18bf794
[test] Add missing default value for target_run_with_leaks
kateinoigakukun May 26, 2023
ef963c3
[wasm] disable test/stdlib/Duration.swift
kateinoigakukun May 26, 2023
0a78621
[DiscardingTG] Fix runtime signature mismatch for statically known ->…
kateinoigakukun May 30, 2023
61e1384
Merge pull request #5475 from swiftwasm/katei/merge-main-2023-05-26
kateinoigakukun May 31, 2023
22d518a
[wasm] Remove unnecessary SWIFT_CC(swift) declarations
kateinoigakukun May 31, 2023
3a6de89
Merge pull request #5484 from swiftwasm/katei/minimize-heaobject-patch
kateinoigakukun Jun 1, 2023
46e8971
Merge pull request #5486 from swiftwasm/main
kateinoigakukun Jun 1, 2023
fb5cb05
Merge pull request #5487 from swiftwasm/main
kateinoigakukun Jun 2, 2023
c17f753
Merge pull request #5488 from swiftwasm/main
kateinoigakukun Jun 3, 2023
74c1a4a
Merge pull request #5491 from swiftwasm/main
kateinoigakukun Jun 3, 2023
358b507
Merge pull request #5493 from swiftwasm/main
kateinoigakukun Jun 4, 2023
2e8c037
Merge pull request #5495 from swiftwasm/main
kateinoigakukun Jun 5, 2023
8e8becd
Merge pull request #5497 from swiftwasm/main
kateinoigakukun Jun 6, 2023
de36d43
Merge pull request #5499 from swiftwasm/main
kateinoigakukun Jun 7, 2023
88cc780
Remove duplicated WebAssemblyToolChains.cpp in CMakeLists.txt
kateinoigakukun Jun 7, 2023
a31ad92
Revert changes left behind when reverting SwiftLTO
kateinoigakukun Jun 7, 2023
53c4250
Revert trivial spacing changes
kateinoigakukun Jun 7, 2023
f0e2562
Revert trivial diffs in MetadataRequest.cpp
kateinoigakukun Jun 7, 2023
c59d3f1
Merge pull request #5500 from swiftwasm/katei/minimize-driver-diff
kateinoigakukun Jun 7, 2023
37138e4
[cmake] Support WASILibc modulemap and header generation
kateinoigakukun Jun 7, 2023
2205d2a
[cmake] Revert standalone WASILibc configuration
kateinoigakukun Jun 7, 2023
888a43e
Partially revert a4814df193095a76ed07dc120b424e88c244b6c8
kateinoigakukun Jun 9, 2023
e3b2c44
[stdlib] Fix calling convention mismatch for debugger utility functions
kateinoigakukun Jun 9, 2023
438d650
Merge pull request #5502 from swiftwasm/katei/minimize-build-system-d…
kateinoigakukun Jun 10, 2023
c6a1dbf
Merge pull request #5506 from swiftwasm/katei/cherry-pick-to-downstre…
kateinoigakukun Jun 10, 2023
1d14e5d
[wasm] Revert lib/ClangImporter/ClangImporter.cpp changes
kateinoigakukun Jun 10, 2023
c4ae556
[wasm][build] Add WASILibc module as a platform overlay
kateinoigakukun Jun 7, 2023
002d6b2
[ClangImporter] Support wasi-libc.modulemap import with VFS
kateinoigakukun Jun 10, 2023
db64b99
[build] Replace glibc specific naming in libc-like modulemap generati…
kateinoigakukun Jun 10, 2023
d5e7851
[wasm] use -sdk instead of -Xcc --sysroot for ClangImporter
kateinoigakukun Jun 10, 2023
6efb965
[wasm] Remove unnecessary linker flag from lit config
kateinoigakukun Jun 10, 2023
c39d86c
Merge pull request #5501 from swiftwasm/main
kateinoigakukun Jun 10, 2023
d7950b4
Merge pull request #5507 from swiftwasm/katei/cherry-pick-to-downstre…
kateinoigakukun Jun 10, 2023
d45bb82
[wasm] Add more errno support in WASILibc overlay
kateinoigakukun Jun 10, 2023
0582890
Merge pull request #5509 from swiftwasm/katei/improve-wasi-libc-overlay
kateinoigakukun Jun 11, 2023
f5f4b84
Merge remote-tracking branch 'origin/main' into katei/merge-main-2023…
kateinoigakukun Jun 11, 2023
dad3599
[wasm] Revert stdlib/public/runtime/CMakeLists.txt around inspection …
kateinoigakukun Jun 11, 2023
f43ceeb
[static-stdlib] Move static-executable-args.lnk under stdlib/public/R…
kateinoigakukun Jun 7, 2023
d537069
[static-stdlib] NFC: Generalize the static-executable-args.lnk file g…
kateinoigakukun Jun 9, 2023
5986274
[static-stdlib] Add static executable support for WASI target
kateinoigakukun Jun 9, 2023
c1c0c90
[wasm] Link pthread stub library explicitly
kateinoigakukun Jun 11, 2023
146b150
[wasm] Revert unnecessary CC attr in Numeric.cpp
kateinoigakukun Jun 11, 2023
a77258f
Merge pull request #5513 from swiftwasm/katei/revert-numeric-cpp-changes
kateinoigakukun Jun 12, 2023
acb42e3
Merge pull request #5511 from swiftwasm/katei/merge-main-2023-06-11
kateinoigakukun Jun 12, 2023
c209503
Merge pull request #5512 from swiftwasm/katei/cherry-pick-to-downstre…
kateinoigakukun Jun 12, 2023
222c704
Merge pull request #5515 from swiftwasm/main
kateinoigakukun Jun 12, 2023
dd991b7
Merge pull request #5518 from swiftwasm/main
kateinoigakukun Jun 14, 2023
49ef8a7
Merge pull request #5521 from swiftwasm/main
kateinoigakukun Jun 14, 2023
113bf4e
Merge pull request #5525 from swiftwasm/main
kateinoigakukun Jun 15, 2023
35ad79e
Merge pull request #5528 from swiftwasm/main
kateinoigakukun Jun 15, 2023
1d4395b
Merge pull request #5529 from swiftwasm/main
kateinoigakukun Jun 16, 2023
d814844
Merge pull request #5531 from swiftwasm/main
kateinoigakukun Jun 18, 2023
08e0534
[wasm] Revert unnecessary TaskGroup.cpp include directive
kateinoigakukun Jun 19, 2023
b952d11
Merge pull request #5533 from swiftwasm/katei/revert-task-group-cpp-diff
kateinoigakukun Jun 19, 2023
6aa2733
Merge pull request #5534 from swiftwasm/main
kateinoigakukun Jun 19, 2023
d6a4123
Merge remote-tracking branch 'origin/main' into katei/merge-main-2023…
kateinoigakukun Jun 20, 2023
da67a99
Merge pull request #5537 from swiftwasm/katei/merge-main-2023-06-20
kateinoigakukun Jun 20, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
12 changes: 12 additions & 0 deletions .github/FUNDING.yml
@@ -0,0 +1,12 @@
# These are supported funding model platforms

github: [swiftwasm, kateinoigakukun, MaxDesiatov] # Replace with up to 4 GitHub Sponsors-enabled usernames e.g., [user1, user2]
patreon: # Replace with a single Patreon username
open_collective: # Replace with a single Open Collective username
ko_fi: # Replace with a single Ko-fi username
tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel
community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry
liberapay: # Replace with a single Liberapay username
issuehunt: # Replace with a single IssueHunt username
otechie: # Replace with a single Otechie username
custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2']
13 changes: 0 additions & 13 deletions .github/PULL_REQUEST_TEMPLATE.md

This file was deleted.

24 changes: 24 additions & 0 deletions .github/pull.yml
@@ -0,0 +1,24 @@
version: "1"
rules:
- base: swiftwasm
upstream: main
mergeMethod: merge
- base: main
upstream: apple:main
mergeMethod: hardreset

- base: release/5.3
upstream: apple:release/5.3
mergeMethod: hardreset
- base: swiftwasm-release/5.3
upstream: release/5.3
mergeMethod: merge

- base: release/5.4
upstream: apple:release/5.4
mergeMethod: hardreset
- base: swiftwasm-release/5.4
upstream: release/5.4
mergeMethod: merge

label: ":arrow_heading_down: Upstream Tracking"
144 changes: 144 additions & 0 deletions .github/workflows/build-toolchain.yml
@@ -0,0 +1,144 @@
name: Build Toolchain

on:
push:
branches:
- swiftwasm
- swiftwasm-release/5.3
pull_request:
branches:
- swiftwasm
- swiftwasm-release/5.3
jobs:
build_toolchain:
env:
TOOLCHAIN_CHANNEL: DEVELOPMENT
strategy:
matrix:
include:
- build_os: ubuntu-18.04
target: ubuntu18.04_x86_64
run_full_test: false
run_e2e_test: true
build_hello_wasm: true

- build_os: ubuntu-20.04
target: ubuntu20.04_x86_64
run_full_test: false
run_e2e_test: true
build_hello_wasm: true

- build_os: macos-10.15
target: macos_x86_64
run_full_test: true
run_e2e_test: true
build_hello_wasm: true

name: Target ${{ matrix.target }}
timeout-minutes: 0
runs-on: ${{ matrix.build_os }}
steps:
- name: Free disk space
if: ${{ matrix.build_os == 'ubuntu-20.04' || matrix.build_os == 'ubuntu-18.04' }}
run: |
df -h
sudo apt-get purge libgcc-9-dev gcc-9 libstdc++-9-dev clang-6.0 llvm-6.0
sudo swapoff -a
sudo rm -f /swapfile
sudo rm -rf /opt/hostedtoolcache
sudo rm -rf /usr/share/dotnet
sudo apt clean
docker rmi $(docker image ls -aq)
df -h

- uses: actions/checkout@v2
with:
path: swift
fetch-depth: 0

- name: Prepare sccache timestamp
id: cache_timestamp
shell: cmake -P {0}
run: |
string(TIMESTAMP current_date "%Y-%m-%d-%H;%M;%S" UTC)
message("::set-output name=timestamp::${current_date}")

- uses: actions/cache@v1
with:
path: build-cache
key: ${{ matrix.target }}-sccache-v10-${{ steps.cache_timestamp.outputs.timestamp }}
restore-keys: |
${{ matrix.target }}-sccache-v10-

- name: Select Xcode version
if: ${{ matrix.build_os == 'macos-10.15' }}
run: |
sudo xcode-select --switch /Applications/Xcode_12.3.app/Contents/Developer/
xcodebuild -version

- name: Build ${{ matrix.target }} installable archive
env:
SKIP_XCODE_VERSION_CHECK: 1
run: |

case "${{ matrix.target }}" in
"ubuntu20.04_x86_64" | "ubuntu18.04_x86_64" | "macos_x86_64")
./swift/utils/webassembly/ci.sh
;;
*)
echo "Unrecognised target: ${{ matrix.target }}"
exit 1
;;
esac

- name: Upload ${{ matrix.target }} installable archive
uses: actions/upload-artifact@v1
with:
name: ${{ matrix.target }}-installable
path: swift-wasm-${{ env.TOOLCHAIN_CHANNEL }}-SNAPSHOT-${{ matrix.target }}.tar.gz

- name: Pack test results
if: ${{ matrix.run_full_test }}
run: |
tar cJf ./swift-test-results.tar.gz target-build/swift-stdlib-wasi-wasm32/swift-test-results
- name: Upload test results
uses: actions/upload-artifact@v1
if: ${{ matrix.run_full_test }}
with:
name: ${{ matrix.target }}-test-results
path: ./swift-test-results.tar.gz

# Run e2e test
- name: Prepare E2E test
run: |
INSTALL_DIR=$(mktemp -d)
tar xf swift-wasm-$TOOLCHAIN_CHANNEL-SNAPSHOT-${{ matrix.target }}.tar.gz -C "$INSTALL_DIR"
echo "TOOLCHAIN=$(find "$INSTALL_DIR" -name "swift-wasm-$TOOLCHAIN_CHANNEL-*" -type d | head -n1)" >> $GITHUB_ENV
- name: Build hello.wasm
shell: bash
if: ${{ matrix.build_hello_wasm }}
run: |
echo 'print("Hello, world!")' > hello.swift
$TOOLCHAIN/usr/bin/swiftc \
-target wasm32-unknown-wasi \
-sdk $TOOLCHAIN/usr/share/wasi-sysroot \
hello.swift -o hello.wasm && \
echo "Successfully linked hello.wasm"
- name: Upload hello.wasm
if: ${{ matrix.build_hello_wasm }}
uses: actions/upload-artifact@v1
with:
name: ${{ matrix.target }}-hello.wasm
path: hello.wasm
- name: Checkout integration-tests
if: ${{ matrix.run_e2e_test }}
uses: actions/checkout@v2
with:
repository: swiftwasm/integration-tests
path: integration-tests
- name: Run integration tests
if: ${{ matrix.run_e2e_test }}
run: |
swift run # Use TOOLCHAIN env value
working-directory: ${{ github.workspace }}/integration-tests

68 changes: 68 additions & 0 deletions .github/workflows/manual-distribution.yml
@@ -0,0 +1,68 @@
name: Manual distribution
on:
workflow_dispatch:
inputs:
channel:
description: 'Release channel'
required: true
toolchain_name:
description: 'Toolchain name'
required: true
branch:
description: 'Branch name used to fetch built artifacts. If empty, use default branch based on channel'
display_name:
description: 'Display name for Darwin toolchain'
display_name_short:
description: 'Short display name for Darwin toolchain'
jobs:
manual-distribution:
runs-on: macos-latest
steps:
- uses: actions/checkout@v2
- name: Setup keychain
run: |
security create-keychain -p "$KEYCHAIN_PASSWORD" swiftwasm-ci
KEYCHAIN=$HOME/Library/Keychains/swiftwasm-ci-db
security unlock-keychain -p "$KEYCHAIN_PASSWORD" $KEYCHAIN
security set-keychain-settings -lut 7200 $KEYCHAIN
security default-keychain -s $KEYCHAIN
echo "$DARWIN_TOOLCHAIN_APPLICATION_CERT_BASE64" | base64 --decode -o developerID_application.p12
security import developerID_application.p12 -P "$DARWIN_TOOLCHAIN_APPLICATION_CERT_PASSWORD" -T /usr/bin/pkgbuild -T /usr/bin/codesign
echo "$DARWIN_TOOLCHAIN_INSTALLER_CERT_BASE64" | base64 --decode -o developerID_installer.p12
security import developerID_installer.p12 -P "$DARWIN_TOOLCHAIN_INSTALLER_CERT_PASSWORD" -T /usr/bin/pkgbuild -T /usr/bin/codesign
security set-key-partition-list -S "apple-tool:,apple:" -s -k "$KEYCHAIN_PASSWORD" $KEYCHAIN
env:
KEYCHAIN_PASSWORD: ${{ secrets.KEYCHAIN_PASSWORD }}
DARWIN_TOOLCHAIN_APPLICATION_CERT: ${{ secrets.DARWIN_TOOLCHAIN_APPLICATION_CERT }}
DARWIN_TOOLCHAIN_APPLICATION_CERT_BASE64: ${{ secrets.DARWIN_TOOLCHAIN_APPLICATION_CERT_BASE64 }}
DARWIN_TOOLCHAIN_APPLICATION_CERT_PASSWORD: ${{ secrets.DARWIN_TOOLCHAIN_APPLICATION_CERT_PASSWORD }}
DARWIN_TOOLCHAIN_INSTALLER_CERT: ${{ secrets.DARWIN_TOOLCHAIN_INSTALLER_CERT }}
DARWIN_TOOLCHAIN_INSTALLER_CERT_BASE64: ${{ secrets.DARWIN_TOOLCHAIN_INSTALLER_CERT_BASE64 }}
DARWIN_TOOLCHAIN_INSTALLER_CERT_PASSWORD: ${{ secrets.DARWIN_TOOLCHAIN_INSTALLER_CERT_PASSWORD }}
- run: |
BRANCH="${{ github.event.inputs.branch }}"

case "${{ github.event.inputs.channel }}" in
"DEVELOPMENT")
./utils/webassembly/distribute-latest-toolchain.sh ${BRANCH:-swiftwasm} DEVELOPMENT "${{ github.event.inputs.toolchain_name }}"
;;
"5.3")
./utils/webassembly/distribute-latest-toolchain.sh ${BRANCH:-swiftwasm-release/5.3} 5.3 "${{ github.event.inputs.toolchain_name }}"
;;
"5.4")
./utils/webassembly/distribute-latest-toolchain.sh ${BRANCH:-swiftwasm-release/5.4} 5.4 "${{ github.event.inputs.toolchain_name }}"
;;
*)
echo "Unrecognised release channel: ${{ github.event.inputs.channel }}"
exit 1
;;
esac

env:
GITHUB_TOKEN: ${{ secrets.SWIFTWASM_BUILDBOT_TOKEN }}
DARWIN_TOOLCHAIN_APPLICATION_CERT: ${{ secrets.DARWIN_TOOLCHAIN_APPLICATION_CERT }}
DARWIN_TOOLCHAIN_INSTALLER_CERT: ${{ secrets.DARWIN_TOOLCHAIN_INSTALLER_CERT }}
DARWIN_TOOLCHAIN_NOTARIZE_EMAIL: ${{ secrets.DARWIN_TOOLCHAIN_NOTARIZE_EMAIL }}
DARWIN_TOOLCHAIN_NOTARIZE_PASSWORD: ${{ secrets.DARWIN_TOOLCHAIN_NOTARIZE_PASSWORD }}
DARWIN_TOOLCHAIN_DISPLAY_NAME: ${{ github.event.inputs.display_name }}
DARWIN_TOOLCHAIN_DISPLAY_NAME_SHORT: ${{ github.event.inputs.display_name_short }}
55 changes: 55 additions & 0 deletions .github/workflows/nightly-distribution.yml
@@ -0,0 +1,55 @@
name: Nightly distribution
on:
schedule:
- cron: '0 0 * * *'
jobs:
nightly-distribution:
runs-on: macos-latest
steps:
- uses: actions/checkout@v1
- name: Setup keychain
run: |
security create-keychain -p "$KEYCHAIN_PASSWORD" swiftwasm-ci
KEYCHAIN=$HOME/Library/Keychains/swiftwasm-ci-db
security unlock-keychain -p "$KEYCHAIN_PASSWORD" $KEYCHAIN
security set-keychain-settings -lut 7200 $KEYCHAIN
security default-keychain -s $KEYCHAIN

echo "$DARWIN_TOOLCHAIN_APPLICATION_CERT_BASE64" | base64 --decode -o developerID_application.p12
security import developerID_application.p12 -P "$DARWIN_TOOLCHAIN_APPLICATION_CERT_PASSWORD" -T /usr/bin/pkgbuild -T /usr/bin/codesign
echo "$DARWIN_TOOLCHAIN_INSTALLER_CERT_BASE64" | base64 --decode -o developerID_installer.p12
security import developerID_installer.p12 -P "$DARWIN_TOOLCHAIN_INSTALLER_CERT_PASSWORD" -T /usr/bin/pkgbuild -T /usr/bin/codesign

security set-key-partition-list -S "apple-tool:,apple:" -s -k "$KEYCHAIN_PASSWORD" $KEYCHAIN
env:
KEYCHAIN_PASSWORD: ${{ secrets.KEYCHAIN_PASSWORD }}
DARWIN_TOOLCHAIN_APPLICATION_CERT: ${{ secrets.DARWIN_TOOLCHAIN_APPLICATION_CERT }}
DARWIN_TOOLCHAIN_APPLICATION_CERT_BASE64: ${{ secrets.DARWIN_TOOLCHAIN_APPLICATION_CERT_BASE64 }}
DARWIN_TOOLCHAIN_APPLICATION_CERT_PASSWORD: ${{ secrets.DARWIN_TOOLCHAIN_APPLICATION_CERT_PASSWORD }}
DARWIN_TOOLCHAIN_INSTALLER_CERT: ${{ secrets.DARWIN_TOOLCHAIN_INSTALLER_CERT }}
DARWIN_TOOLCHAIN_INSTALLER_CERT_BASE64: ${{ secrets.DARWIN_TOOLCHAIN_INSTALLER_CERT_BASE64 }}
DARWIN_TOOLCHAIN_INSTALLER_CERT_PASSWORD: ${{ secrets.DARWIN_TOOLCHAIN_INSTALLER_CERT_PASSWORD }}
- run: ./utils/webassembly/distribute-latest-toolchain.sh swiftwasm DEVELOPMENT
env:
GITHUB_TOKEN: ${{ secrets.SWIFTWASM_BUILDBOT_TOKEN }}
DARWIN_TOOLCHAIN_APPLICATION_CERT: ${{ secrets.DARWIN_TOOLCHAIN_APPLICATION_CERT }}
DARWIN_TOOLCHAIN_INSTALLER_CERT: ${{ secrets.DARWIN_TOOLCHAIN_INSTALLER_CERT }}
DARWIN_TOOLCHAIN_NOTARIZE_EMAIL: ${{ secrets.DARWIN_TOOLCHAIN_NOTARIZE_EMAIL }}
DARWIN_TOOLCHAIN_NOTARIZE_PASSWORD: ${{ secrets.DARWIN_TOOLCHAIN_NOTARIZE_PASSWORD }}
if: github.ref == 'refs/heads/swiftwasm'

- run: ./utils/webassembly/distribute-latest-toolchain.sh swiftwasm-release/5.3 5.3
env:
GITHUB_TOKEN: ${{ secrets.SWIFTWASM_BUILDBOT_TOKEN }}
DARWIN_TOOLCHAIN_APPLICATION_CERT: ${{ secrets.DARWIN_TOOLCHAIN_APPLICATION_CERT }}
DARWIN_TOOLCHAIN_INSTALLER_CERT: ${{ secrets.DARWIN_TOOLCHAIN_INSTALLER_CERT }}
DARWIN_TOOLCHAIN_NOTARIZE_EMAIL: ${{ secrets.DARWIN_TOOLCHAIN_NOTARIZE_EMAIL }}
DARWIN_TOOLCHAIN_NOTARIZE_PASSWORD: ${{ secrets.DARWIN_TOOLCHAIN_NOTARIZE_PASSWORD }}

- run: ./utils/webassembly/distribute-latest-toolchain.sh swiftwasm-release/5.4 5.4
env:
GITHUB_TOKEN: ${{ secrets.SWIFTWASM_BUILDBOT_TOKEN }}
DARWIN_TOOLCHAIN_APPLICATION_CERT: ${{ secrets.DARWIN_TOOLCHAIN_APPLICATION_CERT }}
DARWIN_TOOLCHAIN_INSTALLER_CERT: ${{ secrets.DARWIN_TOOLCHAIN_INSTALLER_CERT }}
DARWIN_TOOLCHAIN_NOTARIZE_EMAIL: ${{ secrets.DARWIN_TOOLCHAIN_NOTARIZE_EMAIL }}
DARWIN_TOOLCHAIN_NOTARIZE_PASSWORD: ${{ secrets.DARWIN_TOOLCHAIN_NOTARIZE_PASSWORD }}
5 changes: 5 additions & 0 deletions CMakeLists.txt
Expand Up @@ -374,6 +374,11 @@ option(SWIFT_DISABLE_OBJC_INTEROP
"Disable Objective-C interoperability even on platforms what would normally have it"
FALSE)

# FIXME(wasm) Reflection tests are temporalily disabled due to lack of linker features
option(SWIFTWASM_DISABLE_REFLECTION_TEST
"Disable building swift-reflection-test for WebAssembly build"
FALSE)

#
# User-configurable experimental options. Do not use in production builds.
#
Expand Down
18 changes: 18 additions & 0 deletions README.md
@@ -1,3 +1,21 @@
# SwiftWasm

## Compile your Swift code to WebAssembly

This is the main repository for SwiftWasm toolchain and SDK. Please refer to [the
SwiftWasm book](https://swiftwasm.github.io/swiftwasm-book/) to get started, and to
the [`awesome-swiftwasm`](https://github.com/swiftwasm/awesome-swiftwasm) list for
more links in the SwiftWasm ecosystem.

If you'd like to participate in the growing [SwiftWasm](https://swiftwasm.org) community, you're
very welcome to join [our Discord server](https://discord.gg/ashJW8T8yp), or the `#webassembly`
channel in [the SwiftPM Slack](https://swift-package-manager.herokuapp.com/).

What follows below is `README.md` of the upstream Swift project included verbatim. If you'd like
to track the status of our builds, please refer to our [GitHub Actions page](https://github.com/swiftwasm/swift/actions).

<hr>
<br/>
<img src="https://swift.org/assets/images/swift.svg" alt="Swift logo" height="70" >

# Swift Programming Language
Expand Down
30 changes: 30 additions & 0 deletions cmake/caches/Runtime-WASI-wasm32.cmake
@@ -0,0 +1,30 @@
set(SWIFT_PRIMARY_VARIANT_SDK WASI CACHE STRING "")
set(SWIFT_PRIMARY_VARIANT_ARCH wasm32 CACHE STRING "")
set(SWIFT_HOST_VARIANT_SDK NONE CACHE STRING "")
set(SWIFT_HOST_VARIANT_ARCH NONE CACHE STRING "")

set(SWIFT_SDKS WASI CACHE STRING "")

set(SWIFT_INCLUDE_TOOLS NO CACHE BOOL "")
set(SWIFT_INCLUDE_TESTS TRUE CACHE BOOL "")
set(SWIFT_INCLUDE_DOCS NO CACHE BOOL "")

set(SWIFT_BUILD_SYNTAXPARSERLIB NO CACHE BOOL "")
set(SWIFT_BUILD_SOURCEKIT NO CACHE BOOL "")
set(SWIFT_ENABLE_SOURCEKIT_TESTS NO CACHE BOOL "")

set(SWIFTWASM_DISABLE_REFLECTION_TEST YES CACHE BOOL "")

# stdlib configurations
set(SWIFT_BUILD_STATIC_STDLIB YES CACHE BOOL "")
set(SWIFT_BUILD_DYNAMIC_STDLIB NO CACHE BOOL "")
set(SWIFT_ENABLE_EXPERIMENTAL_CONCURRENCY YES CACHE BOOL "")
# TODO(katei): This should get turned off, as this is not an ABI stable platform.
# But current CMake build system doesn't support SWIFT_STDLIB_STABLE_ABI=NO
set(SWIFT_STDLIB_STABLE_ABI YES CACHE BOOL "")
set(SWIFT_STDLIB_ENABLE_THINCMO YES CACHE BOOL "")

# build with the host compiler
set(SWIFT_BUILD_RUNTIME_WITH_HOST_COMPILER YES CACHE BOOL "")

set(SWIFT_STDLIB_SINGLE_THREADED_RUNTIME YES CACHE BOOL "")
2 changes: 2 additions & 0 deletions cmake/modules/AddSwift.cmake
Expand Up @@ -349,6 +349,8 @@ function(_add_host_variant_link_flags target)
${SWIFT_HOST_VARIANT_ARCH}_LIB)
target_link_directories(${target} PRIVATE
${${SWIFT_HOST_VARIANT_ARCH}_LIB})
elseif("${LFLAGS_SDK}" STREQUAL "WASI")
list(APPEND result "-Wl,wasi-emulated-mman")
else()
# If lto is enabled, we need to add the object path flag so that the LTO code
# generator leaves the intermediate object file in a place where it will not
Expand Down