@@ -12,7 +12,13 @@ public struct TestOptions: OptionSet {
12
12
static let fourth = TestOptions ( rawValue: 1 << 3 )
13
13
}
14
14
15
- // CHECK: sil @{{.*}}returnTestOptions{{.*}}
15
+ // CHECK-LABEL: sil_global hidden [let] @$s4test17globalTestOptionsAA0cD0Vvp : $TestOptions = {
16
+ // CHECK: [[CONST:%.*]] = integer_literal $Builtin.Int{{32|64}}, 15
17
+ // CHECK: [[INT:%.*]] = struct $Int (%0 : $Builtin.Int{{32|64}})
18
+ // CHECK: %initval = struct $TestOptions ([[INT]] : $Int)
19
+ let globalTestOptions : TestOptions = [ . first, . second, . third, . fourth]
20
+
21
+ // CHECK-LABEL: sil @{{.*}}returnTestOptions{{.*}}
16
22
// CHECK-NEXT: bb0:
17
23
// CHECK-NEXT: builtin
18
24
// CHECK-NEXT: integer_literal {{.*}}, 15
@@ -23,24 +29,13 @@ public func returnTestOptions() -> TestOptions {
23
29
return [ . first, . second, . third, . fourth]
24
30
}
25
31
26
- // CHECK: sil @{{.*}}returnEmptyTestOptions{{.*}}
27
- // CHECK: [[ZERO:%[0-9]+]] = integer_literal {{.*}}, 0
28
- // CHECK: [[ZEROINT:%[0-9]+]] = struct $Int ([[ZERO]]
29
- // CHECK: [[TO:%[0-9]+]] = struct $TestOptions ([[ZEROINT]]
30
- // CHECK: return [[TO]]
31
- // CHECK: } // end sil function {{.*}}returnEmptyTestOptions{{.*}}
32
- public func returnEmptyTestOptions( ) -> TestOptions {
33
- return [ ]
34
- }
35
-
36
- // CHECK: alloc_global @{{.*}}globalTestOptions{{.*}}
37
- // CHECK-NEXT: global_addr
38
- // CHECK-NEXT: builtin
39
- // CHECK-NEXT: integer_literal {{.*}}, 15
32
+ // CHECK-LABEL: sil @{{.*}}returnEmptyTestOptions{{.*}}
33
+ // CHECK-NEXT: bb0:
34
+ // CHECK-NEXT: integer_literal {{.*}}, 0
35
+ // CHECK-NEXT: builtin "onFastPath"() : $()
40
36
// CHECK-NEXT: struct $Int
41
37
// CHECK-NEXT: struct $TestOptions
42
- // CHECK-NEXT: store
43
- // CHECK-NEXT: tuple
44
38
// CHECK-NEXT: return
45
- let globalTestOptions : TestOptions = [ . first, . second, . third, . fourth]
46
-
39
+ public func returnEmptyTestOptions( ) -> TestOptions {
40
+ return [ ]
41
+ }
0 commit comments