@@ -133,15 +133,13 @@ func testNSObjectInterpolation(nsArray: NSArray) {
133
133
// TODO: check why the ARC optimizer cannot eliminate the many retain/release pairs here.
134
134
// CHECK: entry:
135
135
// CHECK-NEXT: bitcast %TSo7NSArrayC* %0 to i8*
136
- // CHECK-NEXT: tail call i8* @llvm.objc.retain
137
136
// CHECK-NEXT: [[NSARRAY_ARG:%.+]] = tail call i8* @llvm.objc.retain
138
137
// CHECK: tail call swiftcc i1 @"${{.*}}isLoggingEnabled{{.*}}"()
139
138
// CHECK-NEXT: br i1 {{%.*}}, label %[[ENABLED:[0-9]+]], label %[[NOT_ENABLED:[0-9]+]]
140
139
141
140
// CHECK: [[NOT_ENABLED]]:
142
141
// CHECK-NEXT: tail call void @swift_release
143
142
// CHECK-NEXT: tail call void @llvm.objc.release
144
- // CHECK-NEXT: tail call void @llvm.objc.release
145
143
// CHECK-NEXT: br label %[[EXIT:[0-9]+]]
146
144
147
145
// CHECK: [[ENABLED]]:
@@ -172,7 +170,6 @@ func testNSObjectInterpolation(nsArray: NSArray) {
172
170
// CHECK-NEXT: [[BITCASTED_SRC2:%.+]] = bitcast i8* [[NSARRAY_ARG]] to %TSo7NSArrayC*
173
171
// CHECK-64-NEXT: store %TSo7NSArrayC* [[BITCASTED_SRC2]], %TSo7NSArrayC** [[BITCASTED_DEST2]], align 8
174
172
// CHECK-32-NEXT: store %TSo7NSArrayC* [[BITCASTED_SRC2]], %TSo7NSArrayC** [[BITCASTED_DEST2]], align 4
175
- // CHECK-NEXT: tail call void @llvm.objc.release
176
173
// CHECK-64-NEXT: tail call swiftcc void @"${{.*}}_os_log_impl_test{{.*}}"({{.*}}, {{.*}}, {{.*}}, {{.*}}, i8* getelementptr inbounds ([20 x i8], [20 x i8]* @{{.*}}, i64 0, i64 0), i8* {{(nonnull )?}}[[BUFFER]], i32 12)
177
174
// CHECK-32-NEXT: tail call swiftcc void @"${{.*}}_os_log_impl_test{{.*}}"({{.*}}, {{.*}}, {{.*}}, {{.*}}, i8* getelementptr inbounds ([20 x i8], [20 x i8]* @{{.*}}, i32 0, i32 0), i8* {{(nonnull )?}}[[BUFFER]], i32 8)
178
175
// CHECK-NEXT: [[BITCASTED_OBJ_STORAGE:%.+]] = bitcast i8* [[OBJ_STORAGE]] to %swift.opaque*
0 commit comments