Kuba (Brecka) Mracek
98c538a256
Merge pull request #77231 from kubamracek/concurrency-fix-typo-in-nondispatch
...
[Concurrency] Fix typo (Impll->Impl) in NonDispatchGlobalExecutor.cpp, resolve build failure when using task-to-thread Concurrency model
2024-10-26 11:36:46 -07:00
Kuba (Brecka) Mracek
79d8de952f
Merge pull request #77240 from kubamracek/embedded-printing-types
...
[embedded] Make Bool string-interpolatable in Embedded Swift, clarify support in docs
2024-10-26 07:56:36 -07:00
Kuba Mracek
68e01f2249
[embedded] Make Bool string-interpolatable in Embedded Swift, clarify support in docs
2024-10-25 22:05:58 -07:00
Guillaume Lessard
c2abbbf4f6
[span] annotate lifetimes that can’t be correct
2024-10-25 18:45:10 -07:00
Guillaume Lessard
2d65dc4f41
[span] lifetime argument tweaks
2024-10-25 18:45:10 -07:00
Guillaume Lessard
c4c9383658
[span] borrow pointer or buffer initializer parameters
2024-10-25 18:45:10 -07:00
Guillaume Lessard
eaf74acbcb
[span] add missing RawSpan initializers
2024-10-25 18:45:10 -07:00
Guillaume Lessard
fafd9d3690
[span] readability improvements
2024-10-25 18:45:10 -07:00
Guillaume Lessard
e37475bace
[span] small ABI tweaks
2024-10-25 18:45:10 -07:00
Kuba Mracek
4c58842f7a
[Concurrency] Fix typo (Impll->Impl) in NonDispatchGlobalExecutor.cpp, resolve build failure when using task-to-thread Concurrency model
2024-10-25 13:01:20 -07:00
Egor Zhdan
c854fa2c7e
Merge pull request #77190 from swiftlang/egorzhdan/std-string-view
...
[cxx-interop] Allow creating a String from `std::string_view`
2024-10-25 01:39:01 +01:00
Ben Barham
746517c9f2
Merge remote-tracking branch 'origin/main' into manually-merge-main-to-rebranch
...
Conflicts:
- `test/IRGen/has_symbol.swift` test updates in rebranch. The new test
will fail, will fix in the next commit.
2024-10-24 14:20:17 -07:00
Dario Rexin
c67b0c73e1
Merge pull request #77197 from drexin/wip-138085348
...
[Runtime] Fix SwiftError handling in CVW runtime
2024-10-24 13:13:24 -07:00
Egor Zhdan
cb486c6599
[cxx-interop] Allow creating a String from std::string_view
...
This adds overlay support for initializing a Swift String from C++ `std::string_view`, `std::u16string_view`, `std::u32string_view`.
rdar://138417835
2024-10-24 13:11:09 +01:00
Alastair Houghton
e030e37d3a
[Backtracing] Fix macro test.
...
The `TARGET_OS_` macros are always defined; you need to test their
values.
rdar://137551812
2024-10-24 11:21:37 +01:00
Guillaume Lessard
57345f7f6f
[span] remove _shrink functions added for review purposes
2024-10-23 18:19:21 -07:00
Guillaume Lessard
b508206844
[span] improve indices(of:) and byteOffsets(of:)
2024-10-23 18:19:21 -07:00
Dario Rexin
edd9955673
[Runtime] Fix SwiftError handling in CVW runtime
...
rdar://138085348
Even though errors are ObjC boxes, they can't be tagged pointers and in fact may use that bit to store enum tags, so treating them like regular ObjC references here can cause ref count issues.
2024-10-23 17:31:11 -07:00
Guillaume Lessard
5d49bd60b7
[span] allow start pointers of empty spans to be exposed
2024-10-23 14:59:07 -07:00
Guillaume Lessard
6fa9780bc5
[span] improve _elementsEqual
2024-10-23 14:48:25 -07:00
Guillaume Lessard
108034e4b0
[span] fix a bounds-checking mistake
2024-10-23 14:06:26 -07:00
Guillaume Lessard
e58e50d17c
[span] add availability annotations
2024-10-23 13:14:26 -07:00
Guillaume Lessard
909409181a
[gardening] add a relevant FIXME comment
2024-10-23 13:14:22 -07:00
Joe Groff
4a12979584
Merge pull request #77188 from al45tair/eng/PR-137551812-ios-fix
...
[Backtracing] Fix iOS build.
2024-10-23 08:09:00 -10:00
Joe Groff
8242110bbe
Merge pull request #76831 from jckarter/builtin-vector
...
Builtin.FixedArray
2024-10-23 05:20:21 -10:00
Alastair Houghton
95aef6c972
[Backtracing] Fix iOS build.
...
The new code needs to not build for iOS.
rdar://137551812
2024-10-23 15:49:15 +01:00
swift-ci
85d3dabbec
Merge remote-tracking branch 'origin/main' into rebranch
2024-10-23 01:35:18 -07:00
Alastair Houghton
6d2d4eb19f
Merge pull request #77162 from al45tair/eng/PR-137551812
...
[Backtracing] Bail out earlier for privileged binaries on macOS.
2024-10-23 09:18:07 +01:00
Joe Groff
a184782a38
Introduce a Builtin.FixedArray type.
...
`Builtin.FixedArray<let N: Int, T: ~Copyable & ~Escapable>` has the layout of `N` elements of type `T` laid out
sequentially in memory (with the tail padding of every element occupied by the array). This provides a primitive
on which the standard library `Vector` type can be built.
2024-10-22 16:21:45 -07:00
swift-ci
13ec468707
Merge remote-tracking branch 'origin/main' into rebranch
2024-10-22 16:09:47 -07:00
Daniel Rodríguez Troitiño
63022333d8
[unittest] Disambiguate references to errno ( #77155 )
...
In Xcode 16 SDKs there seem to be two `errno` visible for some files,
one in the `Darwin` module, and one in the `_errno` module (which seems
new for this Xcode version).
Disambiguate the references by prepending `Darwin`, which should be the
one that was being used before Xcode 16 SDKs.
2024-10-22 15:48:56 -07:00
Alastair Houghton
2cc93cf7b0
[Backtracing] Bail out earlier for privileged binaries on macOS.
...
Also remove the code that deals with file descriptors; we will now
only start the backtracer for processes that have the get-task-allow
entitlement, which means that they've been specifically signed for
debugging, and *that* means that it is no longer critical to ensure
that unexpectedly inherited fds are closed.
rdar://137551812
2024-10-22 12:21:58 +01:00
swift-ci
fd1e3242f8
Merge remote-tracking branch 'origin/main' into rebranch
2024-10-21 22:57:39 -07:00
Daniel Rodríguez Troitiño
d84b23b611
[maccatalyst] Handle macCatalyst static swiftmodules ( #76784 )
...
The existing CMake code for macCatalyst swiftmodule only handled the
shared case, and did not have the static pieces that non-macCatalyst
targets are doing.
Try to match as much as possible the non-macCatalyst variables and
structure and allow macCatalyst targets to support static Swift targets.
This is important for the `Cxx.swiftmodule` and `CxxStdlib.swiftmodule`,
since they are only static, and the previous code skipped creating those
files since https://github.com/swiftlang/swift/pull/74994
2024-10-21 22:56:12 -07:00
swift-ci
6284e9f325
Merge remote-tracking branch 'origin/main' into rebranch
2024-10-21 17:59:25 -07:00
Ben Barham
2523660d3b
Revert "[DebugInfo] Stop emitting spare bits mask in debug info"
2024-10-21 14:23:04 -07:00
Kuba Mracek
0048c1c624
[embedded] Document the details of the Embedded Swift's refcounting scheme
2024-10-21 08:56:22 -07:00
swift-ci
8af1ee5f5f
Merge remote-tracking branch 'origin/main' into rebranch
2024-10-21 08:55:27 -07:00
Guillaume Lessard
979523014c
[span] update to match latest proposal tweaks
2024-10-19 23:46:54 -07:00
Kuba Mracek
8666aef39f
[embedded] Fix a memory leak caused by incorrect refcounting logic around doNotFreeBit
2024-10-18 23:19:40 -07:00
Guillaume Lessard
7faf7bc634
[stdlib] add Span
2024-10-18 22:57:43 -07:00
Guillaume Lessard
5b3647270b
[stdlib] add RawSpan
2024-10-18 22:57:43 -07:00
Guillaume Lessard
5e819aeea6
[stdlib] generalize isPOD() over suppressible protocols
2024-10-18 22:57:43 -07:00
swift-ci
138625f758
Merge remote-tracking branch 'origin/main' into rebranch
2024-10-18 10:41:34 -07:00
Egor Zhdan
940730efb6
Merge pull request #77024 from swiftlang/egorzhdan/maccatalyst-ld-warning
...
[build] Do not implicitly bump macCatalyst deployment target
2024-10-18 19:32:30 +02:00
swift-ci
fa99c9a86c
Merge remote-tracking branch 'origin/main' into rebranch
2024-10-17 19:01:34 -07:00
David Smith
bed89567d4
Disable calling _swift_stdlib_dyld_is_objc_constant_string, it's unnecessary currently ( #77064 )
2024-10-17 19:01:08 -07:00
swift-ci
5bfc87531f
Merge remote-tracking branch 'origin/main' into rebranch
2024-10-17 18:21:11 -07:00
Michael Gottesman
1a07030a0a
Merge pull request #77028 from gottesmm/swift_task_runOnMainActor
...
[concurrency] Implement swift_task_runOnMainActor/hop to main actor thunk
2024-10-17 18:11:24 -07:00
swift-ci
f207571405
Merge remote-tracking branch 'origin/main' into rebranch
2024-10-17 14:48:02 -07:00