|
2 | 2 | // RUN: %target-swift-emit-ir -primary-file %s -O 2>&1 | %FileCheck %s
|
3 | 3 | // RUN: %target-swift-emit-ir -primary-file %s -Osize 2>&1 | %FileCheck %s
|
4 | 4 |
|
5 |
| -// CHECK-LABEL: define hidden swiftcc i1 @"$s17RangeContainsPerf08halfOpenB0ySbSnySiG_SitF" |
6 |
| -// CHECK-NOT: call swiftcc |
7 |
| -// CHECK: icmp |
8 |
| -// CHECK-NOT: call swiftcc |
9 |
| -// CHECK-LABEL: } |
10 |
| -func halfOpenContains(_ r: Range<Int>, _ i: Int) -> Bool { |
11 |
| - r.contains(i) |
12 |
| -} |
13 | 5 |
|
14 |
| -// CHECK-LABEL: define hidden swiftcc i1 @"$s17RangeContainsPerf06closedB0ySbSNySiG_SitF" |
| 6 | +// CHECK-LABEL: define swiftcc i1 @"$s21RangeContainsInlining08halfOpenB0ySbSnySiG_SitF" |
15 | 7 | // CHECK-NOT: call swiftcc
|
16 | 8 | // CHECK: icmp
|
17 | 9 | // CHECK-NOT: call swiftcc
|
18 | 10 | // CHECK-LABEL: }
|
19 |
| -func closedContains(_ r: ClosedRange<Int>, _ i: Int) -> Bool { |
| 11 | +public func halfOpenContains(_ r: Range<Int>, _ i: Int) -> Bool { |
20 | 12 | r.contains(i)
|
21 | 13 | }
|
22 | 14 |
|
23 |
| -// CHECK-LABEL: define hidden swiftcc i1 @"$s17RangeContainsPerf20halfOpenPatternMatchySbSnySiG_SitF" |
| 15 | +// CHECK-LABEL: define swiftcc i1 @"$s21RangeContainsInlining06closedB0ySbSNySiG_SitF" |
24 | 16 | // CHECK-NOT: call swiftcc
|
25 | 17 | // CHECK: icmp
|
26 | 18 | // CHECK-NOT: call swiftcc
|
27 | 19 | // CHECK-LABEL: }
|
28 |
| -func halfOpenPatternMatch(_ r: Range<Int>, _ i: Int) -> Bool { |
29 |
| - r ~= i |
| 20 | +public func closedContains(_ r: ClosedRange<Int>, _ i: Int) -> Bool { |
| 21 | + r.contains(i) |
30 | 22 | }
|
31 | 23 |
|
32 |
| -// CHECK-LABEL: define hidden swiftcc i1 @"$s17RangeContainsPerf18closedPatternMatchySbSNySiG_SitF" |
| 24 | +// CHECK-LABEL: define swiftcc i1 @"$s21RangeContainsInlining20halfOpenPatternMatchySbSnySiG_SitF" |
33 | 25 | // CHECK-NOT: call swiftcc
|
34 | 26 | // CHECK: icmp
|
35 | 27 | // CHECK-NOT: call swiftcc
|
36 | 28 | // CHECK-LABEL: }
|
37 |
| -func closedPatternMatch(_ r: ClosedRange<Int>, _ i: Int) -> Bool { |
| 29 | +public func halfOpenPatternMatch(_ r: Range<Int>, _ i: Int) -> Bool { |
38 | 30 | r ~= i
|
39 | 31 | }
|
0 commit comments