Skip to content

Commit f4da929

Browse files
authored
Merge pull request #31839 from davezarzycki/pr31839
[IRGen testing] Fix bogus FileCheck check-prefix "-SAME" usage
2 parents 80dd7fa + 2d3daad commit f4da929

File tree

2 files changed

+41
-40
lines changed

2 files changed

+41
-40
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 13 }
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 13 }
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 15 }
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 13 }
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 16 }
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: 31 additions & 30 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
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
@@ -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-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,
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,
103103
// CHECK-SAME: %swift.opaque* null,
104-
// CHECK-SAME-native: i64 1,
105-
// CHECK-SAME-objc: @_DATA__TtC15generic_classes14RootNonGeneric
104+
// CHECK-native-SAME: i64 1,
105+
// CHECK-objc-SAME: @_DATA__TtC15generic_classes14RootNonGeneric
106106
// CHECK-SAME: i32 33,
107107
// CHECK-SAME: i16 7,
108108
// CHECK-SAME: i16 0,
@@ -117,29 +117,30 @@ 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-SAME-native: i32 0,
121-
// CHECK-SAME-objc: i32 1,
120+
// CHECK-native-SAME: i32 0,
121+
// CHECK-objc-SAME: 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-SAME-objc: i16 0,
129+
// CHECK-objc-SAME: i16 5,
130130
// -- extra data pattern size
131-
// CHECK-SAME-objc: i16 23,
131+
// CHECK-objc-SAME: i16 0,
132132
// -- class ro-data offset
133-
// CHECK-SAME-native: i16 0,
134-
// CHECK-SAME-objc: i16 5,
133+
// CHECK-native-SAME: i16 0,
134+
// CHECK-objc-SAME: i16 14,
135135
// -- metaclass object offset
136-
// CHECK-SAME-native: i16 0,
137-
// CHECK-SAME-objc: i16 0,
136+
// CHECK-native-SAME: i16 0,
137+
// CHECK-objc-SAME: i16 0,
138138
// -- class ro-data offset
139-
// CHECK-SAME-native: i16 0,
140-
// CHECK-SAME-objc: i16 14,
139+
// CHECK-native-SAME: i16 0,
140+
// CHECK-objc-SAME: i16 0,
141141
// -- reserved
142-
// CHECK-SAME: i16 0
142+
// CHECK-native-SAME: i16 0
143+
// CHECK-objc-SAME: i16 23
143144
// CHECK-SAME: }
144145

145146
// CHECK: @"$s15generic_classes018GenericInheritsNonC0CMP"

0 commit comments

Comments
 (0)