Skip to content

Commit d149642

Browse files
committed
Update OSLogFullOptTest for TargetConstantFolding.
The difference is that these bitcast operations are no longer sunk to their uses: %5 = bitcast %swift.refcounted* %1 to %swift.opaque* The reason is that TargetConstantFolding removes a conditional branch. Then CodeSinking no longer sinks: %20 = struct $String (%19 : $_StringGuts)
1 parent 789545d commit d149642

File tree

1 file changed

+0
-5
lines changed

1 file changed

+0
-5
lines changed

test/SILOptimizer/OSLogFullOptTest.swift

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,6 @@ func testSimpleInterpolation() {
4747
// CHECK-NEXT: [[OFFSET3:%.+]] = getelementptr inbounds i8, i8* [[BUFFER]], i{{.*}} 3
4848
// CHECK-64-NEXT: store i8 8, i8* [[OFFSET3]], align 1
4949
// CHECK-32-NEXT: store i8 4, i8* [[OFFSET3]], align 1
50-
// CHECK-NEXT: bitcast %swift.refcounted* %{{.*}} to %swift.opaque*
5150
// CHECK-NEXT: [[OFFSET4:%.+]] = getelementptr inbounds i8, i8* [[BUFFER]], i{{.*}} 4
5251
// CHECK-NEXT: [[BITCASTED:%.+]] = bitcast i8* [[OFFSET4]] to i{{.*}}*
5352
// CHECK-64-NEXT: store i64 -9223372036854775808, i64* [[BITCASTED]], align 1
@@ -112,7 +111,6 @@ func testInterpolationWithMultipleArguments() {
112111
// CHECK-NEXT: store i8 0, i8* [[OFFSET22]], align 1
113112
// CHECK-NEXT: [[OFFSET23:%.+]] = getelementptr inbounds i8, i8* [[BUFFER]], i{{.*}} 15
114113
// CHECK-NEXT: store i8 4, i8* [[OFFSET23]], align 1
115-
// CHECK-NEXT: bitcast %swift.refcounted* %{{.*}} to %swift.opaque*
116114
// CHECK-NEXT: [[OFFSET24:%.+]] = getelementptr inbounds i8, i8* [[BUFFER]], i{{.*}} 16
117115
// CHECK-NEXT: [[BITCASTED3:%.+]] = bitcast i8* [[OFFSET24]] to i32*
118116
// CHECK-NEXT: store i32 511, i32* [[BITCASTED3]], align 1
@@ -161,7 +159,6 @@ func testNSObjectInterpolation(nsArray: NSArray) {
161159
// CHECK-NEXT: [[OFFSET3:%.+]] = getelementptr inbounds i8, i8* [[BUFFER]], i{{.*}} 3
162160
// CHECK-64-NEXT: store i8 8, i8* [[OFFSET3]], align 1
163161
// CHECK-32-NEXT: store i8 4, i8* [[OFFSET3]], align 1
164-
// CHECK-NEXT: bitcast %swift.refcounted* %{{.*}} to %swift.opaque*
165162
// CHECK-NEXT: [[OFFSET4:%.+]] = getelementptr inbounds i8, i8* [[BUFFER]], i{{.*}} 4
166163
// CHECK-NEXT: [[BITCASTED_DEST:%.+]] = bitcast i8* [[OFFSET4]] to %TSo7NSArrayC**
167164
// CHECK-NEXT: [[BITCASTED_SRC:%.+]] = bitcast i8* [[NSARRAY_ARG]] to %TSo7NSArrayC*
@@ -205,7 +202,6 @@ func testFloatInterpolation(doubleValue: Double) {
205202
// CHECK-NEXT: store i8 0, i8* [[OFFSET2]], align 1
206203
// CHECK-NEXT: [[OFFSET3:%.+]] = getelementptr inbounds i8, i8* [[BUFFER]], i{{.*}} 3
207204
// CHECK-NEXT: store i8 8, i8* [[OFFSET3]], align 1
208-
// CHECK-NEXT: bitcast %swift.refcounted* %{{.*}} to %swift.opaque*
209205
// CHECK-NEXT: [[OFFSET4:%.+]] = getelementptr inbounds i8, i8* [[BUFFER]], i{{.*}} 4
210206
// CHECK-NEXT: [[BITCASTED:%.+]] = bitcast i8* [[OFFSET4]] to double*
211207
// CHECK-NEXT: store double %0, double* [[BITCASTED]], align 1
@@ -266,7 +262,6 @@ func testDynamicPrecisionAndAlignment() {
266262
// CHECK-NEXT: store i8 0, i8* [[OFFSET22]], align 1
267263
// CHECK-NEXT: [[OFFSET23:%.+]] = getelementptr inbounds i8, i8* [[BUFFER]], i{{.*}} 15
268264
// CHECK-NEXT: store i8 4, i8* [[OFFSET23]], align 1
269-
// CHECK-NEXT: bitcast %swift.refcounted* %{{.*}} to %swift.opaque*
270265
// CHECK-NEXT: [[OFFSET24:%.+]] = getelementptr inbounds i8, i8* [[BUFFER]], i{{.*}} 16
271266
// CHECK-NEXT: [[BITCASTED3:%.+]] = bitcast i8* [[OFFSET24]] to i32*
272267
// CHECK-NEXT: store i32 2147483647, i32* [[BITCASTED3]], align 1

0 commit comments

Comments
 (0)