11// RUN: %empty-directory(%t)
22// RUN: %{python} %utils/chex.py < %s > %t/generic_classes.sil
3- // RUN: %target-swift-frontend %t/generic_classes.sil -emit-ir -enable-objc-interop | %FileCheck %t/generic_classes.sil --check-prefixes=CHECK,CHECK-objc,CHECK-%target-import-type
4- // RUN: %target-swift-frontend %t/generic_classes.sil -emit-ir -disable-objc-interop | %FileCheck %t/generic_classes.sil --check-prefixes=CHECK,CHECK-native,CHECK-%target-import-type
3+ // RUN: %target-swift-frontend %t/generic_classes.sil -emit-ir | %FileCheck %t/generic_classes.sil --check-prefix=CHECK --check-prefix=CHECK-%target-runtime -check-prefix CHECK-%target-import-type
54// RUN: %target-swift-frontend -Osize %t/generic_classes.sil -emit-ir | %FileCheck %t/generic_classes.sil --check-prefix=OSIZE
65
76// REQUIRES: CPU=x86_64
@@ -53,20 +52,21 @@ import Swift
5352// -- flags
5453// CHECK_SAME: i32 3,
5554// -- immediate pattern size
56- // CHECK-native-SAME: i16 0,
57- // CHECK-objc-SAME: i16 5,
55+ // CHECK-SAME: i16 0,
5856// -- immediate pattern target offset
59- // CHECK-SAME: i16 0,
57+ // CHECK-SAME: i16 0,
6058// -- extra data size
61- // CHECK-native- SAME: i16 0,
62- // CHECK-objc- SAME: i16 14 ,
59+ // CHECK-SAME-native : i16 0,
60+ // CHECK-SAME-objc : i16 23 ,
6361// -- class ro-data offset
64- // CHECK-native- SAME: i16 0
65- // CHECK-objc- SAME: i16 0 ,
62+ // CHECK-SAME-native : i16 0,
63+ // CHECK-SAME-objc : i16 5 ,
6664// -- metaclass object offset
67- // CHECK-objc-SAME: i16 0,
65+ // CHECK-SAME-native: i16 0,
66+ // CHECK-SAME-objc: i16 0,
6867// -- class ro-data offset
69- // CHECK-objc-SAME: i16 23
68+ // CHECK-SAME-native: i16 0
69+ // CHECK-SAME-objc: i16 14,
7070// CHECK-SAME: }>
7171
7272// -- Check that offset vars are emitted for fixed-layout generics
@@ -94,15 +94,15 @@ import Swift
9494// CHECK-SAME: void (%T15generic_classes14RootNonGenericC*)* @"$s15generic_classes14RootNonGenericCfD",
9595// CHECK-DIRECT-SAME: i8** @"$sBoWV",
9696// CHECK-INDIRECT-SAME: i8** null,
97- // CHECK-native- SAME: i64 0,
98- // CHECK-native- SAME: %swift.type* null,
99- // CHECK-native- SAME: %swift.opaque* null,
100- // CHECK-objc- SAME: i64 ptrtoint (%objc_class* @"$s15generic_classes14RootNonGenericCMm" to i64),
101- // CHECK-objc- SAME: %objc_class* @"OBJC_CLASS_$_{{(_TtCs12_)?}}SwiftObject",
102- // CHECK-objc- SAME: %swift.opaque* @_objc_empty_cache,
97+ // CHECK-SAME-native : i64 0,
98+ // CHECK-SAME-native : %swift.type* null,
99+ // CHECK-SAME-native : %swift.opaque* null,
100+ // CHECK-SAME-objc : i64 ptrtoint (%objc_class* @"$s15generic_classes14RootNonGenericCMm" to i64),
101+ // CHECK-SAME-objc : %objc_class* @"OBJC_CLASS_$_{{(_TtCs12_)?}}SwiftObject",
102+ // CHECK-SAME-objc : %swift.opaque* @_objc_empty_cache,
103103// CHECK-SAME: %swift.opaque* null,
104- // CHECK-native- SAME: i64 1,
105- // CHECK-objc- SAME: @_DATA__TtC15generic_classes14RootNonGeneric
104+ // CHECK-SAME-native : i64 1,
105+ // CHECK-SAME-objc : @_DATA__TtC15generic_classes14RootNonGeneric
106106// CHECK-SAME: i32 33,
107107// CHECK-SAME: i16 7,
108108// CHECK-SAME: i16 0,
@@ -117,30 +117,29 @@ import Swift
117117// -- template instantiation function
118118// CHECK-SAME: %swift.type* (%swift.type_descriptor*, i8**, i8*)* @"$s15generic_classes015GenericInheritsC0CMi"
119119// -- pattern flags (1 == has extra data pattern)
120- // CHECK-native- SAME: i32 0,
121- // CHECK-objc- SAME: i32 1,
120+ // CHECK-SAME-native : i32 0,
121+ // CHECK-SAME-objc : i32 1,
122122// -- heap destructor
123123// CHECK-SAME: @"$s15generic_classes015GenericInheritsC0CfD"
124124// -- ivar destroyer
125125// CHECK-SAME: i32 0,
126126// -- class flags
127127// CHECK_SAME: i32 3,
128128// -- extra data pattern offset
129- // CHECK-objc- SAME: i16 5 ,
129+ // CHECK-SAME-objc : i16 0 ,
130130// -- extra data pattern size
131- // CHECK-objc- SAME: i16 0 ,
131+ // CHECK-SAME-objc : i16 23 ,
132132// -- class ro-data offset
133- // CHECK-native- SAME: i16 0,
134- // CHECK-objc- SAME: i16 14 ,
133+ // CHECK-SAME-native : i16 0,
134+ // CHECK-SAME-objc : i16 5 ,
135135// -- metaclass object offset
136- // CHECK-native- SAME: i16 0,
137- // CHECK-objc- SAME: i16 0,
136+ // CHECK-SAME-native : i16 0,
137+ // CHECK-SAME-objc : i16 0,
138138// -- class ro-data offset
139- // CHECK-native- SAME: i16 0,
140- // CHECK-objc- SAME: i16 0 ,
139+ // CHECK-SAME-native : i16 0,
140+ // CHECK-SAME-objc : i16 14 ,
141141// -- reserved
142- // CHECK-native-SAME: i16 0
143- // CHECK-objc-SAME: i16 23
142+ // CHECK-SAME: i16 0
144143// CHECK-SAME: }
145144
146145// CHECK: @"$s15generic_classes018GenericInheritsNonC0CMP"
0 commit comments