Kavon Farvardin
5ae2f6bd25
CxxInterop: use Unsafe*Pointer for move-only
2024-05-14 17:44:22 -07:00
Kavon Farvardin
21d147d3d0
Revert "CxxInterop: use workaround unconditionally"
...
This reverts commit 1036031d06 .
2024-05-14 16:43:05 -07:00
Kavon Farvardin
1036031d06
CxxInterop: use workaround unconditionally
...
We haven't yet solved the underlying issue in rdar://128013193 and the
workaround to make it conditionally use the better importing strategy of
Unsafe{Mutable}Pointer no longer will apply, since NoncopyableGenerics
is here.
2024-05-13 13:08:25 -07:00
Kavon Farvardin
7a83af6925
Revert "CxxInterop: remove checks for NoncopyableGenerics"
...
This reverts commit b04be89dce .
2024-05-13 10:46:30 -07:00
Kavon Farvardin
b04be89dce
CxxInterop: remove checks for NoncopyableGenerics
...
It will always evaluate to true now; it's not experimental. This change
effectively reverts the following:
- 6140ba1079
- 78eee32467
2024-05-08 10:49:12 -07:00
Egor Zhdan
b330376a43
[cxx-interop] Pull changes from swift-6 compat mode into swift-5.9
...
This gives projects using C++ interop compat mode 5.9 access to the new features such as virtual methods and move-only types.
rdar://126485814
2024-04-24 11:53:31 +01:00
Egor Zhdan
6140ba1079
[cxx-interop] Do not try to use UnsafePointer<T> for non-copyable T when adding base member accessors
2024-04-23 18:47:55 +01:00
Nate Chandler
e40581a61b
[MoveChecker] Visit and delete markers in PO.
...
Visit in post-order in order to resolve markers from the inside out,
required for per-field consume.
2024-03-06 20:54:17 -08:00
Egor Zhdan
78b9de1391
[cxx-interop] Run tests with swift-6 compat mode
2024-02-23 16:24:14 +00:00
Alex Lorenz
623d3d2032
[cxx-interop] review fixes for non-copyable patch, ensure we only enable this in upcoming Swift
2023-12-05 14:16:30 -08:00
Alex Lorenz
3a340c78f0
[cxx-interop] move-only: do not test consume with unsafeAddress accessors - they do not yet work
2023-12-03 18:11:07 -08:00
Alex Lorenz
029644806d
[cxx-interop] fix the use of '.pointee' with getter accessor for derived-to-base synthesized accessor
2023-11-29 15:42:11 -08:00
Alex Lorenz
16a8ae42ef
[cxx-interop] fix the use of '.pointee' with address accessors for derived-to-base synthesized accessors
2023-11-29 15:10:27 -08:00
Alex Lorenz
a913c4e10a
[cxx-interop] fix support for value-only non-copyable type dereference
2023-11-27 14:04:26 -08:00
Alex Lorenz
5d2637a8fe
[cxx-interop] add support for 'mutableAddress' pointee for non-copyable C++ types
2023-11-27 09:59:33 -08:00
Alex Lorenz
86e5556e91
[cxx-interop] add support for 'address' pointee for non-copyable C++ types
2023-11-16 10:08:30 -08:00