Minhyuk Kim
b0426829fe
Add swift_disable_dead_stripping option for disabling dead stripping in Swift build
2021-01-22 23:56:02 +09:00
swift-ci
e6a7c056a3
Merge remote-tracking branch 'origin/main' into rebranch
2021-01-13 13:32:29 -08:00
Robert Widmann
b436825948
Trade Usages of -m${platform}-version-min For -target
...
There's no reason to use -m${platform}-version-min as of clang-11/Xcode 11. Clang is now smart enough to parse -target and provide Apple's ld with the appropriate -platform_version argument string.
2021-01-13 11:00:39 -08:00
swift_jenkins
9f5e4e98f7
Merge remote-tracking branch 'origin/main' into next
2021-01-06 17:12:10 -08:00
Butta
934823a99c
[build] Replace SWIFT_CROSS_COMPILING with SWIFT_PREBUILT_CLANG
2020-12-13 18:22:34 +05:30
swift_jenkins
0b20fc3b0b
Merge remote-tracking branch 'origin/main' into next
2020-12-08 16:42:26 -08:00
swift_jenkins
19589db780
Merge remote-tracking branch 'origin/main' into next
2020-12-04 10:23:11 -08:00
John McCall
c346d94655
Fix the build and implementation of the 16-byte atomics for MSVC.
...
Credit for the cmake fix here goes to Saleem Abdulrasool.
The substantive fix is embarrassing; I didn't pay close attention
to the intrinsic's argument order and just assumed that the first
argument for the replacement value was the low half (the part
you'd find at index 0 if it were an array), but in fact it's the
high half (the part you'd find at index 1).
I also change the code to be much more reinterpret_casty, which
isolates the type-punning mostly "within" the intrinsic, and
which seems to match how other code uses it.
2020-12-04 01:51:29 -05:00
swift_jenkins
f1eec97e9d
Merge remote-tracking branch 'origin/main' into next
2020-12-02 19:33:30 -08:00
John McCall
ca16548470
Add a swift::atomic<T> which uses a better ABI than MSVC's 128-bit std::atomic.
2020-12-02 18:47:02 -05:00
Butta
1a28a91db9
[android] Switch armv7 vendor to 'unknown' in target triple to match other arches
...
Recent changes have made 'none' and 'unknown' not interchangeable anymore, so
standardize on 'unknown' for armv7 too.
2020-12-02 11:05:36 +05:30
swift_jenkins
9d1a110432
Merge remote-tracking branch 'origin/main' into next
2020-12-01 14:04:19 -08:00
David Smith
0180aca9fc
Merge branch 'main' into david/fix-merge-conflict
2020-10-27 13:05:20 -07:00
3405691582
c8e48e6d44
[cmake] Semi-parametrize manpage location.
...
On OpenBSD, man pages go in $CMAKE_INSTALL_PATH/man. This requires
changing the default to something with a parameter when installing
on this platform.
2020-10-24 19:39:22 -04:00
Varun Gandhi
dd4a9f3bde
[CMake] Enable library evolution for Darwin overlay.
...
Fixes rdar://70156840.
2020-10-20 20:34:49 -07:00
Michael Gottesman
86b7bac395
Merge pull request #34023 from buttaface/rpath
...
[linux] remove absolute rpath of /usr/lib/swift/linux added to many shared libraries
2020-10-19 12:02:32 -07:00
John McCall
1cc3a57e91
Test the just-built dylibs when building unittests on Darwin
2020-10-15 00:36:36 -04:00
Erik Eckstein
290b9170a5
Merge remote-tracking branch 'origin/main' into next
2020-10-05 10:06:46 +02:00
Saleem Abdulrasool
563c99bc7c
Merge pull request #34160 from buttaface/arm
...
[android] Add support for building the toolchain for ARMv7
2020-10-04 14:40:44 -07:00
Erik Eckstein
69edd5020a
Merge remote-tracking branch 'origin/main' into next
2020-10-03 21:10:11 +02:00
Butta
f7576a7bef
[android] Add support for building the toolchain for ARMv7
2020-10-03 18:55:23 +05:30
John McCall
e1004499c4
[NFC] Split ProtocolDispatchStrategy out of MetadataValues.h.
...
This allows us to avoid rebuilding most of the compiler
whenever we add a new ABI constant.
2020-10-03 02:26:17 -04:00
Butta
69d04aad08
[linux] remove absolute rpath of /usr/lib/swift/linux added to many shared libraries
...
This was presumably added as a backup, in case the libraries in a toolchain
couldn't be found, but will not work well, so take it out.
2020-09-25 23:07:14 +05:30
Varun Gandhi
37efac9ff8
Manually merge origin/main into origin/next.
...
Resolved conflict in lib/ClangImporter/ImportType.cpp.
2020-09-23 08:10:08 -07:00
Kuba (Brecka) Mracek
41f91d5365
Add a SWIFT_FREESTANDING_MODULE_NAME CMake option ( #34018 )
2020-09-22 15:14:44 -07:00
swift_jenkins
5d4b23757d
Merge remote-tracking branch 'origin/master' into master-next
2020-09-11 21:27:51 -07:00
Kuba (Brecka) Mracek
d9d929a594
Revert "Start using optimization (-O0/-O2/-O3/-Os) and debug (-g) flags from CMAKE_CXX_FLAGS_${CFLAGS_BUILD_TYPE} ( #33388 )" ( #33924 )
2020-09-11 21:06:05 -07:00
swift_jenkins
a2a0b7edbf
Merge remote-tracking branch 'origin/master' into master-next
2020-08-17 19:52:45 -07:00
Kuba (Brecka) Mracek
28a2826ef4
Start using optimization (-O0/-O2/-O3/-Os) and debug (-g) flags from CMAKE_CXX_FLAGS_${CFLAGS_BUILD_TYPE} ( #33388 )
2020-08-17 19:26:24 -07:00
Nathan Hawes
c453ddf758
Manually merge remote-tracking branch 'upstream/master' into HEAD
...
Conflicts:
include/swift/AST/PrettyStackTrace.h
2020-08-17 09:45:56 -07:00
Kuba (Brecka) Mracek
f91fe9c0c1
Use SWIFT_SDK_${prefix}_USE_ISYSROOT to select which SDKs should be building with -isysroot ( #33469 )
2020-08-14 14:33:28 -07:00
Nathan Hawes
be31ea4438
Manually merge remote-tracking branch 'upstream/master' into HEAD
...
Conflicts:
test/DebugInfo/modulecache.swift
2020-08-13 15:27:21 -07:00
Kuba (Brecka) Mracek
ef89b0dc51
Add a 'standalone_minimal' preset to build a minimal, static, OS independent, self-contained binaries of stdlib. ( #33286 )
2020-08-12 07:28:34 -07:00
swift_jenkins
4632ac5ad1
Merge remote-tracking branch 'origin/master' into master-next
2020-07-31 13:41:11 -07:00
Saleem Abdulrasool
644b700d62
build: remove python fallback in overlay builds
...
Remove the Python 2 fallback from the standalone overlay build. This
is part of the migration to Python 3.
2020-07-28 16:55:24 +00:00
Nathan Hawes
5b6c137586
[cmake] Fix zlib cmake issue: Target <X> links to target "ZLIB::ZLIB" but the target was not found...
...
...after the changes in https://reviews.llvm.org/D79219 .
Resolves rdar://problem/66057385
2020-07-24 17:28:03 -07:00
Eric Miotto
6fdcfb0ebf
[build] remove support for embedding bitcode in host libraries ( #32730 )
...
We are more interested in generating bitcode for the standard library.
Addresses rdar://64952135
2020-07-07 13:46:19 -07:00
Davide Italiano
ca3d37f114
[CMake] Remove a redundant and potentially incorrect check.
...
There's a more robust check for which SDK to support already.
This also misses `arm64` as architecture.
2020-07-06 09:43:20 -07:00
Mishal Shah
a930b51494
[Apple Silicon] Simulator support for arm64
2020-07-02 19:17:29 -07:00
Mishal Shah
83c57f3e58
[Apple Silicon] [Build] Filter out any architectures that are unsupported by the SDKs
2020-07-02 19:05:45 -07:00
Mishal Shah
587ce889e1
[Apple Silicon] Don't set native llvm tools path when cross compiling swift
2020-07-02 18:14:39 -07:00
Mishal Shah
ee1ea6e514
[Apple Silicon] Support building for macOS arm64/arm64e
2020-07-02 18:03:39 -07:00
Eric Miotto
e80b188213
[build] Add LTO flag to link options ( #32683 )
...
Following the refactoring in #31612 , LTO flag was only added to compile
flags -- we need to pass this only when linking.
Addresses rdar://65037856
2020-07-02 14:44:37 -07:00
Eric Miotto
d285123c0a
[build] Pass target to linker for host tools for Apple SDKs ( #32618 )
...
As part of this refactor some code touched as part of #31794 to better fit into the work done in #32120 -- in detail
* `_add_host_variant_c_compile_link_flags` is now invoked by both add_swift_host_library and add_swift_host_library
* `_add_host_variant_c_compile_link_flags` now sets the target in linker arguments when building against Apple SDKs
Addresses rdar://64911978
2020-07-01 11:01:14 -07:00
Mishal Shah
bbfcc62221
Merge pull request #32127 from compnerd/python-is-dead-long-live-python
...
build: switch gyb to Python3
2020-06-25 17:33:07 -07:00
Saleem Abdulrasool
b9476ce72a
build: correct handling of argument generation
...
This adjusts the target specific argument handling to use the same logic
as the toolchain, and in doing so, silences the spurious warnings when
building with a MSVC toolchain.
2020-06-22 11:07:23 -07:00
Saleem Abdulrasool
10d15b8bad
build: switch gyb to Python3
...
Change the build system to invoke gyb with python3 instead of python2.
2020-06-19 11:03:31 -07:00
Saleem Abdulrasool
dc1624dee0
build: style updates (NFC)
...
Adjust the CMakeLists.txt to match the rest of the usage.
2020-06-06 14:00:50 -07:00
Saleem Abdulrasool
f9128bac81
build: use the same pattern for detecting Darwin platforms
...
The host platform should be using `CMAKE_SYSTEM_NAME STREQUAL Darwin`.
However, we currently drive the host side of the compilation against
custom variables. This makes the migration simpler by ensuring that the
entire file uses the same pattern.
Since `is_darwin_based_sdk` is now used only in the standard library
build, sink it to the standard library build.
2020-06-04 08:39:59 -07:00
Saleem Abdulrasool
ec60746b99
Merge pull request #32120 from compnerd/macOS-cl
...
build: simplify macOS path (NFC)
2020-06-02 07:36:21 -07:00