Skip to content

Commit a873281

Browse files
authored
Merge pull request #79245 from glessard/rdar144430698-availability
[test] expand availability annotations
2 parents f4101c4 + 2877d5b commit a873281

File tree

1 file changed

+38
-38
lines changed

1 file changed

+38
-38
lines changed

test/SILOptimizer/Inputs/SpanExtras.swift

Lines changed: 38 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ public func _overrideLifetime<
4242
// A MutableSpan<Element> represents a span of memory which
4343
// contains initialized `Element` instances.
4444
@frozen
45-
@available(macOS 9999, *)
45+
@available(macOS 9999, iOS 9999, tvOS 9999, watchOS 9999, visionOS 9999, *)
4646
public struct MutableSpan<Element: ~Copyable>: ~Copyable & ~Escapable {
4747
@usableFromInline let _pointer: UnsafeMutableRawPointer?
4848

@@ -64,10 +64,10 @@ public struct MutableSpan<Element: ~Copyable>: ~Copyable & ~Escapable {
6464
}
6565
}
6666

67-
@available(macOS 9999, *)
67+
@available(macOS 9999, iOS 9999, tvOS 9999, watchOS 9999, visionOS 9999, *)
6868
extension MutableSpan: @unchecked Sendable where Element: Sendable {}
6969

70-
@available(macOS 9999, *)
70+
@available(macOS 9999, iOS 9999, tvOS 9999, watchOS 9999, visionOS 9999, *)
7171
extension MutableSpan where Element: ~Copyable {
7272

7373
@_alwaysEmitIntoClient
@@ -107,7 +107,7 @@ extension MutableSpan where Element: ~Copyable {
107107
}
108108
}
109109

110-
@available(macOS 9999, *)
110+
@available(macOS 9999, iOS 9999, tvOS 9999, watchOS 9999, visionOS 9999, *)
111111
extension MutableSpan {
112112

113113
@_alwaysEmitIntoClient
@@ -121,7 +121,7 @@ extension MutableSpan {
121121
}
122122
}
123123

124-
@available(macOS 9999, *)
124+
@available(macOS 9999, iOS 9999, tvOS 9999, watchOS 9999, visionOS 9999, *)
125125
extension MutableSpan where Element: BitwiseCopyable {
126126

127127
@_alwaysEmitIntoClient
@@ -168,7 +168,7 @@ extension MutableSpan where Element: BitwiseCopyable {
168168
}
169169
}
170170

171-
@available(macOS 9999, *)
171+
@available(macOS 9999, iOS 9999, tvOS 9999, watchOS 9999, visionOS 9999, *)
172172
extension Span where Element: ~Copyable {
173173

174174
@_alwaysEmitIntoClient
@@ -180,7 +180,7 @@ extension Span where Element: ~Copyable {
180180
}
181181
}
182182

183-
@available(macOS 9999, *)
183+
@available(macOS 9999, iOS 9999, tvOS 9999, watchOS 9999, visionOS 9999, *)
184184
extension MutableSpan where Element: ~Copyable {
185185

186186
@_alwaysEmitIntoClient
@@ -199,7 +199,7 @@ extension MutableSpan where Element: ~Copyable {
199199
}
200200
}
201201

202-
@available(macOS 9999, *)
202+
@available(macOS 9999, iOS 9999, tvOS 9999, watchOS 9999, visionOS 9999, *)
203203
extension RawSpan {
204204

205205
@_alwaysEmitIntoClient
@@ -214,7 +214,7 @@ extension RawSpan {
214214
}
215215
}
216216
217-
@available(macOS 9999, *)
217+
@available(macOS 9999, iOS 9999, tvOS 9999, watchOS 9999, visionOS 9999, *)
218218
extension MutableSpan where Element: Equatable {
219219

220220
@_alwaysEmitIntoClient
@@ -238,7 +238,7 @@ extension MutableSpan where Element: Equatable {
238238
}
239239
}
240240

241-
@available(macOS 9999, *)
241+
@available(macOS 9999, iOS 9999, tvOS 9999, watchOS 9999, visionOS 9999, *)
242242
extension MutableSpan where Element: ~Copyable {
243243

244244
@_alwaysEmitIntoClient
@@ -249,7 +249,7 @@ extension MutableSpan where Element: ~Copyable {
249249
}
250250

251251
//MARK: Collection, RandomAccessCollection
252-
@available(macOS 9999, *)
252+
@available(macOS 9999, iOS 9999, tvOS 9999, watchOS 9999, visionOS 9999, *)
253253
extension MutableSpan where Element: ~Copyable {
254254

255255
@_alwaysEmitIntoClient
@@ -266,7 +266,7 @@ extension MutableSpan where Element: ~Copyable {
266266
}
267267
}
268268

269-
@available(macOS 9999, *)
269+
@available(macOS 9999, iOS 9999, tvOS 9999, watchOS 9999, visionOS 9999, *)
270270
extension MutableSpan where Element: BitwiseCopyable {
271271

272272
/// Construct a RawSpan over the memory represented by this span
@@ -277,7 +277,7 @@ extension MutableSpan where Element: BitwiseCopyable {
277277
public var _unsafeRawSpan: RawSpan { RawSpan(_unsafeMutableSpan: self) }
278278
}
279279

280-
@available(macOS 9999, *)
280+
@available(macOS 9999, iOS 9999, tvOS 9999, watchOS 9999, visionOS 9999, *)
281281
extension MutableSpan where Element: ~Copyable {
282282

283283
/// Accesses the element at the specified position in the `Span`.
@@ -327,7 +327,7 @@ extension MutableSpan where Element: ~Copyable {
327327
}
328328
}
329329

330-
@available(macOS 9999, *)
330+
@available(macOS 9999, iOS 9999, tvOS 9999, watchOS 9999, visionOS 9999, *)
331331
extension MutableSpan where Element: ~Copyable {
332332

333333
public mutating func swapAt(_ i: Index, _ j: Index) {
@@ -345,7 +345,7 @@ extension MutableSpan where Element: ~Copyable {
345345
}
346346
}
347347

348-
@available(macOS 9999, *)
348+
@available(macOS 9999, iOS 9999, tvOS 9999, watchOS 9999, visionOS 9999, *)
349349
extension MutableSpan where Element: BitwiseCopyable {
350350

351351
/// Accesses the element at the specified position in the `Span`.
@@ -387,7 +387,7 @@ extension MutableSpan where Element: BitwiseCopyable {
387387
}
388388
}
389389

390-
@available(macOS 9999, *)
390+
@available(macOS 9999, iOS 9999, tvOS 9999, watchOS 9999, visionOS 9999, *)
391391
extension MutableSpan where Element: ~Copyable {
392392

393393
//FIXME: mark closure parameter as non-escaping
@@ -415,7 +415,7 @@ extension MutableSpan where Element: ~Copyable {
415415
}
416416
}
417417

418-
@available(macOS 9999, *)
418+
@available(macOS 9999, iOS 9999, tvOS 9999, watchOS 9999, visionOS 9999, *)
419419
extension MutableSpan where Element: BitwiseCopyable {
420420

421421
//FIXME: mark closure parameter as non-escaping
@@ -440,7 +440,7 @@ extension MutableSpan where Element: BitwiseCopyable {
440440
}
441441

442442
//MARK: bulk-update functions
443-
@available(macOS 9999, *)
443+
@available(macOS 9999, iOS 9999, tvOS 9999, watchOS 9999, visionOS 9999, *)
444444
extension MutableSpan {
445445

446446
@_alwaysEmitIntoClient
@@ -515,7 +515,7 @@ extension MutableSpan {
515515
}
516516
}
517517

518-
@available(macOS 9999, *)
518+
@available(macOS 9999, iOS 9999, tvOS 9999, watchOS 9999, visionOS 9999, *)
519519
extension MutableSpan where Element: ~Copyable {
520520

521521
@_alwaysEmitIntoClient
@@ -543,7 +543,7 @@ extension MutableSpan where Element: ~Copyable {
543543
}
544544
}
545545

546-
@available(macOS 9999, *)
546+
@available(macOS 9999, iOS 9999, tvOS 9999, watchOS 9999, visionOS 9999, *)
547547
extension MutableSpan {
548548

549549
public mutating func moveUpdate(
@@ -554,7 +554,7 @@ extension MutableSpan {
554554
}
555555

556556

557-
@available(macOS 9999, *)
557+
@available(macOS 9999, iOS 9999, tvOS 9999, watchOS 9999, visionOS 9999, *)
558558
extension MutableSpan where Element: BitwiseCopyable {
559559

560560
@_alwaysEmitIntoClient
@@ -638,7 +638,7 @@ extension MutableSpan where Element: BitwiseCopyable {
638638
}
639639

640640
@frozen
641-
@available(macOS 9999, *)
641+
@available(macOS 9999, iOS 9999, tvOS 9999, watchOS 9999, visionOS 9999, *)
642642
public struct OutputSpan<Element: ~Copyable>: ~Copyable, ~Escapable {
643643
@usableFromInline let _pointer: UnsafeMutableRawPointer?
644644

@@ -682,11 +682,11 @@ public struct OutputSpan<Element: ~Copyable>: ~Copyable, ~Escapable {
682682
}
683683
}
684684

685-
@available(macOS 9999, *)
685+
@available(macOS 9999, iOS 9999, tvOS 9999, watchOS 9999, visionOS 9999, *)
686686
@available(*, unavailable)
687687
extension OutputSpan: Sendable {}
688688

689-
@available(macOS 9999, *)
689+
@available(macOS 9999, iOS 9999, tvOS 9999, watchOS 9999, visionOS 9999, *)
690690
extension OutputSpan where Element: ~Copyable {
691691

692692
@usableFromInline @inline(__always)
@@ -728,7 +728,7 @@ extension OutputSpan where Element: ~Copyable {
728728
}
729729
}
730730

731-
@available(macOS 9999, *)
731+
@available(macOS 9999, iOS 9999, tvOS 9999, watchOS 9999, visionOS 9999, *)
732732
extension OutputSpan {
733733

734734
@_alwaysEmitIntoClient
@@ -743,7 +743,7 @@ extension OutputSpan {
743743
}
744744
}
745745

746-
@available(macOS 9999, *)
746+
@available(macOS 9999, iOS 9999, tvOS 9999, watchOS 9999, visionOS 9999, *)
747747
extension OutputSpan where Element: BitwiseCopyable {
748748

749749
@_alwaysEmitIntoClient
@@ -792,7 +792,7 @@ extension OutputSpan where Element: BitwiseCopyable {
792792
}
793793
}
794794
795-
@available(macOS 9999, *)
795+
@available(macOS 9999, iOS 9999, tvOS 9999, watchOS 9999, visionOS 9999, *)
796796
extension OutputSpan where Element: ~Copyable {
797797

798798
@_alwaysEmitIntoClient
@@ -821,7 +821,7 @@ extension OutputSpan where Element: ~Copyable {
821821
}
822822

823823
//MARK: bulk-update functions
824-
@available(macOS 9999, *)
824+
@available(macOS 9999, iOS 9999, tvOS 9999, watchOS 9999, visionOS 9999, *)
825825
extension OutputSpan {
826826

827827
@_alwaysEmitIntoClient
@@ -931,7 +931,7 @@ extension OutputSpan {
931931
}
932932
}
933933

934-
@available(macOS 9999, *)
934+
@available(macOS 9999, iOS 9999, tvOS 9999, watchOS 9999, visionOS 9999, *)
935935
extension OutputSpan where Element: ~Copyable {
936936

937937
@_alwaysEmitIntoClient
@@ -974,7 +974,7 @@ extension OutputSpan where Element: ~Copyable {
974974
}
975975
}
976976

977-
@available(macOS 9999, *)
977+
@available(macOS 9999, iOS 9999, tvOS 9999, watchOS 9999, visionOS 9999, *)
978978
extension OutputSpan {
979979

980980
@_alwaysEmitIntoClient
@@ -985,12 +985,12 @@ extension OutputSpan {
985985
}
986986
}
987987

988-
@available(macOS 9999, *)
988+
@available(macOS 9999, iOS 9999, tvOS 9999, watchOS 9999, visionOS 9999, *)
989989
extension OutputSpan where Element: BitwiseCopyable {
990990

991991
}
992992

993-
@available(macOS 9999, *)
993+
@available(macOS 9999, iOS 9999, tvOS 9999, watchOS 9999, visionOS 9999, *)
994994
extension OutputSpan where Element: ~Copyable {
995995

996996
@_alwaysEmitIntoClient
@@ -1016,7 +1016,7 @@ extension OutputSpan where Element: ~Copyable {
10161016
}
10171017
}
10181018

1019-
@available(macOS 9999, *)
1019+
@available(macOS 9999, iOS 9999, tvOS 9999, watchOS 9999, visionOS 9999, *)
10201020
extension OutputSpan where Element: ~Copyable {
10211021

10221022
@_alwaysEmitIntoClient
@@ -1028,7 +1028,7 @@ extension OutputSpan where Element: ~Copyable {
10281028
}
10291029
}
10301030

1031-
@available(macOS 9999, *)
1031+
@available(macOS 9999, iOS 9999, tvOS 9999, watchOS 9999, visionOS 9999, *)
10321032
extension OutputSpan where Element: BitwiseCopyable {
10331033

10341034
@_alwaysEmitIntoClient
@@ -1041,10 +1041,10 @@ extension OutputSpan where Element: BitwiseCopyable {
10411041

10421042
private let immortalThing = ""
10431043

1044-
@available(macOS 9999, *)
1044+
@available(macOS 9999, iOS 9999, tvOS 9999, watchOS 9999, visionOS 9999, *)
10451045
extension Span {
10461046

1047-
// @available(macOS 9999, *)
1047+
// @available(macOS 9999, iOS 9999, tvOS 9999, watchOS 9999, visionOS 9999, *)
10481048
// public static var empty: Span {
10491049
// @lifetime(immortal)
10501050
// get {
@@ -1054,7 +1054,7 @@ extension Span {
10541054
// }
10551055
// }
10561056
//
1057-
// @available(macOS 9999, *)
1057+
// @available(macOS 9999, iOS 9999, tvOS 9999, watchOS 9999, visionOS 9999, *)
10581058
// @lifetime(immortal)
10591059
// public init() {
10601060
// let nilBasedBuffer = UnsafeBufferPointer<Element>(start: nil, count: 0)
@@ -1063,7 +1063,7 @@ extension Span {
10631063
// }
10641064
}
10651065

1066-
@available(macOS 9999, *)
1066+
@available(macOS 9999, iOS 9999, tvOS 9999, watchOS 9999, visionOS 9999, *)
10671067
extension Span where Element: Equatable {
10681068

10691069
/// Returns a Boolean value indicating whether this and another span

0 commit comments

Comments
 (0)