mirror of
https://github.com/apple/swift.git
synced 2025-12-14 20:36:38 +01:00
[test][32-bit] Adjust 32-bit CHECK patterns for new nuw attribute
Follow-up fix for 17fc00f8a7
This commit is contained in:
committed by
Anthony Latsis
parent
d0d4ef7288
commit
8f39a19134
@@ -16,7 +16,7 @@ public class FixedLayoutObjCSubclass : NSObject {
|
||||
// CHECK: [[OFFSET:%.*]] = load [[INT]], ptr @"$s28class_resilience_objc_armv7k23FixedLayoutObjCSubclassC5fields5Int32VvpWvd"
|
||||
// CHECK-NEXT: [[ADDR:%.*]] = getelementptr inbounds i8, ptr %0, [[INT]] [[OFFSET]]
|
||||
// CHECK: call void @swift_beginAccess
|
||||
// CHECK-NEXT: [[PAYLOAD_ADDR:%.*]] = getelementptr inbounds %Ts5Int32V, ptr [[ADDR]], i32 0, i32 0
|
||||
// CHECK-NEXT: [[PAYLOAD_ADDR:%.*]] = getelementptr inbounds{{.*}} %Ts5Int32V, ptr [[ADDR]], i32 0, i32 0
|
||||
// CHECK-NEXT: store i32 10, ptr [[PAYLOAD_ADDR]]
|
||||
|
||||
func testConstantDirectFieldAccess(_ o: FixedLayoutObjCSubclass) {
|
||||
@@ -33,7 +33,7 @@ public class NonFixedLayoutObjCSubclass : NSCoder {
|
||||
// CHECK: [[OFFSET:%.*]] = load [[INT]], ptr @"$s28class_resilience_objc_armv7k26NonFixedLayoutObjCSubclassC5fields5Int32VvpWvd"
|
||||
// CHECK-NEXT: [[ADDR:%.*]] = getelementptr inbounds i8, ptr %0, [[INT]] [[OFFSET]]
|
||||
// CHECK: call void @swift_beginAccess
|
||||
// CHECK-NEXT: [[PAYLOAD_ADDR:%.*]] = getelementptr inbounds %Ts5Int32V, ptr [[ADDR]], i32 0, i32 0
|
||||
// CHECK-NEXT: [[PAYLOAD_ADDR:%.*]] = getelementptr inbounds{{.*}} %Ts5Int32V, ptr [[ADDR]], i32 0, i32 0
|
||||
// CHECK-NEXT: store i32 10, ptr [[PAYLOAD_ADDR]]
|
||||
|
||||
func testNonConstantDirectFieldAccess(_ o: NonFixedLayoutObjCSubclass) {
|
||||
@@ -60,7 +60,7 @@ public class GenericObjCSubclass<T> : NSCoder {
|
||||
// CHECK-NEXT: [[FIELD_OFFSET:%.*]] = load [[INT]], ptr [[FIELD_OFFSET_ADDR:%.*]]
|
||||
// CHECK-NEXT: [[ADDR:%.*]] = getelementptr inbounds i8, ptr %0, [[INT]] [[FIELD_OFFSET]]
|
||||
// CHECK: call void @swift_beginAccess
|
||||
// CHECK-NEXT: [[PAYLOAD_ADDR:%.*]] = getelementptr inbounds %Ts5Int32V, ptr [[ADDR]], i32 0, i32 0
|
||||
// CHECK-NEXT: [[PAYLOAD_ADDR:%.*]] = getelementptr inbounds{{.*}} %Ts5Int32V, ptr [[ADDR]], i32 0, i32 0
|
||||
// CHECK-NEXT: store i32 10, ptr [[PAYLOAD_ADDR]]
|
||||
|
||||
func testConstantIndirectFieldAccess<T>(_ o: GenericObjCSubclass<T>) {
|
||||
|
||||
@@ -38,7 +38,7 @@ sil @pod_box_32_16 : $@convention(thin) () -> () {
|
||||
entry:
|
||||
// CHECK: [[BOX:%.*]] = call noalias ptr @swift_allocObject(ptr {{.*}} [[POD_32_16_METADATA:@metadata[0-9.]*]], {{.*}} [[WORD]] 48, [[WORD]] 15)
|
||||
%a = alloc_box $<τ_0_0> { var τ_0_0 } <OverAligned>
|
||||
// CHECK-32: [[BOX_DATA:%.*]] = getelementptr inbounds [[POD_32_16_LAYOUT:<\{ %swift.refcounted, \[8 x i8\], \[32 x i8\] \}>]], ptr [[BOX]], i32 0, i32 2
|
||||
// CHECK-32: [[BOX_DATA:%.*]] = getelementptr inbounds{{.*}} [[POD_32_16_LAYOUT:<\{ %swift.refcounted, \[8 x i8\], \[32 x i8\] \}>]], ptr [[BOX]], i32 0, i32 2
|
||||
%b = project_box %a : $<τ_0_0> { var τ_0_0 } <OverAligned>, 0
|
||||
// CHECK: call void @swift_deallocUninitializedObject(ptr [[BOX]], [[WORD]] 48, [[WORD]] 15)
|
||||
dealloc_box %a : $<τ_0_0> { var τ_0_0 } <OverAligned>
|
||||
|
||||
Reference in New Issue
Block a user