@@ -11,21 +11,23 @@ public class MyGizmo {
11
11
12
12
init ( ) {
13
13
gizmo = Gizmo ( )
14
- }
15
- // CHECK-LABEL: sil @$s8outliner7MyGizmoC11usePropertyyyF
16
- // CHECK: [[A_FUN:%.*]] = function_ref @$sSo5GizmoC14stringPropertySSSgvgToTeab_
17
- // CHECK: apply [[A_FUN]]({{.*}}) : $@convention(thin) (@in_guaranteed Gizmo) -> @owned Optional<String>
18
- // CHECK-NOT: return
19
- // CHECK: [[P_FUN:%.*]] = function_ref @$sSo5GizmoC14stringPropertySSSgvgToTepb_
20
- // CHECK: apply [[P_FUN]]({{.*}}) : $@convention(thin) (Gizmo) -> @owned Optional<String>
21
- // CHECK: return
14
+ }
15
+
16
+ // CHECK-LABEL: sil @$s8outliner7MyGizmoC11usePropertyyyF :
17
+ // CHECK: [[A_FUN:%.*]] = function_ref @$sSo5GizmoC14stringPropertySSSgvgToTeab_
18
+ // CHECK: apply [[A_FUN]]({{.*}}) : $@convention(thin) (@in_guaranteed Gizmo) -> @owned Optional<String>
19
+ // CHECK-NOT: return
20
+ // CHECK: [[P_FUN:%.*]] = function_ref @$sSo5GizmoC14stringPropertySSSgvgToTepb_
21
+ // CHECK: apply [[P_FUN]]({{.*}}) : $@convention(thin) (Gizmo) -> @owned Optional<String>
22
+ // CHECK: return
23
+ // CHECK: } // end sil function '$s8outliner7MyGizmoC11usePropertyyyF'
22
24
public func useProperty( ) {
23
25
print ( gizmo. stringProperty)
24
26
print ( optionalGizmo!. stringProperty)
25
- }
27
+ }
26
28
}
27
29
28
- // CHECK-LABEL: sil @$s8outliner13testOutliningyyF
30
+ // CHECK-LABEL: sil @$s8outliner13testOutliningyyF :
29
31
// CHECK: [[FUN:%.*]] = function_ref @$sSo5GizmoC14stringPropertySSSgvgToTepb_
30
32
// CHECK: apply [[FUN]](%{{.*}}) : $@convention(thin) (Gizmo) -> @owned Optional<String>
31
33
// CHECK: apply [[FUN]](%{{.*}}) : $@convention(thin) (Gizmo) -> @owned Optional<String>
@@ -39,6 +41,7 @@ public class MyGizmo {
39
41
// CHECK: apply [[FUN]]({{.*}}) : $@convention(thin) (@owned Array<String>, Gizmo) -> @owned Optional<AnyObject>
40
42
// CHECK: apply [[FUN]]({{.*}}) : $@convention(thin) (@owned Array<String>, Gizmo) -> @owned Optional<AnyObject>
41
43
// CHECK: return
44
+ // CHECK: } // end sil function '$s8outliner13testOutliningyyF'
42
45
public func testOutlining( ) {
43
46
let gizmo = Gizmo ( )
44
47
let foobar = Gizmo ( )
@@ -59,6 +62,7 @@ public func testOutlining() {
59
62
// CHECK: [[METH:%.*]] = objc_method [[OBJ]] : $@opened("{{.*}}") (AnyObject), #Treeish.treeishChildren!1.foreign : <Self where Self : Treeish> (Self) -> () -> [Any]?
60
63
// CHECK: [[RES:%.*]] = apply [[METH]]([[OBJ]]) : $@convention(objc_method)
61
64
// CHECK: switch_enum [[RES]]
65
+ // CHECK: } // end sil function '$s8outliner9dontCrash1ayyp_tF'
62
66
63
67
// CHECK-LABEL: sil shared [noinline] @$sSo5GizmoC14stringPropertySSSgvgToTeab_ : $@convention(thin) (@in_guaranteed Gizmo) -> @owned Optional<String>
64
68
// CHECK: bb0(%0 : $*Gizmo):
@@ -78,6 +82,7 @@ public func testOutlining() {
78
82
// CHECK: br bb3(%12 : $Optional<String>)
79
83
// CHECK: bb3(%14 : $Optional<String>):
80
84
// CHECK: return %14 : $Optional<String>
85
+ // CHECK: } // end sil function '$sSo5GizmoC14stringPropertySSSgvgToTeab_'
81
86
82
87
// CHECK-LABEL: sil shared [noinline] @$sSo5GizmoC14stringPropertySSSgvgToTepb_ : $@convention(thin) (Gizmo) -> @owned Optional<String>
83
88
// CHECK: bb0(%0 : $Gizmo):
@@ -96,6 +101,7 @@ public func testOutlining() {
96
101
// CHECK: br bb3(%11 : $Optional<String>)
97
102
// CHECK:bb3(%13 : $Optional<String>):
98
103
// CHECK: return %13 : $Optional<String>
104
+ // CHECK: } // end sil function '$sSo5GizmoC14stringPropertySSSgvgToTepb_'
99
105
100
106
// CHECK-LABEL: sil shared [noinline] @$sSo5GizmoC14stringPropertySSSgvsToTembnn_ : $@convention(thin) (@owned String, Gizmo) -> () {
101
107
// CHECK: bb0(%0 : $String, %1 : $Gizmo):
@@ -107,6 +113,7 @@ public func testOutlining() {
107
113
// CHECK: %7 = apply %2(%6, %1) : $@convention(objc_method) (Optional<NSString>, Gizmo) -> ()
108
114
// CHECK: strong_release %4 : $NSString
109
115
// CHECK: return %7 : $()
116
+ // CHECK: } // end sil function '$sSo5GizmoC14stringPropertySSSgvsToTembnn_'
110
117
111
118
// CHECK-LABEL: sil shared [noinline] @$sSo5GizmoC12modifyString_10withNumber0D6FoobarSSSgAF_SiypSgtFToTembnnnb_ : $@convention(thin) (@owned String, Int, Optional<AnyObject>, Gizmo) -> @owned Optional<String> {
112
119
// CHECK: bb0(%0 : $String, %1 : $Int, %2 : $Optional<AnyObject>, %3 : $Gizmo):
@@ -133,6 +140,7 @@ public func testOutlining() {
133
140
//
134
141
// CHECK: bb3(%21 : $Optional<String>):
135
142
// CHECK: return %21 : $Optional<String>
143
+ // CHECK: } // end sil function '$sSo5GizmoC12modifyString_10withNumber0D6FoobarSSSgAF_SiypSgtFToTembnnnb_'
136
144
137
145
// CHECK-LABEL: sil shared [noinline] @$sSo5GizmoC11doSomethingyypSgSaySSGSgFToTembnn_ : $@convention(thin) (@owned Array<String>, Gizmo) -> @owned Optional<AnyObject> {
138
146
// CHECK: bb0(%0 : $Array<String>, %1 : $Gizmo):
@@ -144,6 +152,7 @@ public func testOutlining() {
144
152
// CHECK: %7 = apply %2(%6, %1) : $@convention(objc_method) (Optional<NSArray>, Gizmo) -> @autoreleased Optional<AnyObject>
145
153
// CHECK: strong_release %4 : $NSArray
146
154
// CHECK: return %7 : $Optional<AnyObject>
155
+ // CHECK: } // end sil function '$sSo5GizmoC11doSomethingyypSgSaySSGSgFToTembnn_'
147
156
148
157
public func dontCrash< T: Proto > ( x : Gizmo2 < T > ) {
149
158
let s = x. doSomething ( )
0 commit comments