Skip to content

Commit 51be974

Browse files
authored
Merge pull request #31857 from davezarzycki/pr31857
[IRGen testing] Reapply: Fix bogus FileCheck check-prefix "-SAME" usage
2 parents 68a6773 + e774feb commit 51be974

File tree

2 files changed

+50
-48
lines changed

2 files changed

+50
-48
lines changed

test/IRGen/class_resilience.swift

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,8 @@
2020
// CHECK: @"$s16class_resilience27ClassWithResilientThenEmptyC9resilient0H7_struct0E3IntVvpWvd" = hidden global [[INT]] 0,
2121

2222
// CHECK: @"$s16class_resilience26ClassWithResilientPropertyCMo" = {{(protected )?}}{{(dllexport )?}}constant [[BOUNDS]]
23-
// CHECK-SAME-32: { [[INT]] 52, i32 2, i32 13 }
24-
// CHECK-SAME-64: { [[INT]] 80, i32 2, i32 10 }
23+
// CHECK-32-SAME: { [[INT]] 52, i32 2, i32 17 }
24+
// CHECK-64-SAME: { [[INT]] 80, i32 2, i32 14 }
2525

2626
// CHECK: @"$s16class_resilience28ClassWithMyResilientPropertyC1rAA0eF6StructVvpWvd" = hidden constant [[INT]] {{8|16}}
2727
// CHECK: @"$s16class_resilience28ClassWithMyResilientPropertyC5colors5Int32VvpWvd" = hidden constant [[INT]] {{12|20}}
@@ -101,20 +101,20 @@
101101
// CHECK-native-SAME: i32 0
102102

103103
// CHECK: @"$s16class_resilience17MyResilientParentCMo" = {{(protected )?}}{{(dllexport )?}}constant [[BOUNDS]]
104-
// CHECK-SAME-32: { [[INT]] 52, i32 2, i32 13 }
105-
// CHECK-SAME-64: { [[INT]] 80, i32 2, i32 10 }
104+
// CHECK-32-SAME: { [[INT]] 52, i32 2, i32 15 }
105+
// CHECK-64-SAME: { [[INT]] 80, i32 2, i32 12 }
106106

107107
// CHECK: @"$s16class_resilience16MyResilientChildCMo" = {{(protected )?}}{{(dllexport )?}}constant [[BOUNDS]]
108-
// CHECK-SAME-32: { [[INT]] 60, i32 2, i32 15 }
109-
// CHECK-SAME-64: { [[INT]] 96, i32 2, i32 12 }
108+
// CHECK-32-SAME: { [[INT]] 60, i32 2, i32 16 }
109+
// CHECK-64-SAME: { [[INT]] 96, i32 2, i32 13 }
110110

111111
// CHECK: @"$s16class_resilience24MyResilientGenericParentCMo" = {{(protected )?}}{{(dllexport )?}}constant [[BOUNDS]]
112-
// CHECK-SAME-32: { [[INT]] 52, i32 2, i32 13 }
113-
// CHECK-SAME-64: { [[INT]] 80, i32 2, i32 10 }
112+
// CHECK-32-SAME: { [[INT]] 52, i32 2, i32 16 }
113+
// CHECK-64-SAME: { [[INT]] 80, i32 2, i32 13 }
114114

115115
// CHECK: @"$s16class_resilience24MyResilientConcreteChildCMo" = {{(protected )?}}{{(dllexport )?}}constant [[BOUNDS]]
116-
// CHECK-SAME-32: { [[INT]] 64, i32 2, i32 16 }
117-
// CHECK-SAME-64: { [[INT]] 104, i32 2, i32 13 }
116+
// CHECK-32-SAME: { [[INT]] 64, i32 2, i32 18 }
117+
// CHECK-64-SAME: { [[INT]] 104, i32 2, i32 15 }
118118

119119
// CHECK: @"$s16class_resilience27ClassWithEmptyThenResilientC5emptyAA0E0VvpWvd" = hidden constant [[INT]] 0,
120120
// CHECK: @"$s16class_resilience27ClassWithResilientThenEmptyC5emptyAA0G0VvpWvd" = hidden constant [[INT]] 0,

test/IRGen/generic_classes.sil

Lines changed: 40 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
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 | %FileCheck %t/generic_classes.sil --check-prefix=CHECK --check-prefix=CHECK-%target-runtime -check-prefix CHECK-%target-import-type
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,CHECK-%target-import-type-objc
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
45
// RUN: %target-swift-frontend -Osize %t/generic_classes.sil -emit-ir | %FileCheck %t/generic_classes.sil --check-prefix=OSIZE
56

67
// REQUIRES: CPU=x86_64
@@ -52,21 +53,20 @@ import Swift
5253
// -- flags
5354
// CHECK_SAME: i32 3,
5455
// -- immediate pattern size
55-
// CHECK-SAME: i16 0,
56+
// CHECK-native-SAME: i16 0,
57+
// CHECK-objc-SAME: i16 5,
5658
// -- immediate pattern target offset
57-
// CHECK-SAME: i16 0,
59+
// CHECK-SAME: i16 0,
5860
// -- extra data size
59-
// CHECK-SAME-native: i16 0,
60-
// CHECK-SAME-objc: i16 23,
61+
// CHECK-native-SAME: i16 0,
62+
// CHECK-objc-SAME: i16 14,
6163
// -- class ro-data offset
62-
// CHECK-SAME-native: i16 0,
63-
// CHECK-SAME-objc: i16 5,
64+
// CHECK-native-SAME: i16 0
65+
// CHECK-objc-SAME: i16 0,
6466
// -- metaclass object offset
65-
// CHECK-SAME-native: i16 0,
66-
// CHECK-SAME-objc: i16 0,
67+
// CHECK-objc-SAME: i16 0,
6768
// -- class ro-data offset
68-
// CHECK-SAME-native: i16 0
69-
// CHECK-SAME-objc: i16 14,
69+
// CHECK-objc-SAME: i16 23
7070
// CHECK-SAME: }>
7171

7272
// -- Check that offset vars are emitted for fixed-layout generics
@@ -91,22 +91,23 @@ import Swift
9191
// CHECK-SAME: }>
9292

9393
// CHECK: @"$s15generic_classes14RootNonGenericCMf" = internal global <{ {{.*}} }> <{
94-
// CHECK-SAME: void (%T15generic_classes14RootNonGenericC*)* @"$s15generic_classes14RootNonGenericCfD",
95-
// CHECK-DIRECT-SAME: i8** @"$sBoWV",
96-
// CHECK-INDIRECT-SAME: i8** null,
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,
103-
// CHECK-SAME: %swift.opaque* null,
104-
// CHECK-SAME-native: i64 1,
105-
// CHECK-SAME-objc: @_DATA__TtC15generic_classes14RootNonGeneric
106-
// CHECK-SAME: i32 33,
107-
// CHECK-SAME: i16 7,
108-
// CHECK-SAME: i16 0,
109-
// CHECK-SAME: {{.*}}* @"$s15generic_classes14RootNonGenericCMn"
94+
// CHECK-SAME: void (%T15generic_classes14RootNonGenericC*)* @"$s15generic_classes14RootNonGenericCfD",
95+
// CHECK-DIRECT-SAME: i8** @"$sBoWV",
96+
// 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-DIRECT-objc-SAME: %objc_class* @"OBJC_CLASS_$_{{(_TtCs12_)?}}SwiftObject",
102+
// CHECK-INDIRECT-objc-SAME: %swift.type* null,
103+
// CHECK-objc-SAME: %swift.opaque* @_objc_empty_cache,
104+
// CHECK-SAME: %swift.opaque* null,
105+
// CHECK-native-SAME: i64 1,
106+
// CHECK-objc-SAME: @_DATA__TtC15generic_classes14RootNonGeneric
107+
// CHECK-SAME: i32 33,
108+
// CHECK-SAME: i16 7,
109+
// CHECK-SAME: i16 0,
110+
// CHECK-SAME: {{.*}}* @"$s15generic_classes14RootNonGenericCMn"
110111
// CHECK-SAME: }>
111112

112113
// CHECK: @"$s15generic_classes015GenericInheritsC0CMn" = hidden constant
@@ -117,29 +118,30 @@ import Swift
117118
// -- template instantiation function
118119
// CHECK-SAME: %swift.type* (%swift.type_descriptor*, i8**, i8*)* @"$s15generic_classes015GenericInheritsC0CMi"
119120
// -- pattern flags (1 == has extra data pattern)
120-
// CHECK-SAME-native: i32 0,
121-
// CHECK-SAME-objc: i32 1,
121+
// CHECK-native-SAME: i32 0,
122+
// CHECK-objc-SAME: i32 1,
122123
// -- heap destructor
123124
// CHECK-SAME: @"$s15generic_classes015GenericInheritsC0CfD"
124125
// -- ivar destroyer
125126
// CHECK-SAME: i32 0,
126127
// -- class flags
127128
// CHECK_SAME: i32 3,
128129
// -- extra data pattern offset
129-
// CHECK-SAME-objc: i16 0,
130+
// CHECK-objc-SAME: i16 5,
130131
// -- extra data pattern size
131-
// CHECK-SAME-objc: i16 23,
132+
// CHECK-objc-SAME: i16 0,
132133
// -- class ro-data offset
133-
// CHECK-SAME-native: i16 0,
134-
// CHECK-SAME-objc: i16 5,
134+
// CHECK-native-SAME: i16 0,
135+
// CHECK-objc-SAME: i16 14,
135136
// -- metaclass object offset
136-
// CHECK-SAME-native: i16 0,
137-
// CHECK-SAME-objc: i16 0,
137+
// CHECK-native-SAME: i16 0,
138+
// CHECK-objc-SAME: i16 0,
138139
// -- class ro-data offset
139-
// CHECK-SAME-native: i16 0,
140-
// CHECK-SAME-objc: i16 14,
140+
// CHECK-native-SAME: i16 0,
141+
// CHECK-objc-SAME: i16 0,
141142
// -- reserved
142-
// CHECK-SAME: i16 0
143+
// CHECK-native-SAME: i16 0
144+
// CHECK-objc-SAME: i16 23
143145
// CHECK-SAME: }
144146

145147
// CHECK: @"$s15generic_classes018GenericInheritsNonC0CMP"

0 commit comments

Comments
 (0)