1
- // RUN: %target-swift-frontend %use_no_opaque_pointers -module-name test -enable-objc-interop -emit-ir -verify -primary-file %s %S/Inputs/require-layout-generic-class.swift | %FileCheck --check-prefixes=FILE1,FILE1-objc %s
2
- // RUN: %target-swift-frontend %use_no_opaque_pointers -module-name test -enable-objc-interop -emit-ir -verify %s -primary-file %S/Inputs/require-layout-generic-class.swift | %FileCheck --check-prefix=FILE2 %s
1
+ // RUN: %target-swift-frontend -module-name test -enable-objc-interop -emit-ir -verify -primary-file %s %S/Inputs/require-layout-generic-class.swift | %FileCheck --check-prefixes=FILE1,FILE1-objc %s
2
+ // RUN: %target-swift-frontend -module-name test -enable-objc-interop -emit-ir -verify %s -primary-file %S/Inputs/require-layout-generic-class.swift | %FileCheck --check-prefix=FILE2 %s
3
3
4
- // RUN: %target-swift-frontend %use_no_opaque_pointers -module-name test -disable-objc-interop -emit-ir -verify -primary-file %s %S/Inputs/require-layout-generic-class.swift | %FileCheck --check-prefixes=FILE1,FILE1-native %s
5
- // RUN: %target-swift-frontend %use_no_opaque_pointers -module-name test -disable-objc-interop -emit-ir -verify %s -primary-file %S/Inputs/require-layout-generic-class.swift | %FileCheck --check-prefix=FILE2 %s
4
+ // RUN: %target-swift-frontend -module-name test -disable-objc-interop -emit-ir -verify -primary-file %s %S/Inputs/require-layout-generic-class.swift | %FileCheck --check-prefixes=FILE1,FILE1-native %s
5
+ // RUN: %target-swift-frontend -module-name test -disable-objc-interop -emit-ir -verify %s -primary-file %S/Inputs/require-layout-generic-class.swift | %FileCheck --check-prefix=FILE2 %s
6
6
7
- // RUN: %target-swift-frontend %use_no_opaque_pointers -module-name test -enable-objc-interop -emit-ir -verify -primary-file %s %S/Inputs/require-layout-generic-class.swift
8
- // RUN: %target-swift-frontend %use_no_opaque_pointers -module-name test -disable-objc-interop -emit-ir -verify -primary-file %s %S/Inputs/require-layout-generic-class.swift
7
+ // RUN: %target-swift-frontend -module-name test -enable-objc-interop -emit-ir -verify -primary-file %s %S/Inputs/require-layout-generic-class.swift
8
+ // RUN: %target-swift-frontend -module-name test -disable-objc-interop -emit-ir -verify -primary-file %s %S/Inputs/require-layout-generic-class.swift
9
9
10
10
// REQUIRES: CPU=x86_64
11
11
12
12
// The offset of the typemetadata in the class typemetadata must match.
13
13
14
- // FILE1: define hidden swiftcc i64 @"$s4test12AccessorTestCySiAA3SubCyxGcluig"(%T4test3SubC* %0, %T4test12AccessorTestC* swiftself %1)
15
- // FILE1: [[T1:%.*]] = bitcast %T4test3SubC* %0 to %swift.type**
16
- // FILE1: [[TYPEMETADATA:%.*]] = load %swift.type*, %swift.type** [[T1]]
17
- // FILE1: [[T2:%.*]] = bitcast %swift.type* [[TYPEMETADATA]] to %swift.type**
18
- // FILE1-objc: [[T_IN_CLASSMETADATA:%.*]] = getelementptr inbounds %swift.type*, %swift.type** [[T2]], i64 16
19
- // FILE1-native: [[T_IN_CLASSMETADATA:%.*]] = getelementptr inbounds %swift.type*, %swift.type** [[T2]], i64 13
20
- // FILE1: [[T:%.*]] = load %swift.type*, %swift.type** [[T_IN_CLASSMETADATA]]
21
- // FILE1: call %swift.type* @swift_getMetatypeMetadata(%swift.type* [[T]])
14
+ // FILE1: define hidden swiftcc i64 @"$s4test12AccessorTestCySiAA3SubCyxGcluig"(ptr %0, ptr swiftself %1)
15
+ // FILE1: [[TYPEMETADATA:%.*]] = load ptr, ptr %0
16
+ // FILE1-objc: [[T_IN_CLASSMETADATA:%.*]] = getelementptr inbounds ptr, ptr [[TYPEMETADATA]], i64 16
17
+ // FILE1-native: [[T_IN_CLASSMETADATA:%.*]] = getelementptr inbounds ptr, ptr [[TYPEMETADATA]], i64 13
18
+ // FILE1: [[T:%.*]] = load ptr, ptr [[T_IN_CLASSMETADATA]]
19
+ // FILE1: call ptr @swift_getMetatypeMetadata(ptr [[T]])
22
20
public class AccessorTest {
23
21
subscript< T> ( _ a: Sub < T > ) -> Int {
24
22
get {
@@ -28,7 +26,6 @@ public class AccessorTest {
28
26
}
29
27
}
30
28
31
- // FILE2-LABEL: define internal %swift.type* @"$s4test3SubCMi"(%swift.type_descriptor* %0, i8** %1, i8* %2)
32
- // FILE2: [[T_ADDR:%.*]] = bitcast i8** %1 to %swift.type**
33
- // FILE2: [[T:%.*]] = load %swift.type*, %swift.type** [[T_ADDR]]
34
- // FILE2: [[CLASSMETADATA:%.*]] = call %swift.type* @swift_allocateGenericClassMetadata
29
+ // FILE2-LABEL: define internal ptr @"$s4test3SubCMi"(ptr %0, ptr %1, ptr %2)
30
+ // FILE2: [[T:%.*]] = load ptr, ptr %1
31
+ // FILE2: [[CLASSMETADATA:%.*]] = call ptr @swift_allocateGenericClassMetadata
0 commit comments