|
1 |
| -// RUN: %target-swift-frontend %use_no_opaque_pointers -O -emit-ir %s | %FileCheck %s |
2 |
| -// RUN: %target-swift-frontend %use_no_opaque_pointers -Osize -emit-ir %s | %FileCheck %s |
3 |
| -// RUN: %target-swift-frontend -O -emit-ir %s |
4 |
| -// RUN: %target-swift-frontend -Osize -emit-ir %s |
| 1 | +// RUN: %target-swift-frontend -O -emit-ir %s | %FileCheck %s |
| 2 | +// RUN: %target-swift-frontend -Osize -emit-ir %s | %FileCheck %s |
5 | 3 | // REQUIRES: swift_stdlib_no_asserts,optimized_stdlib
|
6 | 4 |
|
7 | 5 | // REQUIRES: swift_in_compiler
|
|
15 | 13 |
|
16 | 14 | // NOTE: 25185.byteSwapped = 0x62 'a', 0x61 'b'
|
17 | 15 | // CHECK-LABEL: test_ascii_scalar_scalar2
|
18 |
| -// CHECK: ret { i64, %swift.bridge* } { i64 25185, %swift.bridge* inttoptr (i64 -{{[0-9]+}} to %swift.bridge*) } |
| 16 | +// CHECK: ret { i64, ptr } { i64 25185, ptr inttoptr (i64 -{{[0-9]+}} to ptr) } |
19 | 17 | public func test_ascii_scalar_scalar2() -> String {
|
20 | 18 | return "a" + "b"
|
21 | 19 | }
|
22 | 20 |
|
23 | 21 |
|
24 | 22 | // NOTE: 11125601.byteSwapped = 0x61 'a', 0xC3 0xA9 'é'
|
25 | 23 | // CHECK-LABEL: test_scalar_otherscalar
|
26 |
| -// CHECK: ret { i64, %swift.bridge* } { i64 11125601, %swift.bridge* inttoptr (i64 -{{[0-9]+}} to %swift.bridge*) } |
| 24 | +// CHECK: ret { i64, ptr } { i64 11125601, ptr inttoptr (i64 -{{[0-9]+}} to ptr) } |
27 | 25 | public func test_scalar_otherscalar() -> String {
|
28 | 26 | return "a" + "é"
|
29 | 27 | }
|
30 | 28 |
|
31 | 29 | // NOTE: -8097488946593795999.byteSwapped = 0x61 'a', 0xF0 0x9F 0x95 0xb4 '🕴', ...
|
32 | 30 | // CHECK-LABEL: test_scalar_char
|
33 |
| -// CHECK: ret { i64, %swift.bridge* } { i64 -8097488946593795999, %swift.bridge* inttoptr (i64 -{{[0-9]+}} to %swift.bridge*) } |
| 31 | +// CHECK: ret { i64, ptr } { i64 -8097488946593795999, ptr inttoptr (i64 -{{[0-9]+}} to ptr) } |
34 | 32 | public func test_scalar_char() -> String {
|
35 | 33 | return "a" + "🕴🏿"
|
36 | 34 | }
|
37 | 35 |
|
38 | 36 | // NOTE: 112585666577249.byteSwapped = 0x61 'a', 0xc3 0xa9 'é', 0x64 'd', 0x65 'e', 0x66 'f'
|
39 | 37 | // CHECK-LABEL: test_strng_strng2
|
40 |
| -// CHECK: ret { i64, %swift.bridge* } { i64 112585666577249, %swift.bridge* inttoptr (i64 -{{[0-9]+}} to %swift.bridge*) } |
| 38 | +// CHECK: ret { i64, ptr } { i64 112585666577249, ptr inttoptr (i64 -{{[0-9]+}} to ptr) } |
41 | 39 | public func test_strng_strng2() -> String {
|
42 | 40 | return "aé" + "def"
|
43 | 41 | }
|
44 | 42 |
|
45 | 43 | // NOTE: 1152921504606847019 = 43 (code-unit length) | `isTailAllocated` perf flag
|
46 | 44 | // CHECK-LABEL: test_scalar_strng
|
47 |
| -// CHECK: ret { i64, %swift.bridge* } { i64 1152921504606847019, %swift.bridge* inttoptr {{.*}}i64 -{{[0-9]+}}{{.*}} to %swift.bridge*) } |
| 45 | +// CHECK: ret { i64, ptr } { i64 1152921504606847019, ptr inttoptr {{.*}}i64 -{{[0-9]+}}{{.*}} to ptr) } |
48 | 46 | public func test_scalar_strng() -> String {
|
49 | 47 | return "a" + "👨🏿💼+🧙🏿♂️=🕴🏿"
|
50 | 48 | }
|
51 | 49 |
|
52 | 50 | // NOTE: 7450828190687388257.byteSwapped = 0x61 'a', 0x62 'b', 0x63 'c', 0x64 'd', 0xC3 0xA8 'è', 0x66 'f', 0x67 'g', ...
|
53 | 51 | // CHECK-LABEL: test_strng_concat_smol
|
54 |
| -// CHECK: ret { i64, %swift.bridge* } { i64 7450828190687388257, %swift.bridge* inttoptr (i64 -{{[0-9]+}} to %swift.bridge*) } |
| 52 | +// CHECK: ret { i64, ptr } { i64 7450828190687388257, ptr inttoptr (i64 -{{[0-9]+}} to ptr) } |
55 | 53 | public func test_strng_concat_smol() -> String {
|
56 | 54 | return "a" + "bc" + "dèf" + "ghī"
|
57 | 55 | }
|
58 | 56 |
|
59 | 57 | // NOTE: 1152921504606846999 = 23 (code-unit length) | `isTailAllocated` perf flag
|
60 | 58 | // CHECK-LABEL: test_strng_concat_large
|
61 |
| -// CHECK: ret { i64, %swift.bridge* } { i64 1152921504606846999, %swift.bridge* inttoptr {{.*}}i64 -{{[0-9]+}}{{.*}} to %swift.bridge*) } |
| 59 | +// CHECK: ret { i64, ptr } { i64 1152921504606846999, ptr inttoptr {{.*}}i64 -{{[0-9]+}}{{.*}} to ptr) } |
62 | 60 | public func test_strng_concat_large() -> String {
|
63 | 61 | return "a" + "bc" + "dèf" + "ghī" + "jklmn" + "o" + "𝛒qr"
|
64 | 62 | }
|
0 commit comments